pub struct PkgResolver { /* 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 PkgResolver
impl PkgResolver
Sourcepub fn add_package(&mut self, pkg: &'static CodegenPkg)
pub fn add_package(&mut self, pkg: &'static CodegenPkg)
Add a package to the resolver.
Trait Implementations§
Source§impl Default for PkgResolver
impl Default for PkgResolver
Source§impl Resolver for PkgResolver
impl Resolver for PkgResolver
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 resolve_module(
&self,
path: &ModulePath,
) -> Result<TranslationUnit, ResolveError>
fn resolve_module( &self, path: &ModulePath, ) -> Result<TranslationUnit, ResolveError>
Try to resolve a source file identified by 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.
Auto Trait Implementations§
impl Freeze for PkgResolver
impl RefUnwindSafe for PkgResolver
impl Send for PkgResolver
impl Sync for PkgResolver
impl Unpin for PkgResolver
impl UnsafeUnpin for PkgResolver
impl UnwindSafe for PkgResolver
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
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