Trait frame_support::traits::StoredMap [−][src]
An abstraction of a value stored within storage, but possibly as part of a larger composite item.
Required methods
fn get(k: &K) -> T
[src]
Get the item, or its default if it doesn’t yet exist; we make no distinction between the two.
fn is_explicit(k: &K) -> bool
[src]
Get whether the item takes up any storage. If this is false
, then get
will certainly
return the T::default()
. If true
, then there is no implication for get
(i.e. it
may return any value, including the default).
NOTE: This may still be true
, even after remove
is called. This is the case where
a single storage entry is shared between multiple StoredMap
items single, without
additional logic to enforce it, deletion of any one them doesn’t automatically imply
deletion of them all.
fn mutate<R>(k: &K, f: impl FnOnce(&mut T) -> R) -> R
[src]
Mutate the item.
fn mutate_exists<R>(k: &K, f: impl FnOnce(&mut Option<T>) -> R) -> R
[src]
Mutate the item, removing or resetting to default value if it has been mutated to None
.
fn try_mutate_exists<R, E>(
k: &K,
f: impl FnOnce(&mut Option<T>) -> Result<R, E>
) -> Result<R, E>
[src]
k: &K,
f: impl FnOnce(&mut Option<T>) -> Result<R, E>
) -> Result<R, E>
Maybe mutate the item only if an Ok
value is returned from f
. Do nothing if an Err
is
returned. It is removed or reset to default value if it has been mutated to None
fn remove(k: &K)
[src]
Remove the item or otherwise replace it with its default value; we don’t care which.
Provided methods
Loading content...Implementors
impl<S: StorageMap<K, T, Query = T>, Created: Happened<K>, Removed: Happened<K>, K: FullCodec, T: FullCodec> StoredMap<K, T> for StorageMapShim<S, Created, Removed, K, T>
[src]
fn get(k: &K) -> T
[src]
fn is_explicit(k: &K) -> bool
[src]
fn insert(k: &K, t: T)
[src]
fn remove(k: &K)
[src]
fn mutate<R>(k: &K, f: impl FnOnce(&mut T) -> R) -> R
[src]
fn mutate_exists<R>(k: &K, f: impl FnOnce(&mut Option<T>) -> R) -> R
[src]
fn try_mutate_exists<R, E>(
k: &K,
f: impl FnOnce(&mut Option<T>) -> Result<R, E>
) -> Result<R, E>
[src]
k: &K,
f: impl FnOnce(&mut Option<T>) -> Result<R, E>
) -> Result<R, E>