Provides direct read access to values in a storage Map.

Signature

pub trait StorageMapReadAccess

Examples

use starknet::ContractAddress;
use starknet::storage::{Map, StorageMapReadAccess, StoragePathEntry};

#[storage]
struct Storage {
    balances: Map,
    allowances: Map>,
}

fn read_storage(self: @ContractState, address: ContractAddress) {
    // Read from single mapping
    let balance = self.balances.read(address);
    // Read from nested mapping
    let allowance = self.allowances.entry(owner).read(spender);
}

Trait functions

read

Signature

fn read(self: TMemberState, key: Self::Key) -> StorageMapReadAccessValue

Trait types

Key

Signature

type Key;

Value

Signature

type Value;