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.