[−][src]Struct rustc_resolve::imports::Import
One import.
Fields
kind: ImportKind<'a>id: NodeIdThe ID of the extern crate, UseTree etc that imported this Import.
In the case where the Import was expanded from a "nested" use tree,
this id is the ID of the leaf tree. For example:
use foo::bar::{a, b}
If this is the import for foo::bar::a, we would have the ID of the UseTree
for a in this field.
root_id: NodeIdThe id of the "root" use-kind -- this is always the same as
id except in the case of "nested" use trees, in which case
it will be the id of the root use tree. e.g., in the example
from id, this would be the ID of the use foo::bar
UseTree node.
use_span: SpanSpan of the entire use statement.
use_span_with_attributes: SpanSpan of the entire use statement with attributes.
has_attributes: boolDid the use statement have any attributes?
span: SpanSpan of this use tree.
root_span: SpanSpan of the root use tree (see root_id).
parent_scope: ParentScope<'a>module_path: Vec<Segment>imported_module: Cell<Option<ModuleOrUniformRoot<'a>>>The resolution of module_path.
vis: Cell<Visibility>used: Cell<bool>Implementations
impl<'a> Import<'a>[src]
pub fn is_glob(&self) -> bool[src]
pub fn is_nested(&self) -> bool[src]
pub(crate) fn crate_lint(&self) -> CrateLint[src]
Trait Implementations
Auto Trait Implementations
impl<'a> !RefUnwindSafe for Import<'a>
impl<'a> !Send for Import<'a>
impl<'a> !Sync for Import<'a>
impl<'a> Unpin for Import<'a>
impl<'a> !UnwindSafe for Import<'a>
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn clone_into(&self, target: &mut T)[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,