pub struct LocalFileModuleResolver { /* private fields */ }
Expand description
This structure implements the ModuleResolver trait and is
responsible for loading modules on !@import
for WLambda.
Implementations§
Source§impl LocalFileModuleResolver
impl LocalFileModuleResolver
pub fn new() -> LocalFileModuleResolver
Trait Implementations§
Source§impl Clone for LocalFileModuleResolver
impl Clone for LocalFileModuleResolver
Source§fn clone(&self) -> LocalFileModuleResolver
fn clone(&self) -> LocalFileModuleResolver
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for LocalFileModuleResolver
impl Debug for LocalFileModuleResolver
Source§impl Default for LocalFileModuleResolver
impl Default for LocalFileModuleResolver
Source§fn default() -> LocalFileModuleResolver
fn default() -> LocalFileModuleResolver
Returns the “default value” for a type. Read more
Source§impl ModuleResolver for LocalFileModuleResolver
impl ModuleResolver for LocalFileModuleResolver
Source§fn resolve(
&self,
global: GlobalEnvRef,
path: &[String],
import_file_path: Option<&str>,
) -> Result<SymbolTable, ModuleLoadError<'_>>
fn resolve( &self, global: GlobalEnvRef, path: &[String], import_file_path: Option<&str>, ) -> Result<SymbolTable, ModuleLoadError<'_>>
Resolves the path to a HashMap of names -> VVal.
Where you obtain this mapping from is completely up to you.
You can statically define these, load them from a JSON file,
load them by executing another WLambda script or whatever you fancy. Read more
Auto Trait Implementations§
impl Freeze for LocalFileModuleResolver
impl !RefUnwindSafe for LocalFileModuleResolver
impl !Send for LocalFileModuleResolver
impl !Sync for LocalFileModuleResolver
impl Unpin for LocalFileModuleResolver
impl !UnwindSafe for LocalFileModuleResolver
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more