pub trait MiniNodeStore {
// Required methods
fn load_identity(&self) -> Result<Option<[u8; 64]>, MiniNodeError>;
fn save_identity(
&mut self,
identity_bytes: &[u8; 64],
) -> Result<(), MiniNodeError>;
fn load_snapshot(&self) -> Result<Option<NodeSnapshot>, MiniNodeError>;
fn save_snapshot(
&mut self,
snapshot: &NodeSnapshot,
) -> Result<(), MiniNodeError>;
}Required Methods§
fn load_identity(&self) -> Result<Option<[u8; 64]>, MiniNodeError>
fn save_identity( &mut self, identity_bytes: &[u8; 64], ) -> Result<(), MiniNodeError>
fn load_snapshot(&self) -> Result<Option<NodeSnapshot>, MiniNodeError>
fn save_snapshot( &mut self, snapshot: &NodeSnapshot, ) -> Result<(), MiniNodeError>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".