@@ -180,7 +180,7 @@ impl<'data> BufferReader<'data> {
180180    /// Set the offset of the reader relative to the start position. 
181181pub  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