morpheus_persistent::storage

Trait PersistenceBackend

Source
pub trait PersistenceBackend {
    // Required methods
    fn store_bootloader(&mut self, data: &[u8]) -> Result<(), PeError>;
    fn retrieve_bootloader(&mut self) -> Result<Vec<u8>, PeError>;
    fn is_persisted(&mut self) -> Result<bool, PeError>;
    fn name(&self) -> &str;
}
Expand description

Trait for persistence backends

Different backends store the bootloader image in different ways. The trait provides a unified interface for multi-layer persistence.

Required Methods§

Source

fn store_bootloader(&mut self, data: &[u8]) -> Result<(), PeError>

Store bootloader image

Source

fn retrieve_bootloader(&mut self) -> Result<Vec<u8>, PeError>

Retrieve bootloader image (for verification)

Source

fn is_persisted(&mut self) -> Result<bool, PeError>

Check if bootloader is already persisted

Source

fn name(&self) -> &str

Backend name for logging

Implementors§