@@ -180,7 +180,7 @@ impl<'data> BufferReader<'data> {
180180 /// Set the offset of the reader relative to the start position.
181181 pub fn set_offset ( & mut self , offset : usize ) -> Result < ( ) , BufferError > {
182182 usize:: checked_sub ( offset, self . buffer . start_offset )
183- . ok_or_else ( || BufferError :: SetOffsetBeforeStartOfBuffer { offset } )
183+ . ok_or ( BufferError :: SetOffsetBeforeStartOfBuffer { offset } )
184184 . and_then ( |relative_offset| self . set_relative_offset ( relative_offset) )
185185 }
186186
@@ -329,7 +329,7 @@ impl<'arena, 'env, 'data> Context<'arena, 'env, 'data> {
329329 ) )
330330 }
331331 Value :: FormatCond ( _label, format, cond) => {
332- let value = self . read_format ( reader, & format) ?;
332+ let value = self . read_format ( reader, format) ?;
333333 let cond_res = self . elim_env ( ) . apply_closure ( cond, value. clone ( ) ) ;
334334
335335 match cond_res. as_ref ( ) {
@@ -392,7 +392,7 @@ impl<'arena, 'env, 'data> Context<'arena, 'env, 'data> {
392392 ) -> Result < ArcValue < ' arena > , ReadError < ' arena > > {
393393 use crate :: core:: semantics:: Elim :: FunApp ;
394394
395- match ( prim, & slice[ .. ] ) {
395+ match ( prim, slice) {
396396 ( Prim :: FormatU8 , [ ] ) => read_const ( reader, span, read_u8, |num| Const :: U8 ( num, UIntStyle :: Decimal ) ) ,
397397 ( Prim :: FormatU16Be , [ ] ) => read_const ( reader, span, read_u16be, |num| Const :: U16 ( num, UIntStyle :: Decimal ) ) ,
398398 ( 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> {
445445 Value :: ConstLit ( Const :: U8 ( len, _) ) => u64:: from ( * len) ,
446446 Value :: ConstLit ( Const :: U16 ( len, _) ) => u64:: from ( * len) ,
447447 Value :: ConstLit ( Const :: U32 ( len, _) ) => u64:: from ( * len) ,
448- Value :: ConstLit ( Const :: U64 ( len, _) ) => u64 :: from ( * len) ,
448+ Value :: ConstLit ( Const :: U64 ( len, _) ) => * len,
449449 _ => return Err ( ReadError :: InvalidValue ( len. span ( ) ) ) ,
450450 } ;
451451
@@ -552,27 +552,27 @@ impl<'arena, 'env, 'data> Context<'arena, 'env, 'data> {
552552 // that parsed reference alongside the position in `Const::Ref`.
553553
554554 ( 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) )
556556 }
557557
558558 fn lookup_or_read_ref (
559559 & mut self ,
560560 pos : usize ,
561561 format : & ArcValue < ' arena > ,
562562 ) -> 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) {
564564 return Ok ( parsed_ref. expr . clone ( ) ) ;
565565 }
566566
567567 // Read the data at the ref location
568568 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) ?;
570570
571571 // We might have parsed the current reference during the above call to
572572 // `read_format`. It's unclear if this could ever happen in practice,
573573 // especially without succumbing to non-termination, but we'll panic
574574 // here just in case.
575- if let Some ( _ ) = self . lookup_ref ( pos, & format) {
575+ if self . lookup_ref ( pos, format) . is_some ( ) {
576576 panic ! ( "recursion found when storing cached reference {}" , pos) ;
577577 }
578578
@@ -614,11 +614,11 @@ fn read_const<'arena, 'data, T>(
614614 ) )
615615}
616616
617- fn read_u8 < ' data > ( reader : & mut BufferReader < ' data > ) -> Result < u8 , BufferError > {
617+ fn read_u8 ( reader : & mut BufferReader < ' _ > ) -> Result < u8 , BufferError > {
618618 reader. read_byte ( )
619619}
620620
621- fn read_s8 < ' data > ( reader : & mut BufferReader < ' data > ) -> Result < i8 , BufferError > {
621+ fn read_s8 ( reader : & mut BufferReader < ' _ > ) -> Result < i8 , BufferError > {
622622 reader. read_byte ( ) . map ( |b| b as i8 )
623623}
624624
0 commit comments