958 B
958 B
Module Resolvers
{{#include ../../../links.md}}
See the section on [_Importing Modules_][`import`] for more details.
When encountering an [import
] statement, Rhai attempts to resolve the [module] based on the path string.
Module Resolvers are service types that implement the [ModuleResolver
][traits] trait.
Set into Engine
An [Engine
]'s module resolver is set via a call to Engine::set_module_resolver
:
use rhai::module_resolvers::{DummyModuleResolver, StaticModuleResolver};
// Create a module resolver
let resolver = StaticModuleResolver::new();
// Register functions into 'resolver'...
// Use the module resolver
engine.set_module_resolver(resolver);
// Effectively disable 'import' statements by setting module resolver to
// the 'DummyModuleResolver' which acts as... well... a dummy.
engine.set_module_resolver(DummyModuleResolver::new());