pub trait Storage<T> {
// Required methods
fn save(&self, key: &str, value: &T) -> Result<(), StorageError>;
fn load(&self, key: &str) -> Result<Option<T>, StorageError>;
// Provided method
fn remove(&self, key: &str) -> Result<(), StorageError> { ... }
}Expand description
Key-value persistence for Shared values (UDF PersistenceKey engine subset).
Required Methods§
fn save(&self, key: &str, value: &T) -> Result<(), StorageError>
fn load(&self, key: &str) -> Result<Option<T>, StorageError>
Provided Methods§
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".