Expand description
The Rune compiler.
The main entry to compiling rune source is prepare which uses this compiler. In here you’ll just find compiler-specific types.
Structs
- The static hash and diagnostical information about a type.
- An error raised by the compiler.
- Context used for the Rune language.
- Information on a specific type.
- A filesystem-based source loader.
- A single step in an import.
- An error raised during compiling.
- The reference to an ItemBuf.
- The name of an item in the Rune Language.
- Provides an owned human-readable description of a meta item.
- Provides a human-readable description of a meta item. This is cheaper to use than Meta because it avoids having to clone some data.
- A Module that is a collection of native functions and types.
- Options that can be provided to the compiler.
- Error raised when trying to parse an invalid option.
- Information on a compile sourc.
- Metadata about a variant.
Enums
- Compiler error.
- The component of an item.
- A reference to a component of an item.
- An error raised when building the context.
- A description of a function signature.
- Error when encoding AST.
- A constant value.
- Errors that can be raised when linking units.
Traits
- Trait used to provide the async_function function.
- Trait used to provide the async_inst_fn function.
- A visitor that will be called for every language item compiled.
- Trait used to provide the function function.
- Trait used to provide the inst_fn function.
- Trait to handle the installation of auxilliary functions for a type installed into a module.
- Trait for encoding the current type into a Component.
- The trait for a type that can be compiled into intermediate representation.
- The trait used for something that can be statically named.
- A source loader.