[−][src]Trait canonical::Store
The main trait for storing/transmitting data, in the case of a wasm environment, this is generally implemented with host calls
Associated Types
type Ident: Ident
[src]
The identifier used for allocations
type Error: From<InvalidEncoding> + Debug
[src]
The error the store can emit
Required methods
pub fn fetch(
&self,
id: &Self::Ident,
into: &mut [u8]
) -> Result<(), Self::Error>
[src]
&self,
id: &Self::Ident,
into: &mut [u8]
) -> Result<(), Self::Error>
Write bytes associated with Ident
pub fn get<T: Canon<Self>>(&self, id: &Self::Ident) -> Result<T, Self::Error>
[src]
Get a value from storage, given an identifier
pub fn put<T: Canon<Self>>(&self, t: &T) -> Result<Self::Ident, Self::Error>
[src]
Encode a value into the store
pub fn put_raw(&self, bytes: &[u8]) -> Result<Self::Ident, Self::Error>
[src]
Put raw bytes in store
Provided methods
pub fn ident<T: Canon<Self>>(t: &T) -> Self::Ident
[src]
Calculate the Identifier of a type without storing it
Implementors
impl<I> Store for BridgeStore<I> where
I: 'static + Ident,
[src]
I: 'static + Ident,
type Ident = I
type Error = InvalidEncoding
pub fn fetch(
&self,
id: &Self::Ident,
into: &mut [u8]
) -> Result<(), Self::Error>
[src]
&self,
id: &Self::Ident,
into: &mut [u8]
) -> Result<(), Self::Error>