State is defined in a `Storage` struct. Storage variables use `read()` and `write()`. Mappings are modeled using `Map<Key, Value>` (or legacy `LegacyMap`).
cairo
#[storage]
struct Storage {
names: Map<ContractAddress, felt252>,
}
fn set_name(ref self: ContractState, name: felt252) {
let caller = get_caller_address();
self.names.write(caller, name);
}