pub trait ResultExt<Output, ErrData: Debug> {
    fn status(&self) -> Status;
fn log_warning(self) -> Result<Output, Error<ErrData>>;
fn unwrap_success(self) -> Output;
fn expect_success(self, msg: &str) -> Output;
fn expect_error(self, msg: &str) -> Error<ErrData>;
fn map_inner<Mapped>(
        self,
        f: impl FnOnce(Output) -> Mapped
    ) -> Result<Mapped, ErrData>;
fn discard_errdata(self) -> Result<Output>;
fn warning_as_error(self) -> Result<Output, Error<ErrData>>
    where
        ErrData: Default
; }
Expand description

Extension trait for Result which helps dealing with UEFI’s warnings

Required methods

Extract the UEFI status from this result

Ignore warnings, keeping a trace of them in the logs

Expect success without warnings, panic otherwise

Expect success without warnings, panic with provided message otherwise

Expect error, panic with provided message otherwise, discarding output

Transform the inner output, if any

Transform the ErrData value to ()

Treat warnings as errors

Implementors