@@ -95,9 +95,9 @@ impl Decoder for ByteVecDecoder {
9595 }
9696 }
9797
98- fn min_bytes_needed ( & self ) -> usize {
98+ fn read_limit ( & self ) -> usize {
9999 if let Some ( prefix_decoder) = & self . prefix_decoder {
100- prefix_decoder. min_bytes_needed ( )
100+ prefix_decoder. read_limit ( )
101101 } else {
102102 self . bytes_expected - self . bytes_written
103103 }
@@ -193,20 +193,20 @@ impl<T: Decodable> Decoder for VecDecoder<T> {
193193 }
194194 }
195195
196- fn min_bytes_needed ( & self ) -> usize {
196+ fn read_limit ( & self ) -> usize {
197197 if let Some ( prefix_decoder) = & self . prefix_decoder {
198- prefix_decoder. min_bytes_needed ( )
198+ prefix_decoder. read_limit ( )
199199 } else if let Some ( decoder) = & self . decoder {
200- decoder. min_bytes_needed ( )
200+ decoder. read_limit ( )
201201 } else if self . buffer . len ( ) == self . length {
202202 // Totally done.
203203 0
204204 } else {
205205 let items_left_to_decode = self . length - self . buffer . len ( ) ;
206206 let decoder = T :: decoder ( ) ;
207207 // This could be inaccurate (eg 1 for a `ByteVecDecoder`) but its the best we can do.
208- let min_per_decoder = decoder. min_bytes_needed ( ) ;
209- items_left_to_decode * min_per_decoder
208+ let limit_per_decoder = decoder. read_limit ( ) ;
209+ items_left_to_decode * limit_per_decoder
210210 }
211211 }
212212}
@@ -274,7 +274,7 @@ impl<const N: usize> Decoder for ArrayDecoder<N> {
274274 }
275275
276276 #[ inline]
277- fn min_bytes_needed ( & self ) -> usize { N - self . bytes_written }
277+ fn read_limit ( & self ) -> usize { N - self . bytes_written }
278278}
279279
280280/// A decoder which wraps two inner decoders and returns the output of both.
@@ -395,11 +395,11 @@ where
395395 }
396396
397397 #[ inline]
398- fn min_bytes_needed ( & self ) -> usize {
398+ fn read_limit ( & self ) -> usize {
399399 match & self . state {
400400 Decoder2State :: First ( first_decoder, second_decoder) =>
401- first_decoder. min_bytes_needed ( ) + second_decoder. min_bytes_needed ( ) ,
402- Decoder2State :: Second ( _, second_decoder) => second_decoder. min_bytes_needed ( ) ,
401+ first_decoder. read_limit ( ) + second_decoder. read_limit ( ) ,
402+ Decoder2State :: Second ( _, second_decoder) => second_decoder. read_limit ( ) ,
403403 Decoder2State :: Errored => 0 ,
404404 Decoder2State :: Transitioning => 0 ,
405405 }
@@ -453,7 +453,7 @@ where
453453 }
454454
455455 #[ inline]
456- fn min_bytes_needed ( & self ) -> usize { self . inner . min_bytes_needed ( ) }
456+ fn read_limit ( & self ) -> usize { self . inner . read_limit ( ) }
457457}
458458
459459/// A decoder which decodes four objects, one after the other.
@@ -509,7 +509,7 @@ where
509509 }
510510
511511 #[ inline]
512- fn min_bytes_needed ( & self ) -> usize { self . inner . min_bytes_needed ( ) }
512+ fn read_limit ( & self ) -> usize { self . inner . read_limit ( ) }
513513}
514514
515515/// A decoder which decodes six objects, one after the other.
@@ -590,7 +590,7 @@ where
590590 }
591591
592592 #[ inline]
593- fn min_bytes_needed ( & self ) -> usize { self . inner . min_bytes_needed ( ) }
593+ fn read_limit ( & self ) -> usize { self . inner . read_limit ( ) }
594594}
595595
596596/// Decodes a compact size encoded integer.
@@ -679,7 +679,7 @@ impl Decoder for CompactSizeDecoder {
679679 }
680680 }
681681
682- fn min_bytes_needed ( & self ) -> usize {
682+ fn read_limit ( & self ) -> usize {
683683 match self . buf . len ( ) {
684684 0 => 1 ,
685685 already_read => match self . buf [ 0 ] {
@@ -984,7 +984,7 @@ mod tests {
984984 Ok ( Inner ( n) )
985985 }
986986
987- fn min_bytes_needed ( & self ) -> usize { self . 0 . min_bytes_needed ( ) }
987+ fn read_limit ( & self ) -> usize { self . 0 . read_limit ( ) }
988988 }
989989
990990 #[ cfg( feature = "alloc" ) ]
@@ -1016,7 +1016,7 @@ mod tests {
10161016 Ok ( Test ( v) )
10171017 }
10181018
1019- fn min_bytes_needed ( & self ) -> usize { self . 0 . min_bytes_needed ( ) }
1019+ fn read_limit ( & self ) -> usize { self . 0 . read_limit ( ) }
10201020 }
10211021
10221022 #[ cfg( feature = "alloc" ) ]
0 commit comments