fuel_merkle::common

Struct StorageMap

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

Implementations§

source§

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

source

pub fn new() -> Self

source

pub fn is_empty(&self) -> bool

source

pub fn len(&self) -> usize

Trait Implementations§

source§

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

source§

fn clone(&self) -> StorageMap<Type>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
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>,

source§

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 replace( &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 take( &mut self, key: &Type::Key, ) -> Result<Option<Type::OwnedValue>, Self::Error>

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

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

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

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

Remove Key->Value mapping from the storage.

Auto Trait Implementations§

§

impl<Type> Freeze for StorageMap<Type>

§

impl<Type> RefUnwindSafe for StorageMap<Type>

§

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 T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. 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 T
where 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 for T

source§

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 S
where 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 S
where S: StorageMutate<Type, Error = Infallible>, Type: Mappable,

source§

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

source§

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

source§

impl<T> ToOwned for T
where T: Clone,

source§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

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

source§

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 T
where U: TryFrom<T>,

source§

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.