@@ -180,7 +180,7 @@ impl<'data> BufferReader<'data> {
180
180
/// Set the offset of the reader relative to the start position.
181
181
pub fn set_offset ( & mut self , offset : usize ) -> Result < ( ) , BufferError > {
182
182
usize:: checked_sub ( offset, self . buffer . start_offset )
183
- . ok_or_else ( || BufferError :: SetOffsetBeforeStartOfBuffer { offset } )
183
+ . ok_or ( BufferError :: SetOffsetBeforeStartOfBuffer { offset } )
184
184
. and_then ( |relative_offset| self . set_relative_offset ( relative_offset) )
185
185
}
186
186
@@ -329,7 +329,7 @@ impl<'arena, 'env, 'data> Context<'arena, 'env, 'data> {
329
329
) )
330
330
}
331
331
Value :: FormatCond ( _label, format, cond) => {
332
- let value = self . read_format ( reader, & format) ?;
332
+ let value = self . read_format ( reader, format) ?;
333
333
let cond_res = self . elim_env ( ) . apply_closure ( cond, value. clone ( ) ) ;
334
334
335
335
match cond_res. as_ref ( ) {
@@ -392,7 +392,7 @@ impl<'arena, 'env, 'data> Context<'arena, 'env, 'data> {
392
392
) -> Result < ArcValue < ' arena > , ReadError < ' arena > > {
393
393
use crate :: core:: semantics:: Elim :: FunApp ;
394
394
395
- match ( prim, & slice[ .. ] ) {
395
+ match ( prim, slice) {
396
396
( Prim :: FormatU8 , [ ] ) => read_const ( reader, span, read_u8, |num| Const :: U8 ( num, UIntStyle :: Decimal ) ) ,
397
397
( Prim :: FormatU16Be , [ ] ) => read_const ( reader, span, read_u16be, |num| Const :: U16 ( num, UIntStyle :: Decimal ) ) ,
398
398
( Prim :: FormatU16Le , [ ] ) => read_const ( reader, span, read_u16le, |num| Const :: U16 ( num, UIntStyle :: Decimal ) ) ,
@@ -445,7 +445,7 @@ impl<'arena, 'env, 'data> Context<'arena, 'env, 'data> {
445
445
Value :: ConstLit ( Const :: U8 ( len, _) ) => u64:: from ( * len) ,
446
446
Value :: ConstLit ( Const :: U16 ( len, _) ) => u64:: from ( * len) ,
447
447
Value :: ConstLit ( Const :: U32 ( len, _) ) => u64:: from ( * len) ,
448
- Value :: ConstLit ( Const :: U64 ( len, _) ) => u64 :: from ( * len) ,
448
+ Value :: ConstLit ( Const :: U64 ( len, _) ) => * len,
449
449
_ => return Err ( ReadError :: InvalidValue ( len. span ( ) ) ) ,
450
450
} ;
451
451
@@ -552,27 +552,27 @@ impl<'arena, 'env, 'data> Context<'arena, 'env, 'data> {
552
552
// that parsed reference alongside the position in `Const::Ref`.
553
553
554
554
( self . cached_refs . get ( & pos) ?. iter ( ) )
555
- . find ( |r| self . conversion_env ( ) . is_equal ( & r. format , & format) )
555
+ . find ( |r| self . conversion_env ( ) . is_equal ( & r. format , format) )
556
556
}
557
557
558
558
fn lookup_or_read_ref (
559
559
& mut self ,
560
560
pos : usize ,
561
561
format : & ArcValue < ' arena > ,
562
562
) -> Result < ArcValue < ' arena > , ReadError < ' arena > > {
563
- if let Some ( parsed_ref) = self . lookup_ref ( pos, & format) {
563
+ if let Some ( parsed_ref) = self . lookup_ref ( pos, format) {
564
564
return Ok ( parsed_ref. expr . clone ( ) ) ;
565
565
}
566
566
567
567
// Read the data at the ref location
568
568
let mut reader = self . initial_buffer . reader_with_offset ( pos) ?;
569
- let expr = self . read_format ( & mut reader, & format) ?;
569
+ let expr = self . read_format ( & mut reader, format) ?;
570
570
571
571
// We might have parsed the current reference during the above call to
572
572
// `read_format`. It's unclear if this could ever happen in practice,
573
573
// especially without succumbing to non-termination, but we'll panic
574
574
// here just in case.
575
- if let Some ( _ ) = self . lookup_ref ( pos, & format) {
575
+ if self . lookup_ref ( pos, format) . is_some ( ) {
576
576
panic ! ( "recursion found when storing cached reference {}" , pos) ;
577
577
}
578
578
@@ -614,11 +614,11 @@ fn read_const<'arena, 'data, T>(
614
614
) )
615
615
}
616
616
617
- fn read_u8 < ' data > ( reader : & mut BufferReader < ' data > ) -> Result < u8 , BufferError > {
617
+ fn read_u8 ( reader : & mut BufferReader < ' _ > ) -> Result < u8 , BufferError > {
618
618
reader. read_byte ( )
619
619
}
620
620
621
- fn read_s8 < ' data > ( reader : & mut BufferReader < ' data > ) -> Result < i8 , BufferError > {
621
+ fn read_s8 ( reader : & mut BufferReader < ' _ > ) -> Result < i8 , BufferError > {
622
622
reader. read_byte ( ) . map ( |b| b as i8 )
623
623
}
624
624
0 commit comments