pub enum Output {
Treasury(TreasuryOutput),
Basic(BasicOutput),
Alias(AliasOutput),
Foundry(FoundryOutput),
Nft(NftOutput),
}Expand description
A generic output that can represent different types defining the deposit of funds.
Variants§
Treasury(TreasuryOutput)
A treasury output.
Basic(BasicOutput)
A basic output.
Alias(AliasOutput)
An alias output.
Foundry(FoundryOutput)
A foundry output.
Nft(NftOutput)
An NFT output.
Implementations§
Source§impl Output
impl Output
Sourcepub const AMOUNT_MIN: u64 = 1u64
pub const AMOUNT_MIN: u64 = 1u64
Minimum amount for an output.
Sourcepub fn native_tokens(&self) -> Option<&NativeTokens>
pub fn native_tokens(&self) -> Option<&NativeTokens>
Returns the native tokens of an Output, if any.
Sourcepub fn unlock_conditions(&self) -> Option<&UnlockConditions>
pub fn unlock_conditions(&self) -> Option<&UnlockConditions>
Returns the unlock conditions of an Output, if any.
Sourcepub fn immutable_features(&self) -> Option<&Features>
pub fn immutable_features(&self) -> Option<&Features>
Returns the immutable features of an Output, if any.
Sourcepub fn is_treasury(&self) -> bool
pub fn is_treasury(&self) -> bool
Checks whether the output is a TreasuryOutput.
Sourcepub fn as_treasury(&self) -> &TreasuryOutput
pub fn as_treasury(&self) -> &TreasuryOutput
Gets the output as an actual TreasuryOutput.
PANIC: do not call on a non-treasury output.
Sourcepub fn is_basic(&self) -> bool
pub fn is_basic(&self) -> bool
Checks whether the output is a BasicOutput.
Sourcepub fn as_basic(&self) -> &BasicOutput
pub fn as_basic(&self) -> &BasicOutput
Gets the output as an actual BasicOutput.
PANIC: do not call on a non-basic output.
Sourcepub fn is_alias(&self) -> bool
pub fn is_alias(&self) -> bool
Checks whether the output is an AliasOutput.
Sourcepub fn as_alias(&self) -> &AliasOutput
pub fn as_alias(&self) -> &AliasOutput
Gets the output as an actual AliasOutput.
PANIC: do not call on a non-alias output.
Sourcepub fn is_foundry(&self) -> bool
pub fn is_foundry(&self) -> bool
Checks whether the output is a FoundryOutput.
Sourcepub fn as_foundry(&self) -> &FoundryOutput
pub fn as_foundry(&self) -> &FoundryOutput
Gets the output as an actual FoundryOutput.
PANIC: do not call on a non-foundry output.
Sourcepub fn as_nft(&self) -> &NftOutput
pub fn as_nft(&self) -> &NftOutput
Gets the output as an actual NftOutput.
PANIC: do not call on a non-nft output.
Sourcepub fn required_and_unlocked_address(
&self,
current_time: u32,
output_id: &OutputId,
alias_transition: Option<AliasTransition>,
) -> Result<(Address, Option<Address>), Error>
pub fn required_and_unlocked_address( &self, current_time: u32, output_id: &OutputId, alias_transition: Option<AliasTransition>, ) -> Result<(Address, Option<Address>), Error>
Returns the address that is required to unlock this Output and the
alias or nft address that gets unlocked by it, if it’s an alias or
nft. If no alias_transition has been provided, assumes a state
transition.
Trait Implementations§
Source§impl From<AliasOutput> for Output
impl From<AliasOutput> for Output
Source§fn from(value: AliasOutput) -> Self
fn from(value: AliasOutput) -> Self
Source§impl From<BasicOutput> for Output
impl From<BasicOutput> for Output
Source§fn from(value: BasicOutput) -> Self
fn from(value: BasicOutput) -> Self
Source§impl From<FoundryOutput> for Output
impl From<FoundryOutput> for Output
Source§fn from(value: FoundryOutput) -> Self
fn from(value: FoundryOutput) -> Self
Source§impl From<TreasuryOutput> for Output
impl From<TreasuryOutput> for Output
Source§fn from(value: TreasuryOutput) -> Self
fn from(value: TreasuryOutput) -> Self
Source§impl Ord for Output
impl Ord for Output
Source§impl Packable for Output
impl Packable for Output
Source§impl PartialOrd for Output
impl PartialOrd for Output
impl Eq for Output
impl StructuralPartialEq for Output
Auto Trait Implementations§
impl Freeze for Output
impl RefUnwindSafe for Output
impl Send for Output
impl Sync for Output
impl Unpin for Output
impl UnwindSafe for Output
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.§impl<P> PackableExt for Pwhere
P: Packable,
impl<P> PackableExt for Pwhere
P: Packable,
§fn unpack_verified<T>(
bytes: T,
visitor: &<P as Packable>::UnpackVisitor,
) -> Result<P, UnpackError<<P as Packable>::UnpackError, UnexpectedEOF>>
fn unpack_verified<T>( bytes: T, visitor: &<P as Packable>::UnpackVisitor, ) -> Result<P, UnpackError<<P as Packable>::UnpackError, UnexpectedEOF>>
Unpacks this value from a type that implements [AsRef<[u8]>].
§fn unpack_unverified<T>(
bytes: T,
) -> Result<P, UnpackError<<P as Packable>::UnpackError, UnexpectedEOF>>
fn unpack_unverified<T>( bytes: T, ) -> Result<P, UnpackError<<P as Packable>::UnpackError, UnexpectedEOF>>
Unpacks this value from a type that implements [AsRef<[u8]>] skipping some syntatical checks.
§fn packed_len(&self) -> usize
fn packed_len(&self) -> usize
pack.