Struct identity_iota::iota::block::output::alias::AliasOutputBuilder
source · pub struct AliasOutputBuilder { /* private fields */ }
Expand description
Implementations§
source§impl AliasOutputBuilder
impl AliasOutputBuilder
sourcepub fn new_with_amount(amount: u64, alias_id: AliasId) -> AliasOutputBuilder
pub fn new_with_amount(amount: u64, alias_id: AliasId) -> AliasOutputBuilder
Creates an AliasOutputBuilder
with a provided amount.
sourcepub fn new_with_minimum_storage_deposit(
rent_structure: RentStructure,
alias_id: AliasId
) -> AliasOutputBuilder
pub fn new_with_minimum_storage_deposit( rent_structure: RentStructure, alias_id: AliasId ) -> AliasOutputBuilder
Creates an AliasOutputBuilder
with a provided rent structure.
The amount will be set to the minimum storage deposit.
sourcepub fn with_amount(self, amount: u64) -> AliasOutputBuilder
pub fn with_amount(self, amount: u64) -> AliasOutputBuilder
Sets the amount to the provided value.
sourcepub fn with_minimum_storage_deposit(
self,
rent_structure: RentStructure
) -> AliasOutputBuilder
pub fn with_minimum_storage_deposit( self, rent_structure: RentStructure ) -> AliasOutputBuilder
Sets the amount to the minimum storage deposit.
sourcepub fn add_native_token(self, native_token: NativeToken) -> AliasOutputBuilder
pub fn add_native_token(self, native_token: NativeToken) -> AliasOutputBuilder
sourcepub fn with_native_tokens(
self,
native_tokens: impl IntoIterator<Item = NativeToken>
) -> AliasOutputBuilder
pub fn with_native_tokens( self, native_tokens: impl IntoIterator<Item = NativeToken> ) -> AliasOutputBuilder
sourcepub fn with_alias_id(self, alias_id: AliasId) -> AliasOutputBuilder
pub fn with_alias_id(self, alias_id: AliasId) -> AliasOutputBuilder
Sets the alias ID to the provided value.
sourcepub fn with_state_index(
self,
state_index: impl Into<Option<u32>>
) -> AliasOutputBuilder
pub fn with_state_index( self, state_index: impl Into<Option<u32>> ) -> AliasOutputBuilder
sourcepub fn with_state_metadata(
self,
state_metadata: impl Into<Vec<u8>>
) -> AliasOutputBuilder
pub fn with_state_metadata( self, state_metadata: impl Into<Vec<u8>> ) -> AliasOutputBuilder
sourcepub fn with_foundry_counter(
self,
foundry_counter: impl Into<Option<u32>>
) -> AliasOutputBuilder
pub fn with_foundry_counter( self, foundry_counter: impl Into<Option<u32>> ) -> AliasOutputBuilder
sourcepub fn add_unlock_condition(
self,
unlock_condition: impl Into<UnlockCondition>
) -> AliasOutputBuilder
pub fn add_unlock_condition( self, unlock_condition: impl Into<UnlockCondition> ) -> AliasOutputBuilder
Adds an UnlockCondition
to the builder, if one does not already exist of that type.
sourcepub fn with_unlock_conditions(
self,
unlock_conditions: impl IntoIterator<Item = impl Into<UnlockCondition>>
) -> AliasOutputBuilder
pub fn with_unlock_conditions( self, unlock_conditions: impl IntoIterator<Item = impl Into<UnlockCondition>> ) -> AliasOutputBuilder
Sets the UnlockConditions
s in the builder, overwriting any existing values.
sourcepub fn replace_unlock_condition(
self,
unlock_condition: impl Into<UnlockCondition>
) -> AliasOutputBuilder
pub fn replace_unlock_condition( self, unlock_condition: impl Into<UnlockCondition> ) -> AliasOutputBuilder
Replaces an UnlockCondition
of the builder with a new one, or adds it.
sourcepub fn clear_unlock_conditions(self) -> AliasOutputBuilder
pub fn clear_unlock_conditions(self) -> AliasOutputBuilder
Clears all UnlockConditions
s from the builder.
sourcepub fn add_feature(self, feature: impl Into<Feature>) -> AliasOutputBuilder
pub fn add_feature(self, feature: impl Into<Feature>) -> AliasOutputBuilder
Adds a Feature
to the builder, if one does not already exist of that type.
sourcepub fn with_features(
self,
features: impl IntoIterator<Item = impl Into<Feature>>
) -> AliasOutputBuilder
pub fn with_features( self, features: impl IntoIterator<Item = impl Into<Feature>> ) -> AliasOutputBuilder
Sets the Feature
s in the builder, overwriting any existing values.
sourcepub fn replace_feature(self, feature: impl Into<Feature>) -> AliasOutputBuilder
pub fn replace_feature(self, feature: impl Into<Feature>) -> AliasOutputBuilder
Replaces a Feature
of the builder with a new one, or adds it.
sourcepub fn clear_features(self) -> AliasOutputBuilder
pub fn clear_features(self) -> AliasOutputBuilder
Clears all Feature
s from the builder.
sourcepub fn add_immutable_feature(
self,
immutable_feature: impl Into<Feature>
) -> AliasOutputBuilder
pub fn add_immutable_feature( self, immutable_feature: impl Into<Feature> ) -> AliasOutputBuilder
Adds an immutable Feature
to the builder, if one does not already exist of that type.
sourcepub fn with_immutable_features(
self,
immutable_features: impl IntoIterator<Item = impl Into<Feature>>
) -> AliasOutputBuilder
pub fn with_immutable_features( self, immutable_features: impl IntoIterator<Item = impl Into<Feature>> ) -> AliasOutputBuilder
Sets the immutable Feature
s in the builder, overwriting any existing values.
sourcepub fn replace_immutable_feature(
self,
immutable_feature: impl Into<Feature>
) -> AliasOutputBuilder
pub fn replace_immutable_feature( self, immutable_feature: impl Into<Feature> ) -> AliasOutputBuilder
Replaces an immutable Feature
of the builder with a new one, or adds it.
sourcepub fn clear_immutable_features(self) -> AliasOutputBuilder
pub fn clear_immutable_features(self) -> AliasOutputBuilder
Clears all immutable Feature
s from the builder.
sourcepub fn finish(self) -> Result<AliasOutput, Error>
pub fn finish(self) -> Result<AliasOutput, Error>
sourcepub fn finish_with_params<'a>(
self,
params: impl Into<ValidationParams<'a>> + Send
) -> Result<AliasOutput, Error>
pub fn finish_with_params<'a>( self, params: impl Into<ValidationParams<'a>> + Send ) -> Result<AliasOutput, Error>
sourcepub fn finish_output<'a>(
self,
params: impl Into<ValidationParams<'a>> + Send
) -> Result<Output, Error>
pub fn finish_output<'a>( self, params: impl Into<ValidationParams<'a>> + Send ) -> Result<Output, Error>
Finishes the AliasOutputBuilder
into an Output
.
Trait Implementations§
source§impl Clone for AliasOutputBuilder
impl Clone for AliasOutputBuilder
source§fn clone(&self) -> AliasOutputBuilder
fn clone(&self) -> AliasOutputBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more