pub trait StorageWrite {
// Required methods
fn write_bytes(
&mut self,
key: &Key,
val: impl AsRef<[u8]>,
) -> Result<(), Error>;
fn delete(&mut self, key: &Key) -> Result<(), Error>;
// Provided methods
fn write<T>(&mut self, key: &Key, val: T) -> Result<(), Error>
where T: BorshSerialize { ... }
fn delete_prefix(&mut self, prefix: &Key) -> Result<(), Error>
where Self: Sized + StorageRead { ... }
}Expand description
Common storage write interface
Required Methods§
Provided Methods§
Sourcefn write<T>(&mut self, key: &Key, val: T) -> Result<(), Error>where
T: BorshSerialize,
fn write<T>(&mut self, key: &Key, val: T) -> Result<(), Error>where
T: BorshSerialize,
Write a value to be encoded with Borsh at the given key to storage.
Sourcefn delete_prefix(&mut self, prefix: &Key) -> Result<(), Error>where
Self: Sized + StorageRead,
fn delete_prefix(&mut self, prefix: &Key) -> Result<(), Error>where
Self: Sized + StorageRead,
Delete all key-vals with a matching prefix.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.