zink::storage

Trait DoubleKeyMapping

source
pub trait DoubleKeyMapping {
    type Key1: Asm;
    type Key2: Asm;
    type Value: StorageValue;

    const STORAGE_SLOT: i32;

    // Required method
    fn storage_key(key1: Self::Key1, key2: Self::Key2) -> [u8; 32];

    // Provided methods
    fn get(key1: Self::Key1, key2: Self::Key2) -> Self::Value { ... }
    fn set(key1: Self::Key1, key2: Self::Key2, value: Self::Value) { ... }
}
Expand description

Storage mapping interface

Required Associated Constants§

Required Associated Types§

Required Methods§

source

fn storage_key(key1: Self::Key1, key2: Self::Key2) -> [u8; 32]

Provided Methods§

source

fn get(key1: Self::Key1, key2: Self::Key2) -> Self::Value

Get value from storage key.

source

fn set(key1: Self::Key1, key2: Self::Key2, value: Self::Value)

Set key and value

Object Safety§

This trait is not object safe.

Implementors§