@@ -269,11 +269,11 @@ impl TypeInfo {
269269 | DataType :: VarChar
270270 | DataType :: Binary
271271 | DataType :: VarBinary => {
272- buf. push ( self . size as u8 ) ;
272+ buf. push ( u8 :: try_from ( self . size ) . unwrap ( ) ) ;
273273 }
274274
275275 DataType :: Decimal | DataType :: Numeric | DataType :: DecimalN | DataType :: NumericN => {
276- buf. push ( self . size as u8 ) ;
276+ buf. push ( u8 :: try_from ( self . size ) . unwrap ( ) ) ;
277277 buf. push ( self . precision ) ;
278278 buf. push ( self . scale ) ;
279279 }
@@ -397,7 +397,7 @@ impl TypeInfo {
397397 // Unknown size
398398 0xfffffffffffffffe => Vec :: new ( ) ,
399399 // Known size
400- _ => Vec :: with_capacity ( len as usize ) ,
400+ _ => Vec :: with_capacity ( usize:: try_from ( len ) . unwrap ( ) ) ,
401401 } ;
402402
403403 loop {
@@ -483,7 +483,7 @@ impl TypeInfo {
483483 let size = if let IsNull :: Yes = value. encode ( buf) {
484484 0xFF
485485 } else {
486- ( buf. len ( ) - offset - 1 ) as u8
486+ u8 :: try_from ( buf. len ( ) - offset - 1 ) . unwrap ( )
487487 } ;
488488
489489 buf[ offset] = size;
@@ -500,7 +500,7 @@ impl TypeInfo {
500500 let size = if let IsNull :: Yes = value. encode ( buf) {
501501 0xFFFF
502502 } else {
503- ( buf. len ( ) - offset - 2 ) as u16
503+ u16 :: try_from ( buf. len ( ) - offset - 2 ) . unwrap ( )
504504 } ;
505505
506506 buf[ offset..( offset + 2 ) ] . copy_from_slice ( & size. to_le_bytes ( ) ) ;
@@ -532,7 +532,7 @@ impl TypeInfo {
532532 let size = if let IsNull :: Yes = value. encode ( buf) {
533533 0xFFFF_FFFF
534534 } else {
535- ( buf. len ( ) - offset - 4 ) as u32
535+ u32 :: try_from ( buf. len ( ) - offset - 4 ) . unwrap ( )
536536 } ;
537537
538538 buf[ offset..( offset + 4 ) ] . copy_from_slice ( & size. to_le_bytes ( ) ) ;
@@ -691,19 +691,19 @@ impl TypeInfo {
691691 DataType :: DateTime2N => {
692692 s. push_str ( "datetime2(" ) ;
693693 s. push_str ( itoa:: Buffer :: new ( ) . format ( self . scale ) ) ;
694- s. push_str ( ")" ) ;
694+ s. push ( ')' ) ;
695695 }
696696
697697 DataType :: DateTimeOffsetN => {
698698 s. push_str ( "datetimeoffset(" ) ;
699699 s. push_str ( itoa:: Buffer :: new ( ) . format ( self . scale ) ) ;
700- s. push_str ( ")" ) ;
700+ s. push ( ')' ) ;
701701 }
702702
703703 DataType :: TimeN => {
704704 s. push_str ( "time(" ) ;
705705 s. push_str ( itoa:: Buffer :: new ( ) . format ( self . scale ) ) ;
706- s. push_str ( ")" ) ;
706+ s. push ( ')' ) ;
707707 }
708708 DataType :: SmallDateTime => s. push_str ( "smalldatetime" ) ,
709709 DataType :: Money => s. push_str ( "money" ) ,
@@ -714,21 +714,21 @@ impl TypeInfo {
714714 DataType :: DecimalN => {
715715 s. push_str ( "decimal(" ) ;
716716 s. push_str ( itoa:: Buffer :: new ( ) . format ( self . precision ) ) ;
717- s. push_str ( ", " ) ;
717+ s. push ( ',' ) ;
718718 s. push_str ( itoa:: Buffer :: new ( ) . format ( self . scale ) ) ;
719- s. push_str ( ")" ) ;
719+ s. push ( ')' ) ;
720720 }
721721 DataType :: NumericN => {
722722 s. push_str ( "numeric(" ) ;
723723 s. push_str ( itoa:: Buffer :: new ( ) . format ( self . precision ) ) ;
724- s. push_str ( ", " ) ;
724+ s. push ( ',' ) ;
725725 s. push_str ( itoa:: Buffer :: new ( ) . format ( self . scale ) ) ;
726- s. push_str ( ")" ) ;
726+ s. push ( ')' ) ;
727727 }
728728 DataType :: MoneyN => {
729729 s. push_str ( "money(" ) ;
730730 s. push_str ( itoa:: Buffer :: new ( ) . format ( self . scale ) ) ;
731- s. push_str ( ")" ) ;
731+ s. push ( ')' ) ;
732732 }
733733 DataType :: Xml => s. push_str ( "xml" ) ,
734734 DataType :: UserDefined => s. push_str ( "user_defined_type" ) ,
0 commit comments