File tree Expand file tree Collapse file tree 2 files changed +11
-5
lines changed Expand file tree Collapse file tree 2 files changed +11
-5
lines changed Original file line number Diff line number Diff line change 2121 ` HandleBuffer::handles ` and ` ProtocolsPerHandle::protocols ` methods have been
2222 deprecated.
2323- Removed ` 'boot ` lifetime from the ` Output ` protocol.
24+ - The generic type ` Data ` of ` uefi::Error<Data: Debug> ` doesn't need to be
25+ ` Display ` to be compatible with ` core::error::Error ` . Note that the error
26+ Trait requires the ` unstable ` feature.
2427
2528## uefi-macros - [ Unreleased]
2629
Original file line number Diff line number Diff line change 1+ //! Module for UEFI-specific error encodings. See [`Error`].
2+
13use super :: Status ;
24use core:: fmt:: { Debug , Display } ;
35
4- /// Errors emitted from UEFI entry point must propagate erronerous UEFI statuses,
5- /// and may optionally propagate additional entry point-specific data.
6+ /// An UEFI-related error with optionally additional payload data. The error
7+ /// kind is encoded in the `status` field (see [`Status`]). Additional payload
8+ /// may be inside the `data` field.
69#[ derive( Debug , PartialEq , Eq ) ]
710pub struct Error < Data : Debug = ( ) > {
811 status : Status ,
@@ -40,11 +43,11 @@ impl From<Status> for Error<()> {
4043 }
4144}
4245
43- impl < Data : Debug + Display > Display for Error < Data > {
46+ impl < Data : Debug > Display for Error < Data > {
4447 fn fmt ( & self , f : & mut core:: fmt:: Formatter < ' _ > ) -> core:: fmt:: Result {
45- write ! ( f, "UEFI Error {}: {}" , self . status( ) , self . data( ) )
48+ write ! ( f, "UEFI Error {}: {:? }" , self . status( ) , self . data( ) )
4649 }
4750}
4851
4952#[ cfg( feature = "unstable" ) ]
50- impl < Data : Debug + Display > core:: error:: Error for Error < Data > { }
53+ impl < Data : Debug > core:: error:: Error for Error < Data > { }
You can’t perform that action at this time.
0 commit comments