pub struct PackageResolver { /* private fields */ }Expand description
A resolver that only resolves module paths that refer to modules in external packages.
Register external packages with Self::add_package.
Implementations§
Source§impl PackageResolver
impl PackageResolver
Sourcepub fn add_package(&mut self, pkg: &'static StaticPackage)
pub fn add_package(&mut self, pkg: &'static StaticPackage)
Add a package to the resolver.
Trait Implementations§
Source§impl Default for PackageResolver
impl Default for PackageResolver
Source§fn default() -> PackageResolver
fn default() -> PackageResolver
Returns the “default value” for a type. Read more
Source§impl Resolver for PackageResolver
impl Resolver for PackageResolver
Source§fn resolve_source<'a>(
&'a self,
path: &ModulePath,
) -> Result<Cow<'a, str>, ResolveError>
fn resolve_source<'a>( &'a self, path: &ModulePath, ) -> Result<Cow<'a, str>, ResolveError>
Try to resolve a source file identified by a module path.
Source§fn canonical_path(&self, path: &ModulePath) -> ModulePath
fn canonical_path(&self, path: &ModulePath) -> ModulePath
Get the canonical form of a module path.
Source§fn display_name(&self, _path: &ModulePath) -> Option<String>
fn display_name(&self, _path: &ModulePath) -> Option<String>
Get the display name of the module path. Implementing this is optional.
Source§fn fs_path(&self, _module_path: &ModulePath) -> Result<PathBuf, ResolveError>
fn fs_path(&self, _module_path: &ModulePath) -> Result<PathBuf, ResolveError>
Get the filesystem path of the module path. Implementing this is optional.
Source§fn module_path(&self, _fs_path: &Path) -> Result<ModulePath, ResolveError>
fn module_path(&self, _fs_path: &Path) -> Result<ModulePath, ResolveError>
Get the module path of the filesystem path. Implementing this is optional.
Auto Trait Implementations§
impl Freeze for PackageResolver
impl RefUnwindSafe for PackageResolver
impl Send for PackageResolver
impl Sync for PackageResolver
impl Unpin for PackageResolver
impl UnsafeUnpin for PackageResolver
impl UnwindSafe for PackageResolver
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more