Module rustc_resolve::resolve_imports[][src]

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

Re-exports

use self::ImportDirectiveSubclass::*;
use AmbiguityError;
use CrateLint;
use Module;
use PerNS;
use Namespace;
use Namespace::TypeNS;
use Namespace::MacroNS;
use NameBinding;
use NameBindingKind;
use ToNameBinding;
use PathResult;
use PrivacyError;
use Resolver;
use names_to_string;
use module_to_string;
use resolve_error;
use ResolutionError;
use rustc::ty;
use rustc::lint::builtin::BuiltinLintDiagnostics;
use rustc::lint::builtin::DUPLICATE_MACRO_EXPORTS;
use rustc::lint::builtin::PUB_USE_OF_PRIVATE_EXTERN_CRATE;
use rustc::hir::def_id::CRATE_DEF_INDEX;
use rustc::hir::def_id::DefId;
use rustc::hir::def::*;
use rustc::session::DiagnosticMessageId;
use rustc::util::nodemap::FxHashMap;
use rustc::util::nodemap::FxHashMap;
use rustc::util::nodemap::FxHashSet;
use rustc::util::nodemap::FxHashSet;
use syntax::ast::Ident;
use syntax::ast::Name;
use syntax::ast::NodeId;
use syntax::ast::CRATE_NODE_ID;
use syntax::ext::base::Determinacy;
use syntax::ext::base::Determinacy::Determined;
use syntax::ext::base::Determinacy::Undetermined;
use syntax::ext::hygiene::Mark;
use syntax::symbol::keywords;
use syntax::util::lev_distance::find_best_match_for_name;
use syntax_pos::Span;
use std::cell::Cell;
use std::cell::RefCell;
use std::mem;
use std::ptr;

Structs

ImportDirective [
Experimental
]

One import directive.

ImportResolver [
Experimental
]
NameResolution [
Experimental
]

Records information about the resolution of a name in a namespace of a module.

Enums

ImportDirectiveSubclass [
Experimental
]

Contains data for specific types of import directives.

SingleImports [
Experimental
]

Functions

import_directive_subclass_to_string [
Experimental
]
import_path_to_string [
Experimental
]