Struct ketos::module::ModuleBuilder
[−]
[src]
#[must_use] pub struct ModuleBuilder { // some fields omitted }
Helper to build modules in Rust code.
Methods
impl ModuleBuilder
[src]
fn new(name: &str, scope: Scope) -> ModuleBuilder
Creates a new ModuleBuilder
for the given scope.
fn add_function(self, name: &str, callback: FunctionImpl, arity: Arity) -> Self
Adds a function to the module.
fn add_value(self, name: &str, value: Value) -> Self
Adds a value to the module.
fn add_value_with_name<F>(self, name: &str, f: F) -> Self where F: FnOnce(Name) -> Value
Adds a value to the module using the generated name value.
fn finish(self) -> Module
Consumes the builder and returns the new Module
.