[][src]Struct cosmwasm_storage::TypedStorage

pub struct TypedStorage<'a, S, T> where
    S: Storage,
    T: Serialize + DeserializeOwned
{ /* fields omitted */ }

Implementations

impl<'a, S, T> TypedStorage<'a, S, T> where
    S: Storage,
    T: Serialize + DeserializeOwned
[src]

pub fn new(storage: &'a mut S) -> Self[src]

pub fn save(&mut self, key: &[u8], data: &T) -> StdResult<()>[src]

save will serialize the model and store, returns an error on serialization issues

pub fn load(&self, key: &[u8]) -> StdResult<T>[src]

load will return an error if no data is set at the given key, or on parse error

pub fn may_load(&self, key: &[u8]) -> StdResult<Option<T>>[src]

may_load will parse the data stored at the key if present, returns Ok(None) if no data there. returns an error on issues parsing

pub fn update<A>(&mut self, key: &[u8], action: A) -> StdResult<T> where
    A: FnOnce(Option<T>) -> StdResult<T>, 
[src]

update will load the data, perform the specified action, and store the result in the database. This is shorthand for some common sequences, which may be useful

This is the least stable of the APIs, and definitely needs some usage

Auto Trait Implementations

impl<'a, S, T> RefUnwindSafe for TypedStorage<'a, S, T> where
    S: RefUnwindSafe,
    T: RefUnwindSafe

impl<'a, S, T> Send for TypedStorage<'a, S, T> where
    S: Send,
    T: Send

impl<'a, S, T> Sync for TypedStorage<'a, S, T> where
    S: Sync,
    T: Sync

impl<'a, S, T> Unpin for TypedStorage<'a, S, T> where
    T: Unpin

impl<'a, S, T> !UnwindSafe for TypedStorage<'a, S, T>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.