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§
Sourcefn module_name(&self) -> &'static str
fn module_name(&self) -> &'static str
Module name (matches the schemas/<module>/ directory).
Sourcefn register_builtins(&self, registry: &mut BuiltinRegistry)
fn register_builtins(&self, registry: &mut BuiltinRegistry)
Push every builtin this module exposes into registry.