zink::storage::mapping

Trait Mapping

source
pub trait Mapping {
    type Key: Asm;
    type Value: StorageValue;

    const STORAGE_SLOT: i32;

    // Required method
    fn storage_key(key: Self::Key) -> [u8; 32];

    // Provided methods
    fn get(key: Self::Key) -> Self::Value { ... }
    fn set(key: Self::Key, value: Self::Value) { ... }
}
Expand description

Storage mapping interface

Required Associated Constants§

Required Associated Types§

Required Methods§

source

fn storage_key(key: Self::Key) -> [u8; 32]

Provided Methods§

source

fn get(key: Self::Key) -> Self::Value

Get value from storage key.

source

fn set(key: Self::Key, value: Self::Value)

Set key and value

Object Safety§

This trait is not object safe.

Implementors§