pub struct FsModuleResolver { /* private fields */ }
Expand description
The resolver implements the logic to map module identifiers to file system paths using the
environment variable SDML_PATH
to contain a search path.
Implementations§
Source§impl FsModuleResolver
impl FsModuleResolver
Sourcepub fn prepend_to_search_path(&mut self, path: &Path)
pub fn prepend_to_search_path(&mut self, path: &Path)
Add the provided path to the beginning of the search list.
Sourcepub fn append_to_search_path(&mut self, path: &Path)
pub fn append_to_search_path(&mut self, path: &Path)
Add the provided path to the end of the search list.
Sourcepub fn name_to_path(
&self,
name: &Identifier,
from: Option<FileId>,
) -> Result<PathBuf, Error>
pub fn name_to_path( &self, name: &Identifier, from: Option<FileId>, ) -> Result<PathBuf, Error>
Return a file system path for the resource that /should/ contain the named module.
Trait Implementations§
Source§impl Clone for FsModuleResolver
impl Clone for FsModuleResolver
Source§fn clone(&self) -> FsModuleResolver
fn clone(&self) -> FsModuleResolver
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 FsModuleResolver
impl Debug for FsModuleResolver
Source§impl Default for FsModuleResolver
impl Default for FsModuleResolver
Source§impl ModuleResolver for FsModuleResolver
impl ModuleResolver for FsModuleResolver
Source§fn name_to_resource(
&self,
name: &Identifier,
from: Option<FileId>,
) -> Result<Url, Error>
fn name_to_resource( &self, name: &Identifier, from: Option<FileId>, ) -> Result<Url, Error>
Return a URL given the module name
name
.fn path_name_to_resource( &self, name: &ModulePath, imported_by: Option<usize>, ) -> Result<Url, Error>
Auto Trait Implementations§
impl Freeze for FsModuleResolver
impl RefUnwindSafe for FsModuleResolver
impl Send for FsModuleResolver
impl Sync for FsModuleResolver
impl Unpin for FsModuleResolver
impl UnwindSafe for FsModuleResolver
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