pub enum ModuleNameResolutionError {
InvalidSyntax,
UnknownCurrentModule,
TooManyDots,
}Expand description
Various ways in which resolving a ModuleName
from an ast::StmtImport or ast::StmtImportFrom node might fail
Variants§
InvalidSyntax
The import statement has invalid syntax
UnknownCurrentModule
We couldn’t resolve the file we’re currently analyzing back to a module (Only necessary for relative import statements)
TooManyDots
The relative import statement seems to take us outside of the module search path
(e.g. our current module is foo.bar, and the relative import statement in foo.bar
is from ....baz import spam)
Trait Implementations§
Source§impl Clone for ModuleNameResolutionError
impl Clone for ModuleNameResolutionError
Source§fn clone(&self) -> ModuleNameResolutionError
fn clone(&self) -> ModuleNameResolutionError
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for ModuleNameResolutionError
Source§impl Debug for ModuleNameResolutionError
impl Debug for ModuleNameResolutionError
impl Eq for ModuleNameResolutionError
impl StructuralPartialEq for ModuleNameResolutionError
Auto Trait Implementations§
impl Freeze for ModuleNameResolutionError
impl RefUnwindSafe for ModuleNameResolutionError
impl Send for ModuleNameResolutionError
impl Sync for ModuleNameResolutionError
impl Unpin for ModuleNameResolutionError
impl UnsafeUnpin for ModuleNameResolutionError
impl UnwindSafe for ModuleNameResolutionError
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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