Modules§
Structs§
- Assembler
- The Assembler is the primary interface for compiling Miden Assembly to the Merkelized Abstract Syntax Tree (MAST).
- Compile
Options - The set of options which can be used to control the behavior of the Compile trait.
- Default
Source Manager - Kernel
Library - Represents a library containing a Miden VM kernel.
- Library
- Represents a library where all modules were compiled into a
MastForest. - Library
Path - Path to a module or a procedure.
- Module
- The abstract syntax tree for a single Miden Assembly module.
- Procedure
Name - Procedure name.
- Qualified
Procedure Name - 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§
- Assembly
Error - An error which can be generated while compiling a Miden assembly program into a MAST.
- Library
Namespace - Represents the root component of a library path, akin to a Rust crate name
- Module
Kind - 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:
- Source
Manager