[−][src]Struct cw_storage_plus::Path
Implementations
impl<T> Path<T> where
T: Serialize + DeserializeOwned,
[src]
T: Serialize + DeserializeOwned,
pub fn new(namespace: &[u8], keys: &[&[u8]]) -> Self
[src]
pub fn save<S: Storage>(&self, store: &mut S, data: &T) -> StdResult<()>
[src]
save will serialize the model and store, returns an error on serialization issues
pub fn remove<S: Storage>(&self, store: &mut S)
[src]
pub fn load<S: Storage>(&self, store: &S) -> 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<S: Storage>(&self, store: &S) -> 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, E, S>(&self, store: &mut S, action: A) -> Result<T, E> where
A: FnOnce(Option<T>) -> Result<T, E>,
E: From<StdError>,
S: Storage,
[src]
A: FnOnce(Option<T>) -> Result<T, E>,
E: From<StdError>,
S: Storage,
Loads the data, perform the specified action, and store the result in the database. This is shorthand for some common sequences, which may be useful.
If the data exists, action(Some(value))
is called. Otherwise action(None)
is called.
Trait Implementations
impl<T: Clone> Clone for Path<T> where
T: Serialize + DeserializeOwned,
[src]
T: Serialize + DeserializeOwned,
impl<T: Debug> Debug for Path<T> where
T: Serialize + DeserializeOwned,
[src]
T: Serialize + DeserializeOwned,
impl<T> Deref for Path<T> where
T: Serialize + DeserializeOwned,
[src]
T: Serialize + DeserializeOwned,
Auto Trait Implementations
impl<T> RefUnwindSafe for Path<T> where
T: RefUnwindSafe,
T: RefUnwindSafe,
impl<T> Send for Path<T> where
T: Send,
T: Send,
impl<T> Sync for Path<T> where
T: Sync,
T: Sync,
impl<T> Unpin for Path<T> where
T: Unpin,
T: Unpin,
impl<T> UnwindSafe for Path<T> where
T: UnwindSafe,
T: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,