Skip to main content

HostlibCapability

Trait HostlibCapability 

Source
pub trait HostlibCapability: 'static {
    // Required methods
    fn module_name(&self) -> &'static str;
    fn register_builtins(&self, registry: &mut BuiltinRegistry);
}
Expand description

One module’s worth of builtins. Kept tiny on purpose: capabilities exist purely so tests can reason about the surface without booting a VM, and so embedders can opt into individual modules.

Required Methods§

Source

fn module_name(&self) -> &'static str

Module name (matches the schemas/<module>/ directory).

Source

fn register_builtins(&self, registry: &mut BuiltinRegistry)

Push every builtin this module exposes into registry.

Implementors§