Struct uefi_nvram_storage::in_memory::InMemoryNvram
source · pub struct InMemoryNvram { /* private fields */ }
Expand description
An in-memory implementation of NvramStorage
.
Implementations§
Trait Implementations§
source§impl Debug for InMemoryNvram
impl Debug for InMemoryNvram
source§impl NvramStorage for InMemoryNvram
impl NvramStorage for InMemoryNvram
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.Auto Trait Implementations§
impl Freeze for InMemoryNvram
impl RefUnwindSafe for InMemoryNvram
impl Send for InMemoryNvram
impl Sync for InMemoryNvram
impl Unpin for InMemoryNvram
impl UnwindSafe for InMemoryNvram
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more