Re-exports§
pub use self::diagnostics::DiagnosticsHandler;pub use self::diagnostics::Emitter;pub use self::flags::CompileFlag;pub use self::flags::CompileFlags;pub use self::flags::FlagAction;pub use miden_assembly;
Modules§
Structs§
- ArgMatches
- Container for parse results.
- File
Name - Human
Duration - Input
File - This enum represents the types of raw inputs provided to the compiler
- Library
Path - Path to a module or a procedure.
- Link
Library - A library requested by the user to be linked against during compilation
- Options
- This struct contains all of the configuration options for the compiler
- Output
Files - Output
Types - Path
- A slice of a path (akin to
str). - PathBuf
- An owned, mutable path (akin to
String). - Session
- This struct provides access to all of the metadata and configuration needed during a single compilation session.
- Statistics
- This struct contains various statistics about a compilation session
Enums§
- Color
Choice - ColorChoice represents the color preferences of an end user.
- Debug
Info - This enum describes what type of debugging information to emit in compiled programs
- File
Type - This represents the file types recognized by the compiler
- Input
Type - Invalid
Input Error - An error that occurs when detecting the file type of an input
- Library
Kind - The types of libraries that can be linked against during compilation
- Library
Namespace - Represents the root component of a library path, akin to a Rust crate name
- Library
Path Component - Represents a component of a LibraryPath in LibraryPath::components
- OptLevel
- This enum describes the degree to which compiled programs will be optimized
- Output
File - Output
Mode - The type of output to produce for a given OutputType, when multiple options are available
- Output
Type - This enum represents the type of outputs the compiler can produce
- Output
Type Spec - This type describes an output type with optional path specification
- Project
Type - The type of project being compiled
- Rollup
Target - This enum describes the different rollup targets
- Target
Env - This enum describes the different target environments targetable by the compiler
- Verbosity
- This enum represents the type of messages produced by the compiler during execution
- Warnings
- This enum represents the behavior of the compiler with regard to warnings
Constants§
- MIDENC_
BUILD_ REV - The git revision associated with the current compiler toolchain
- MIDENC_
BUILD_ VERSION - The version associated with the current compiler toolchain
Statics§
Traits§
- Emit
- EmitExt
- Source
Manager - Writer
- A trait that provides a subset of the std::io::Write functionality that is usable in no-std contexts.
Functions§
- add_
target_ link_ libraries - Add libraries required by the target environment to the list of libraries to link against only if they are not already present.