Module assembly

Source

Modules§

diagnostics
mast

Structs§

Assembler
The Assembler is the primary interface for compiling Miden Assembly to the Merkelized Abstract Syntax Tree (MAST).
CompileOptions
The set of options which can be used to control the behavior of the Compile trait.
DefaultSourceManager
KernelLibrary
Represents a library containing a Miden VM kernel.
Library
Represents a library where all modules were compiled into a MastForest.
LibraryPath
Path to a module or a procedure.
Module
The abstract syntax tree for a single Miden Assembly module.
ProcedureName
Procedure name.
QualifiedProcedureName
Represents a qualified procedure name, e.g. std::math::u64::add, parsed into it’s constituent LibraryPath and ProcedureName components.
Version
Represents a Semantic Versioning version string, without pre-releases.

Enums§

AssemblyError
An error which can be generated while compiling a Miden assembly program into a MAST.
LibraryNamespace
Represents the root component of a library path, akin to a Rust crate name
ModuleKind
Represents the kind of a Module.

Traits§

Compile
This trait is meant to be implemented by any type that can be compiled to a Module, to allow methods which expect a Module to accept things like:
SourceManager