@@ -391,8 +391,8 @@ impl Readable for BigSize {
391
391
/// To ensure we only have one valid encoding per value, we add 0xffff to values written as eight
392
392
/// bytes. Thus, 0xfffe is serialized as 0xfffe, whereas 0xffff is serialized as
393
393
/// 0xffff0000000000000000 (i.e. read-eight-bytes then zero).
394
- struct U16OrU64 ( pub u64 ) ;
395
- impl Writeable for U16OrU64 {
394
+ struct CollectionLength ( pub u64 ) ;
395
+ impl Writeable for CollectionLength {
396
396
#[ inline]
397
397
fn write < W : Writer > ( & self , writer : & mut W ) -> Result < ( ) , io:: Error > {
398
398
if self . 0 < 0xffff {
@@ -404,15 +404,15 @@ impl Writeable for U16OrU64 {
404
404
}
405
405
}
406
406
407
- impl Readable for U16OrU64 {
407
+ impl Readable for CollectionLength {
408
408
#[ inline]
409
409
fn read < R : Read > ( r : & mut R ) -> Result < Self , DecodeError > {
410
410
let mut val: u64 = <u16 as Readable >:: read ( r) ? as u64 ;
411
411
if val == 0xffff {
412
412
val = <u64 as Readable >:: read ( r) ?
413
413
. checked_add ( 0xffff ) . ok_or ( DecodeError :: InvalidValue ) ?;
414
414
}
415
- Ok ( U16OrU64 ( val) )
415
+ Ok ( CollectionLength ( val) )
416
416
}
417
417
}
418
418
@@ -630,7 +630,7 @@ macro_rules! impl_for_map {
630
630
{
631
631
#[ inline]
632
632
fn write<W : Writer >( & self , w: & mut W ) -> Result <( ) , io:: Error > {
633
- U16OrU64 ( self . len( ) as u64 ) . write( w) ?;
633
+ CollectionLength ( self . len( ) as u64 ) . write( w) ?;
634
634
for ( key, value) in self . iter( ) {
635
635
key. write( w) ?;
636
636
value. write( w) ?;
@@ -644,7 +644,7 @@ macro_rules! impl_for_map {
644
644
{
645
645
#[ inline]
646
646
fn read<R : Read >( r: & mut R ) -> Result <Self , DecodeError > {
647
- let len: U16OrU64 = Readable :: read( r) ?;
647
+ let len: CollectionLength = Readable :: read( r) ?;
648
648
let mut ret = $constr( len. 0 as usize ) ;
649
649
for _ in 0 ..len. 0 {
650
650
let k = K :: read( r) ?;
@@ -670,7 +670,7 @@ where T: Writeable + Eq + Hash
670
670
{
671
671
#[ inline]
672
672
fn write < W : Writer > ( & self , w : & mut W ) -> Result < ( ) , io:: Error > {
673
- U16OrU64 ( self . len ( ) as u64 ) . write ( w) ?;
673
+ CollectionLength ( self . len ( ) as u64 ) . write ( w) ?;
674
674
for item in self . iter ( ) {
675
675
item. write ( w) ?;
676
676
}
@@ -683,7 +683,7 @@ where T: Readable + Eq + Hash
683
683
{
684
684
#[ inline]
685
685
fn read < R : Read > ( r : & mut R ) -> Result < Self , DecodeError > {
686
- let len: U16OrU64 = Readable :: read ( r) ?;
686
+ let len: CollectionLength = Readable :: read ( r) ?;
687
687
let mut ret = HashSet :: with_capacity ( cmp:: min ( len. 0 as usize , MAX_BUF_SIZE / core:: mem:: size_of :: < T > ( ) ) ) ;
688
688
for _ in 0 ..len. 0 {
689
689
if !ret. insert ( T :: read ( r) ?) {
@@ -700,7 +700,7 @@ macro_rules! impl_for_vec {
700
700
impl <$( $name : Writeable ) ,* > Writeable for Vec <$ty> {
701
701
#[ inline]
702
702
fn write<W : Writer >( & self , w: & mut W ) -> Result <( ) , io:: Error > {
703
- U16OrU64 ( self . len( ) as u64 ) . write( w) ?;
703
+ CollectionLength ( self . len( ) as u64 ) . write( w) ?;
704
704
for elem in self . iter( ) {
705
705
elem. write( w) ?;
706
706
}
@@ -711,7 +711,7 @@ macro_rules! impl_for_vec {
711
711
impl <$( $name : Readable ) ,* > Readable for Vec <$ty> {
712
712
#[ inline]
713
713
fn read<R : Read >( r: & mut R ) -> Result <Self , DecodeError > {
714
- let len: U16OrU64 = Readable :: read( r) ?;
714
+ let len: CollectionLength = Readable :: read( r) ?;
715
715
let mut ret = Vec :: with_capacity( cmp:: min( len. 0 as usize , MAX_BUF_SIZE / core:: mem:: size_of:: <$ty>( ) ) ) ;
716
716
for _ in 0 ..len. 0 {
717
717
if let Some ( val) = MaybeReadable :: read( r) ? {
@@ -727,15 +727,15 @@ macro_rules! impl_for_vec {
727
727
impl Writeable for Vec < u8 > {
728
728
#[ inline]
729
729
fn write < W : Writer > ( & self , w : & mut W ) -> Result < ( ) , io:: Error > {
730
- U16OrU64 ( self . len ( ) as u64 ) . write ( w) ?;
730
+ CollectionLength ( self . len ( ) as u64 ) . write ( w) ?;
731
731
w. write_all ( & self )
732
732
}
733
733
}
734
734
735
735
impl Readable for Vec < u8 > {
736
736
#[ inline]
737
737
fn read < R : Read > ( r : & mut R ) -> Result < Self , DecodeError > {
738
- let mut len: U16OrU64 = Readable :: read ( r) ?;
738
+ let mut len: CollectionLength = Readable :: read ( r) ?;
739
739
let mut ret = Vec :: new ( ) ;
740
740
while len. 0 > 0 {
741
741
let readamt = cmp:: min ( len. 0 as usize , MAX_BUF_SIZE ) ;
@@ -1078,7 +1078,7 @@ impl Readable for () {
1078
1078
impl Writeable for String {
1079
1079
#[ inline]
1080
1080
fn write < W : Writer > ( & self , w : & mut W ) -> Result < ( ) , io:: Error > {
1081
- U16OrU64 ( self . len ( ) as u64 ) . write ( w) ?;
1081
+ CollectionLength ( self . len ( ) as u64 ) . write ( w) ?;
1082
1082
w. write_all ( self . as_bytes ( ) )
1083
1083
}
1084
1084
}
0 commit comments