pub struct StorageMap<Type>where
    Type: Mappable,{ /* private fields */ }

Implementations§

source§

impl<Type> StorageMap<Type>where Type: Mappable,

source

pub fn new() -> Self

Trait Implementations§

source§

impl<Type> Debug for StorageMap<Type>where Type: Mappable + Debug, Type::OwnedKey: Debug, Type::OwnedValue: Debug,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<Type> Default for StorageMap<Type>where Type: Mappable,

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl<Type> StorageInspect<Type> for StorageMap<Type>where Type: Mappable, Type::Key: Eq + Hash, Type::OwnedKey: Eq + Hash + Borrow<Type::Key>,

§

type Error = Infallible

source§

fn get( &self, key: &Type::Key ) -> Result<Option<Cow<'_, Type::OwnedValue>>, Self::Error>

Retrieve Cow<Value> such as Key->Value.
source§

fn contains_key(&self, key: &Type::Key) -> Result<bool, Self::Error>

Return true if there is a Key mapping to a value in the storage.
source§

impl<Type> StorageMutate<Type> for StorageMap<Type>where Type: Mappable, Type::Key: Eq + Hash, Type::OwnedKey: Eq + Hash + Borrow<Type::Key>,

source§

fn insert( &mut self, key: &Type::Key, value: &Type::Value ) -> Result<Option<Type::OwnedValue>, Self::Error>

Append Key->Value mapping to the storage. Read more
source§

fn remove( &mut self, key: &Type::Key ) -> Result<Option<Type::OwnedValue>, Self::Error>

Remove Key->Value mapping from the storage. Read more

Auto Trait Implementations§

§

impl<Type> RefUnwindSafe for StorageMap<Type>where <Type as Mappable>::OwnedKey: RefUnwindSafe, <Type as Mappable>::OwnedValue: RefUnwindSafe,

§

impl<Type> Send for StorageMap<Type>where <Type as Mappable>::OwnedKey: Send, <Type as Mappable>::OwnedValue: Send,

§

impl<Type> Sync for StorageMap<Type>where <Type as Mappable>::OwnedKey: Sync, <Type as Mappable>::OwnedValue: Sync,

§

impl<Type> Unpin for StorageMap<Type>where <Type as Mappable>::OwnedKey: Unpin, <Type as Mappable>::OwnedValue: Unpin,

§

impl<Type> UnwindSafe for StorageMap<Type>where <Type as Mappable>::OwnedKey: UnwindSafe, <Type as Mappable>::OwnedValue: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T> StorageAsMut for T

source§

fn storage<Type>(&mut self) -> StorageMut<'_, Self, Type>where Type: Mappable,

source§

fn storage_as_mut<Type>(&mut self) -> StorageMut<'_, Self, Type>where Type: Mappable,

source§

impl<T> StorageAsRef for T

source§

fn storage<Type>(&self) -> StorageRef<'_, Self, Type>where Type: Mappable,

source§

fn storage_as_ref<Type>(&self) -> StorageRef<'_, Self, Type>where Type: Mappable,

source§

impl<S, Type> StorageInspectInfallible<Type> for Swhere S: StorageInspect<Type, Error = Infallible>, Type: Mappable,

source§

fn get( &self, key: &<Type as Mappable>::Key ) -> Option<Cow<'_, <Type as Mappable>::OwnedValue>>

source§

fn contains_key(&self, key: &<Type as Mappable>::Key) -> bool

source§

impl<S, Type> StorageMutateInfallible<Type> for Swhere S: StorageMutate<Type, Error = Infallible>, Type: Mappable,

source§

fn insert( &mut self, key: &<Type as Mappable>::Key, value: &<Type as Mappable>::Value ) -> Option<<Type as Mappable>::OwnedValue>

source§

fn remove( &mut self, key: &<Type as Mappable>::Key ) -> Option<<Type as Mappable>::OwnedValue>

source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.