pub trait ModuleTree: Send + Sync {
// Required methods
fn insert(&self, key: &[u8], value: &[u8]) -> Result<()>;
fn get(&self, key: &[u8]) -> Result<Option<Vec<u8>>>;
fn remove(&self, key: &[u8]) -> Result<()>;
fn iter(&self) -> Box<dyn Iterator<Item = Result<ModuleKvPair>> + Send + '_>;
}Expand description
Key-value tree interface for module storage.
Minimal interface that both native (Database) and WASM (host calls) can implement.