@@ -245,7 +245,7 @@ where
245245 operation. params . iter ( ) . for_each ( |param| {
246246 self . send_param ( param) . ok ( ) ;
247247
248- total_params_length += param. length ( ) as u16 ;
248+ total_params_length += param. length ( ) ;
249249 total_params_length_size += param. length_size ( ) as u16 ;
250250 } ) ;
251251
@@ -341,7 +341,7 @@ where
341341 fn get_byte ( & mut self ) -> Result < u8 , Infallible > {
342342 let word_out = & mut [ ControlByte :: Dummy as u8 ] ;
343343 let word = self . bus . borrow_mut ( ) . transfer ( word_out) . ok ( ) . unwrap ( ) ;
344- Ok ( word[ 0 ] as u8 )
344+ Ok ( word[ 0 ] )
345345 }
346346
347347 fn wait_for_byte ( & mut self , wait_byte : u8 ) -> Result < bool , Error > {
@@ -369,18 +369,16 @@ where
369369
370370 fn send_param < P : NinaParam > ( & mut self , param : & P ) -> Result < ( ) , Infallible > {
371371 self . send_param_length ( param) ?;
372- let data_length = param. length ( ) as usize ;
373- let bytes = param. data ( ) ;
374- for i in 0 ..data_length {
375- self . bus . borrow_mut ( ) . transfer ( & mut [ bytes[ i] ] ) . ok ( ) ;
372+ for byte in param. data ( ) . iter ( ) {
373+ self . bus . borrow_mut ( ) . transfer ( & mut [ * byte] ) . ok ( ) ;
376374 }
377375 Ok ( ( ) )
378376 }
379377
380378 fn send_param_length < P : NinaParam > ( & mut self , param : & P ) -> Result < ( ) , Infallible > {
381379 let bytes = param. length_as_bytes ( ) ;
382- for i in 0 .. param. length_size ( ) as usize {
383- self . bus . borrow_mut ( ) . transfer ( & mut [ bytes [ i ] ] ) . ok ( ) ;
380+ for byte in bytes . iter ( ) . take ( param. length_size ( ) as usize ) {
381+ self . bus . borrow_mut ( ) . transfer ( & mut [ * byte ] ) . ok ( ) ;
384382 }
385383 Ok ( ( ) )
386384 }
0 commit comments