Struct rune::Build

source · []
pub struct Build<'a> { /* private fields */ }
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

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

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.

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more