Struct forest_actor::init::State [−][src]
Expand description
State is reponsible for creating
Fields
address_map: Cid
next_id: ActorID
network_name: String
Implementations
impl State
[src]
impl State
[src]pub fn new<BS: BlockStore>(
store: &BS,
network_name: String
) -> Result<Self, Box<dyn StdError>>
[src]
store: &BS,
network_name: String
) -> Result<Self, Box<dyn StdError>>
pub fn map_address_to_new_id<BS: BlockStore>(
&mut self,
store: &BS,
addr: &Address
) -> Result<Address, HamtError>
[src]
pub fn map_address_to_new_id<BS: BlockStore>(
&mut self,
store: &BS,
addr: &Address
) -> Result<Address, HamtError>
[src]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>>
[src]
pub fn resolve_address<BS: BlockStore>(
&self,
store: &BS,
addr: &Address
) -> Result<Option<Address>, Box<dyn StdError>>
[src]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
impl Cbor for State
[src]
impl Cbor for State
[src]impl<'de> Deserialize<'de> for State
[src]
impl<'de> Deserialize<'de> for State
[src]fn deserialize<D>(deserializer: D) -> Result<Self, D::Error> where
D: Deserializer<'de>,
[src]
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error> where
D: Deserializer<'de>,
[src]Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations
impl RefUnwindSafe for State
impl Send for State
impl Sync for State
impl Unpin for State
impl UnwindSafe for State
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
type Output = T
Should always be Self
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
pub fn vzip(self) -> V
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,