[−][src]Struct cw_storage_plus::Map
Implementations
impl<'a, K, T> Map<'a, K, T>
[src]
impl<'a, K, T> Map<'a, K, T> where
T: Serialize + DeserializeOwned,
K: PrimaryKey<'a>,
[src]
T: Serialize + DeserializeOwned,
K: PrimaryKey<'a>,
pub fn key(&self, k: K) -> Path<T>
[src]
pub fn save(&self, store: &mut dyn Storage, k: K, data: &T) -> StdResult<()>
[src]
pub fn remove(&self, store: &mut dyn Storage, k: K)
[src]
pub fn load(&self, store: &dyn Storage, k: K) -> 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, store: &dyn Storage, k: K) -> 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>(
&self,
store: &mut dyn Storage,
k: K,
action: A
) -> Result<T, E> where
A: FnOnce(Option<T>) -> Result<T, E>,
E: From<StdError>,
[src]
&self,
store: &mut dyn Storage,
k: K,
action: A
) -> Result<T, E> where
A: FnOnce(Option<T>) -> Result<T, E>,
E: From<StdError>,
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<'a, K: Clone, T: Clone> Clone for Map<'a, K, T>
[src]
impl<'a, K: Debug, T: Debug> Debug for Map<'a, K, T>
[src]
Auto Trait Implementations
impl<'a, K, T> RefUnwindSafe for Map<'a, K, T> where
K: RefUnwindSafe,
T: RefUnwindSafe,
[src]
K: RefUnwindSafe,
T: RefUnwindSafe,
impl<'a, K, T> Send for Map<'a, K, T> where
K: Send,
T: Send,
[src]
K: Send,
T: Send,
impl<'a, K, T> Sync for Map<'a, K, T> where
K: Sync,
T: Sync,
[src]
K: Sync,
T: Sync,
impl<'a, K, T> Unpin for Map<'a, K, T> where
K: Unpin,
T: Unpin,
[src]
K: Unpin,
T: Unpin,
impl<'a, K, T> UnwindSafe for Map<'a, K, T> where
K: UnwindSafe,
T: UnwindSafe,
[src]
K: 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,
pub 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.
pub fn to_owned(&self) -> T
[src]
pub 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.
pub 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>,