Trait uefi::ResultExt[][src]

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

fn status(&self) -> Status[src]

Extract the UEFI status from this result

fn log_warning(self) -> Result<Output, Error<ErrData>>[src]

Ignore warnings, keeping a trace of them in the logs

fn unwrap_success(self) -> Output[src]

Expect success without warnings, panic otherwise

fn expect_success(self, msg: &str) -> Output[src]

Expect success without warnings, panic with provided message otherwise

fn expect_error(self, msg: &str) -> Error<ErrData>[src]

Expect error, panic with provided message otherwise, discarding output

fn map_inner<Mapped>(
    self,
    f: impl FnOnce(Output) -> Mapped
) -> Result<Mapped, ErrData>
[src]

Transform the inner output, if any

fn discard_errdata(self) -> Result<Output>[src]

Transform the ErrData value to ()

fn warning_as_error(self) -> Result<Output, Error<ErrData>> where
    ErrData: Default
[src]

Treat warnings as errors

Implementors

impl<Output, ErrData: Debug> ResultExt<Output, ErrData> for Result<Output, ErrData>[src]

fn status(&self) -> Status[src]

fn log_warning(self) -> Result<Output, Error<ErrData>>[src]

fn unwrap_success(self) -> Output[src]

fn expect_success(self, msg: &str) -> Output[src]

fn expect_error(self, msg: &str) -> Error<ErrData>[src]

fn map_inner<Mapped>(
    self,
    f: impl FnOnce(Output) -> Mapped
) -> Result<Mapped, ErrData>
[src]

fn discard_errdata(self) -> Result<Output>[src]

fn warning_as_error(self) -> Result<Output, Error<ErrData>> where
    ErrData: Default
[src]