Struct forest_actor::init::State
source · [−]Expand description
State is reponsible for creating
Fields
address_map: Cid
next_id: ActorID
network_name: String
Implementations
pub fn map_address_to_new_id<BS: BlockStore>(
&mut self,
store: &BS,
addr: &Address
) -> Result<Address, HamtError>
pub fn map_address_to_new_id<BS: BlockStore>(
&mut self,
store: &BS,
addr: &Address
) -> Result<Address, HamtError>
Allocates a new ID address and stores a mapping of the argument address to it. Returns the newly-allocated address.
pub fn resolve_address<BS: BlockStore>(
&self,
store: &BS,
addr: &Address
) -> Result<Option<Address>, Box<dyn StdError>>
pub fn resolve_address<BS: BlockStore>(
&self,
store: &BS,
addr: &Address
) -> Result<Option<Address>, Box<dyn StdError>>
ResolveAddress resolves an address to an ID-address, if possible. If the provided address is an ID address, it is returned as-is. This means that mapped ID-addresses (which should only appear as values, not keys) and singleton actor addresses (which are not in the map) pass through unchanged.
Returns an ID-address and true
if the address was already an ID-address or was resolved
in the mapping.
Returns an undefined address and false
if the address was not an ID-address and not found
in the mapping.
Returns an error only if state was inconsistent.
Trait Implementations
Marshalls cbor encodable object into cbor bytes
Deserialize this value from the given Serde deserializer. Read more