pub trait InspectableNvramStorage: NvramStorage + Inspect { }
Expand description
Extends NvramStorage
with a bound on Inspect
Trait Implementations§
source§impl NvramStorage for Box<dyn InspectableNvramStorage>
impl NvramStorage for Box<dyn InspectableNvramStorage>
source§fn get_variable<'life0, 'life1, 'async_trait>(
&'life0 mut self,
name: &'life1 Ucs2LeSlice,
vendor: Guid,
) -> Pin<Box<dyn Future<Output = Result<Option<(u32, Vec<u8>, EFI_TIME)>, NvramStorageError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_variable<'life0, 'life1, 'async_trait>(
&'life0 mut self,
name: &'life1 Ucs2LeSlice,
vendor: Guid,
) -> Pin<Box<dyn Future<Output = Result<Option<(u32, Vec<u8>, EFI_TIME)>, NvramStorageError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Return the
attr
+ data
of the variable identified by name
+
vendor
.source§fn set_variable<'life0, 'life1, 'async_trait>(
&'life0 mut self,
name: &'life1 Ucs2LeSlice,
vendor: Guid,
attr: u32,
data: Vec<u8>,
timestamp: EFI_TIME,
) -> Pin<Box<dyn Future<Output = Result<(), NvramStorageError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn set_variable<'life0, 'life1, 'async_trait>(
&'life0 mut self,
name: &'life1 Ucs2LeSlice,
vendor: Guid,
attr: u32,
data: Vec<u8>,
timestamp: EFI_TIME,
) -> Pin<Box<dyn Future<Output = Result<(), NvramStorageError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
source§fn append_variable<'life0, 'life1, 'async_trait>(
&'life0 mut self,
name: &'life1 Ucs2LeSlice,
vendor: Guid,
data: Vec<u8>,
timestamp: EFI_TIME,
) -> Pin<Box<dyn Future<Output = Result<bool, NvramStorageError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn append_variable<'life0, 'life1, 'async_trait>(
&'life0 mut self,
name: &'life1 Ucs2LeSlice,
vendor: Guid,
data: Vec<u8>,
timestamp: EFI_TIME,
) -> Pin<Box<dyn Future<Output = Result<bool, NvramStorageError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
source§fn remove_variable<'life0, 'life1, 'async_trait>(
&'life0 mut self,
name: &'life1 Ucs2LeSlice,
vendor: Guid,
) -> Pin<Box<dyn Future<Output = Result<bool, NvramStorageError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn remove_variable<'life0, 'life1, 'async_trait>(
&'life0 mut self,
name: &'life1 Ucs2LeSlice,
vendor: Guid,
) -> Pin<Box<dyn Future<Output = Result<bool, NvramStorageError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
source§fn next_variable<'life0, 'life1, 'async_trait>(
&'life0 mut self,
name_vendor: Option<(&'life1 Ucs2LeSlice, Guid)>,
) -> Pin<Box<dyn Future<Output = Result<NextVariable, NvramStorageError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn next_variable<'life0, 'life1, 'async_trait>(
&'life0 mut self,
name_vendor: Option<(&'life1 Ucs2LeSlice, Guid)>,
) -> Pin<Box<dyn Future<Output = Result<NextVariable, NvramStorageError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Return the variable key immediately after the variable identified by
name
+ vendor
. If name_vendor
is None
, return the first
variable.