pub enum DefineFunctionsParsed<'a> {
    Constant {
        name: &'a ClarityName,
        value: &'a SymbolicExpression,
    },
    PrivateFunction {
        signature: &'a [SymbolicExpression],
        body: &'a SymbolicExpression,
    },
    ReadOnlyFunction {
        signature: &'a [SymbolicExpression],
        body: &'a SymbolicExpression,
    },
    PublicFunction {
        signature: &'a [SymbolicExpression],
        body: &'a SymbolicExpression,
    },
    NonFungibleToken {
        name: &'a ClarityName,
        nft_type: &'a SymbolicExpression,
    },
    BoundedFungibleToken {
        name: &'a ClarityName,
        max_supply: &'a SymbolicExpression,
    },
    UnboundedFungibleToken {
        name: &'a ClarityName,
    },
    Map {
        name: &'a ClarityName,
        key_type: &'a SymbolicExpression,
        value_type: &'a SymbolicExpression,
    },
    PersistedVariable {
        name: &'a ClarityName,
        data_type: &'a SymbolicExpression,
        initial: &'a SymbolicExpression,
    },
    Trait {
        name: &'a ClarityName,
        functions: &'a [SymbolicExpression],
    },
    UseTrait {
        name: &'a ClarityName,
        trait_identifier: &'a TraitIdentifier,
    },
    ImplTrait {
        trait_identifier: &'a TraitIdentifier,
    },
}

Variants

Constant

Fields

name: &'a ClarityName
value: &'a SymbolicExpression

PrivateFunction

Fields

ReadOnlyFunction

Fields

PublicFunction

Fields

NonFungibleToken

Fields

name: &'a ClarityName
nft_type: &'a SymbolicExpression

BoundedFungibleToken

Fields

name: &'a ClarityName
max_supply: &'a SymbolicExpression

UnboundedFungibleToken

Fields

name: &'a ClarityName

Map

Fields

name: &'a ClarityName
key_type: &'a SymbolicExpression
value_type: &'a SymbolicExpression

PersistedVariable

Fields

name: &'a ClarityName
data_type: &'a SymbolicExpression
initial: &'a SymbolicExpression

Trait

Fields

name: &'a ClarityName

UseTrait

Fields

name: &'a ClarityName
trait_identifier: &'a TraitIdentifier

ImplTrait

Fields

trait_identifier: &'a TraitIdentifier

Implementations

Try to parse a Top-Level Expression (e.g., (define-private (foo) 1)) as a define-statement, returns None if the supplied expression is not a define.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Should always be Self

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more