Struct gluon_vm::macros::MacroEnv

source ·
pub struct MacroEnv { /* private fields */ }
Expand description

Type containing macros bound to symbols which can be applied on an AST expression to transform it.

Implementations

Creates a new MacroEnv

Inserts a Macro which acts on any occurance of symbol when applied to an expression.

Retrieves the macro bound to symbol

Runs the macros in this MacroEnv on expr using env as the context of the expansion

Trait Implementations

Returns the “default value” for a type. 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
Extract a subset of the possible types in a coproduct (or get the remaining possibilities) 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.

Performs the indexed conversion.
Consumes the current HList and returns an HList with the requested shape. 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.