Trait rhai::module_resolvers::ModuleResolver [−][src]
Trait that encapsulates a module resolution service.
Required methods
fn resolve(
&self,
engine: &Engine,
path: &str,
pos: Position
) -> Result<Shared<Module>, Box<EvalAltResult>>
[src]
&self,
engine: &Engine,
path: &str,
pos: Position
) -> Result<Shared<Module>, Box<EvalAltResult>>
Resolve a module based on a path string.
Provided methods
fn resolve_ast(
&self,
engine: &Engine,
path: &str,
pos: Position
) -> Option<Result<AST, Box<EvalAltResult>>>
[src]
&self,
engine: &Engine,
path: &str,
pos: Position
) -> Option<Result<AST, Box<EvalAltResult>>>
Resolve an AST
based on a path string.
Returns None
(default) if such resolution is not supported
(e.g. if the module is Rust-based).
Low-Level API
Override the default implementation of this method if the module resolver serves modules based on compiled Rhai scripts.
Implementors
impl ModuleResolver for DummyModuleResolver
[src]
fn resolve(
&self,
_: &Engine,
path: &str,
pos: Position
) -> Result<Shared<Module>, Box<EvalAltResult>>
[src]
&self,
_: &Engine,
path: &str,
pos: Position
) -> Result<Shared<Module>, Box<EvalAltResult>>
impl ModuleResolver for FileModuleResolver
[src]
fn resolve(
&self,
engine: &Engine,
path: &str,
pos: Position
) -> Result<Shared<Module>, Box<EvalAltResult>>
[src]
&self,
engine: &Engine,
path: &str,
pos: Position
) -> Result<Shared<Module>, Box<EvalAltResult>>
fn resolve_ast(
&self,
engine: &Engine,
path: &str,
pos: Position
) -> Option<Result<AST, Box<EvalAltResult>>>
[src]
&self,
engine: &Engine,
path: &str,
pos: Position
) -> Option<Result<AST, Box<EvalAltResult>>>
Resolve an AST
based on a path string.
The file system is accessed during each call; the internal cache is by-passed.
impl ModuleResolver for ModuleResolversCollection
[src]
fn resolve(
&self,
engine: &Engine,
path: &str,
pos: Position
) -> Result<Shared<Module>, Box<EvalAltResult>>
[src]
&self,
engine: &Engine,
path: &str,
pos: Position
) -> Result<Shared<Module>, Box<EvalAltResult>>