@@ -161,14 +161,14 @@ impl<D: Decoder> Decodable<D> for ScalarInt {
161
161
let mut data = [ 0u8 ; 16 ] ;
162
162
let size = d. read_u8 ( ) ;
163
163
data[ ..size as usize ] . copy_from_slice ( d. read_raw_bytes ( size as usize ) ) ;
164
- ScalarInt { data : u128:: from_le_bytes ( data) , size : NonZero :: < u8 > :: new ( size) . unwrap ( ) }
164
+ ScalarInt { data : u128:: from_le_bytes ( data) , size : NonZero :: new ( size) . unwrap ( ) }
165
165
}
166
166
}
167
167
168
168
impl ScalarInt {
169
- pub const TRUE : ScalarInt = ScalarInt { data : 1_u128 , size : NonZero :: < u8 > :: new ( 1 ) . unwrap ( ) } ;
169
+ pub const TRUE : ScalarInt = ScalarInt { data : 1_u128 , size : NonZero :: new ( 1 ) . unwrap ( ) } ;
170
170
171
- pub const FALSE : ScalarInt = ScalarInt { data : 0_u128 , size : NonZero :: < u8 > :: new ( 1 ) . unwrap ( ) } ;
171
+ pub const FALSE : ScalarInt = ScalarInt { data : 0_u128 , size : NonZero :: new ( 1 ) . unwrap ( ) } ;
172
172
173
173
#[ inline]
174
174
pub fn size ( self ) -> Size {
@@ -196,7 +196,7 @@ impl ScalarInt {
196
196
197
197
#[ inline]
198
198
pub fn null ( size : Size ) -> Self {
199
- Self { data : 0 , size : NonZero :: < u8 > :: new ( size. bytes ( ) as u8 ) . unwrap ( ) }
199
+ Self { data : 0 , size : NonZero :: new ( size. bytes ( ) as u8 ) . unwrap ( ) }
200
200
}
201
201
202
202
#[ inline]
@@ -208,7 +208,7 @@ impl ScalarInt {
208
208
pub fn try_from_uint ( i : impl Into < u128 > , size : Size ) -> Option < Self > {
209
209
let data = i. into ( ) ;
210
210
if size. truncate ( data) == data {
211
- Some ( Self { data, size : NonZero :: < u8 > :: new ( size. bytes ( ) as u8 ) . unwrap ( ) } )
211
+ Some ( Self { data, size : NonZero :: new ( size. bytes ( ) as u8 ) . unwrap ( ) } )
212
212
} else {
213
213
None
214
214
}
@@ -220,7 +220,7 @@ impl ScalarInt {
220
220
// `into` performed sign extension, we have to truncate
221
221
let truncated = size. truncate ( i as u128 ) ;
222
222
if size. sign_extend ( truncated) as i128 == i {
223
- Some ( Self { data : truncated, size : NonZero :: < u8 > :: new ( size. bytes ( ) as u8 ) . unwrap ( ) } )
223
+ Some ( Self { data : truncated, size : NonZero :: new ( size. bytes ( ) as u8 ) . unwrap ( ) } )
224
224
} else {
225
225
None
226
226
}
@@ -388,7 +388,7 @@ macro_rules! from {
388
388
fn from( u: $ty) -> Self {
389
389
Self {
390
390
data: u128 :: from( u) ,
391
- size: NonZero :: < u8 > :: new( std:: mem:: size_of:: <$ty>( ) as u8 ) . unwrap( ) ,
391
+ size: NonZero :: new( std:: mem:: size_of:: <$ty>( ) as u8 ) . unwrap( ) ,
392
392
}
393
393
}
394
394
}
@@ -427,10 +427,7 @@ impl TryFrom<ScalarInt> for bool {
427
427
impl From < char > for ScalarInt {
428
428
#[ inline]
429
429
fn from ( c : char ) -> Self {
430
- Self {
431
- data : c as u128 ,
432
- size : NonZero :: < u8 > :: new ( std:: mem:: size_of :: < char > ( ) as u8 ) . unwrap ( ) ,
433
- }
430
+ Self { data : c as u128 , size : NonZero :: new ( std:: mem:: size_of :: < char > ( ) as u8 ) . unwrap ( ) }
434
431
}
435
432
}
436
433
@@ -457,7 +454,7 @@ impl From<Single> for ScalarInt {
457
454
#[ inline]
458
455
fn from ( f : Single ) -> Self {
459
456
// We trust apfloat to give us properly truncated data.
460
- Self { data : f. to_bits ( ) , size : NonZero :: < u8 > :: new ( ( Single :: BITS / 8 ) as u8 ) . unwrap ( ) }
457
+ Self { data : f. to_bits ( ) , size : NonZero :: new ( ( Single :: BITS / 8 ) as u8 ) . unwrap ( ) }
461
458
}
462
459
}
463
460
@@ -473,7 +470,7 @@ impl From<Double> for ScalarInt {
473
470
#[ inline]
474
471
fn from ( f : Double ) -> Self {
475
472
// We trust apfloat to give us properly truncated data.
476
- Self { data : f. to_bits ( ) , size : NonZero :: < u8 > :: new ( ( Double :: BITS / 8 ) as u8 ) . unwrap ( ) }
473
+ Self { data : f. to_bits ( ) , size : NonZero :: new ( ( Double :: BITS / 8 ) as u8 ) . unwrap ( ) }
477
474
}
478
475
}
479
476
0 commit comments