pub struct ModuleResolver { /* private fields */ }Expand description
Module resolver handles finding and loading modules
Implementations§
Source§impl ModuleResolver
impl ModuleResolver
pub fn new() -> Self
Sourcepub fn add_search_path(&mut self, path: PathBuf)
pub fn add_search_path(&mut self, path: PathBuf)
Add a search path
Sourcepub fn resolve_program(
&mut self,
program: &Program,
) -> Result<HashMap<String, ModuleInfo>>
pub fn resolve_program( &mut self, program: &Program, ) -> Result<HashMap<String, ModuleInfo>>
Resolve all imports in a program
Sourcepub fn get_loaded_modules(&self) -> &HashMap<String, ModuleInfo>
pub fn get_loaded_modules(&self) -> &HashMap<String, ModuleInfo>
Get all loaded modules
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ModuleResolver
impl RefUnwindSafe for ModuleResolver
impl Send for ModuleResolver
impl Sync for ModuleResolver
impl Unpin for ModuleResolver
impl UnsafeUnpin for ModuleResolver
impl UnwindSafe for ModuleResolver
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