Struct rune::Build[][src]

pub struct Build<'a> { /* fields omitted */ }
Expand description

High level helper for setting up a build of Rune sources into a Unit.

Implementations

Modify the current Build to use the given Context while building.

If unspecified the empty context constructed with Context::new will be used. Since this counts as building without a context, Vm::without_context can be used when running the produced Unit.

Modify the current Build to use the given Diagnostics collection.

Modify the current Build to use the given Options.

Modify the current Build to configure the given CompileVisitor.

A compile visitor allows for custom collecting of compile-time metadata. Like if you want to collect every function that is discovered in the project.

Modify the current Build to configure the given SourceLoader.

Source loaders are used to determine how sources are loaded externally from the current file (as is neede when a module is imported).

Build a Unit with the current configuration.

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

Performs the conversion.

Performs the conversion.

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.