pub struct ImportMap { /* private fields */ }Expand description
Tracks imports and re-exports for call resolution
Implementations§
Source§impl ImportMap
impl ImportMap
Sourcepub fn register_file(&mut self, file_path: PathBuf, module_path: String)
pub fn register_file(&mut self, file_path: PathBuf, module_path: String)
Register a file’s module path
Sourcepub fn analyze_imports(&mut self, file_path: &Path, ast: &File)
pub fn analyze_imports(&mut self, file_path: &Path, ast: &File)
Analyze use statements in a file
Sourcepub fn record_reexport(
&mut self,
module_path: String,
exported_name: String,
target: String,
)
pub fn record_reexport( &mut self, module_path: String, exported_name: String, target: String, )
Record a re-export
Sourcepub fn resolve_import(
&self,
file_path: &Path,
name: &str,
) -> Option<Vec<String>>
pub fn resolve_import( &self, file_path: &Path, name: &str, ) -> Option<Vec<String>>
Resolve an imported name in a file to its full module path
Sourcepub fn resolve_reexport(&self, module_path: &str, name: &str) -> Option<String>
pub fn resolve_reexport(&self, module_path: &str, name: &str) -> Option<String>
Resolve through re-exports
Sourcepub fn get_module_path(&self, file_path: &Path) -> Option<&String>
pub fn get_module_path(&self, file_path: &Path) -> Option<&String>
Get module path for a file
Sourcepub fn resolve_qualified_path(&self, path_segments: &[String]) -> Option<String>
pub fn resolve_qualified_path(&self, path_segments: &[String]) -> Option<String>
Try to resolve a qualified path call
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ImportMap
impl RefUnwindSafe for ImportMap
impl Send for ImportMap
impl Sync for ImportMap
impl Unpin for ImportMap
impl UnsafeUnpin for ImportMap
impl UnwindSafe for ImportMap
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> EnsureExt<T> for T
impl<T> EnsureExt<T> for T
Source§fn ensure<P, E>(self, predicate: P, error: E) -> Validation<T, NonEmptyVec<E>>where
P: Predicate<T>,
fn ensure<P, E>(self, predicate: P, error: E) -> Validation<T, NonEmptyVec<E>>where
P: Predicate<T>,
Validate that this value satisfies the given predicate. Read more
Source§fn ensure_with<P, E, F>(
self,
predicate: P,
error_fn: F,
) -> Validation<T, NonEmptyVec<E>>
fn ensure_with<P, E, F>( self, predicate: P, error_fn: F, ) -> Validation<T, NonEmptyVec<E>>
Validate with an error-generating function. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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