@@ -16,6 +16,7 @@ use num_enum::TryFromPrimitive;
1616/// SDT (the end of the Creator Revision at offset 36).
1717mod offsets {
1818 use super :: * ;
19+
1920 /// 32-bit physical address at which each processor can access its
2021 /// local APIC.
2122 pub const LOCAL_INT_CTRL_ADDR : Range < usize > = 0 ..4 ;
@@ -80,10 +81,9 @@ impl IcsType {
8081 if length == self . expected_len ( ) as usize - 2 {
8182 Ok ( ( ) )
8283 } else {
83- Err ( Error :: InvalidValue ( format ! (
84- "Invalid length={} for type=0x{:x}" ,
85- * self as u8 , length
86- ) ) )
84+ error ! ( "Invalid length={} for type=0x{:x}" ,
85+ * self as u8 , length) ;
86+ Err ( Error :: InvalidValue )
8787 }
8888 }
8989}
@@ -254,16 +254,17 @@ impl Ics {
254254 ) ,
255255 apic_proc_uid : NativeEndian :: read_u32 ( & bytes[ 10 ..14 ] ) ,
256256 } ) ,
257- _ => Err ( Error :: NotImplemented ( format ! (
258- "type=0x{:x} length={} not implemented" ,
259- ty as u8 ,
260- bytes. len( )
261- ) ) ) ,
257+ _ => {
258+ error ! ( "type=0x{:x} length={} not implemented" ,
259+ ty as u8 ,
260+ bytes. len( ) ) ;
261+ Err ( Error :: NotImplemented )
262+ }
262263 }
263264 }
264265
265266 /// Encode into the byte sequence
266- pub fn encode < T : Array < Item = u8 > > (
267+ pub fn encode < T : Array < Item = u8 > > (
267268 & self ,
268269 buffer : & mut ArrayVec < T > ,
269270 ) -> Result < ( ) > {
@@ -294,10 +295,9 @@ impl Ics {
294295 NativeEndian :: write_u32 ( & mut tmp_buf[ 8 ..12 ] , gsi_base) ;
295296 }
296297 _ => {
297- return Err ( Error :: NotImplemented ( format ! (
298- "The ICS Type {:?} has not been implemented" ,
299- self . ics_type( )
300- ) ) )
298+ error ! ( "The ICS Type {:?} has not been implemented" ,
299+ self . ics_type( ) ) ;
300+ return Err ( Error :: NotImplemented ) ;
301301 }
302302 }
303303 buffer. try_extend_from_slice (
@@ -393,26 +393,23 @@ impl<'a> Iterator for IcsIterator<'a> {
393393 let ty = match IcsType :: try_from ( self . bytes [ 0 ] ) {
394394 Ok ( ty) => ty,
395395 _ => {
396- return Some ( Err ( Error :: InvalidValue ( format ! (
397- "Invalid ICS type: {}" ,
398- self . bytes[ 0 ]
399- ) ) ) ) ;
396+ error ! ( "Invalid ICS type: {}" ,
397+ self . bytes[ 0 ] ) ;
398+ return Some ( Err ( Error :: InvalidValue ) ) ;
400399 }
401400 } ;
402401 let len = self . bytes [ 1 ] as usize ;
403402
404403 if len > self . bytes . len ( ) {
405- return Some ( Err ( Error :: InvalidValue ( format ! (
406- "Payload for type=0x{:x} and len={} to big for buffer len={}" ,
407- ty as u8 ,
408- len,
409- self . bytes. len( )
410- ) ) ) ) ;
404+ error ! ( "Payload for type=0x{:x} and len={} to big for buffer len={}" ,
405+ ty as u8 ,
406+ len,
407+ self . bytes. len( ) ) ;
408+ return Some ( Err ( Error :: InvalidValue ) ) ;
411409 } else if len < 3 {
412- return Some ( Err ( Error :: InvalidValue ( format ! (
413- "length `{}` provided is too small" ,
414- len,
415- ) ) ) ) ;
410+ error ! ( "length `{}` provided is too small" ,
411+ len) ;
412+ return Some ( Err ( Error :: InvalidValue ) ) ;
416413 }
417414
418415 let bytes = & self . bytes [ 2 ..len] ;
@@ -437,7 +434,7 @@ pub struct MADTBuilder<T: Array> {
437434 structures : ArrayVec < T > ,
438435}
439436
440- impl < T : Array < Item = Ics > > MADTBuilder < T > {
437+ impl < T : Array < Item = Ics > > MADTBuilder < T > {
441438 /// Create a new builder for the MADT SDT.
442439 pub fn new ( ) -> MADTBuilder < T > {
443440 MADTBuilder {
@@ -465,8 +462,8 @@ impl<T: Array<Item = Ics>> MADTBuilder<T> {
465462}
466463
467464impl < U > SDTBuilder for MADTBuilder < U >
468- where
469- U : Array < Item = Ics > ,
465+ where
466+ U : Array < Item = Ics > ,
470467{
471468 const SIGNATURE : [ u8 ; 4 ] = [ b'A' , b'P' , b'I' , b'C' ] ;
472469
@@ -475,7 +472,7 @@ where
475472 5u8
476473 }
477474
478- fn encode_table < T : Array < Item = u8 > > (
475+ fn encode_table < T : Array < Item = u8 > > (
479476 & mut self ,
480477 buffer : & mut ArrayVec < T > ,
481478 ) -> Result < ( ) > {
0 commit comments