StorageMapReadAccess
Provides direct read access to values in a storage Map
. # Examples
use starknet::ContractAddress;
use starknet::storage::{Map, StorageMapReadAccess, StoragePathEntry};
[storage]
struct Storage {
balances: Map<ContractAddress, u256>,
allowances: Map<ContractAddress, Map<ContractAddress, u256>>,
}
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);
}
Fully qualified path: core::starknet::storage::map::StorageMapReadAccess
pub trait StorageMapReadAccess<TMemberState>
Trait functions
read
Fully qualified path: core::starknet::storage::map::StorageMapReadAccess::read
fn read(self: TMemberState, key: Self::Key) -> Self::Value
Trait types
Key
Fully qualified path: core::starknet::storage::map::StorageMapReadAccess::Key
type Key;
Value
Fully qualified path: core::starknet::storage::map::StorageMapReadAccess::Value
type Value;