pub struct CustomExpr {
    pub inputs: StaticVec<Expr>,
    pub tokens: StaticVec<ImmutableString>,
    pub state: Dynamic,
    pub scope_may_be_changed: bool,
    pub self_terminated: bool,
}
Expand description

(internals) A custom syntax expression. Exported under the internals feature only.

Not available under no_custom_syntax.

Fields

inputs: StaticVec<Expr>

List of keywords.

tokens: StaticVec<ImmutableString>

List of tokens actually parsed.

state: Dynamic

State value.

scope_may_be_changed: bool

Is the current Scope possibly modified by this custom statement (e.g. introducing a new variable)?

self_terminated: bool

Is this custom syntax self-terminated?

Implementations

Is this custom syntax self-terminated (i.e. no need for a semicolon terminator)?

A self-terminated custom syntax always ends in $block$, } or ;

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Feeds this value into the given Hasher. Read more
Feeds a slice of this type into the given Hasher. Read more

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.

Calls U::from(self).

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

The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
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.