[−][src]Struct rustc_resolve::check_unused::UnusedImportCheckVisitor
🔬 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?
Fields
resolver: &'a mut Resolver<'b, 'd>
🔬 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?
unused_imports: NodeMap<NodeMap<Span>>
🔬 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?
All the (so far) unused imports, grouped path list
base_id: NodeId
🔬 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?
item_span: Span
🔬 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?
Methods
impl<'a, 'b, 'd> UnusedImportCheckVisitor<'a, 'b, 'd>[src]
impl<'a, 'b, 'd> UnusedImportCheckVisitor<'a, 'b, 'd>fn check_import(&mut self, item_id: NodeId, id: NodeId, span: Span)[src]
fn check_import(&mut self, item_id: NodeId, id: NodeId, span: Span)🔬 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?
Methods from Deref<Target = Resolver<'b, 'd>>
pub fn dummy_parent_scope(&mut self) -> ParentScope<'a>[src]
pub fn dummy_parent_scope(&mut self) -> ParentScope<'a>🔬 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?
fn invoc_parent_scope(
&mut self,
invoc_id: Mark,
derives: Vec<Path>
) -> ParentScope<'a>[src]
fn invoc_parent_scope(
&mut self,
invoc_id: Mark,
derives: Vec<Path>
) -> ParentScope<'a>🔬 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?
fn resolve_macro_to_def(
&mut self,
path: &Path,
kind: MacroKind,
parent_scope: &ParentScope<'a>,
force: bool
) -> Result<(Def, Lrc<SyntaxExtension>), Determinacy>[src]
fn resolve_macro_to_def(
&mut self,
path: &Path,
kind: MacroKind,
parent_scope: &ParentScope<'a>,
force: bool
) -> Result<(Def, Lrc<SyntaxExtension>), Determinacy>🔬 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?
pub fn resolve_macro_to_def_inner(
&mut self,
path: &Path,
kind: MacroKind,
parent_scope: &ParentScope<'a>,
force: bool
) -> Result<Def, Determinacy>[src]
pub fn resolve_macro_to_def_inner(
&mut self,
path: &Path,
kind: MacroKind,
parent_scope: &ParentScope<'a>,
force: bool
) -> Result<Def, Determinacy>🔬 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?
pub(crate) fn resolve_lexical_macro_path_segment(
&mut self,
ident: Ident,
ns: Namespace,
kind: Option<MacroKind>,
parent_scope: &ParentScope<'a>,
record_used: bool,
force: bool,
path_span: Span
) -> Result<(&'a NameBinding<'a>, FromPrelude), Determinacy>[src]
pub(crate) fn resolve_lexical_macro_path_segment(
&mut self,
ident: Ident,
ns: Namespace,
kind: Option<MacroKind>,
parent_scope: &ParentScope<'a>,
record_used: bool,
force: bool,
path_span: Span
) -> Result<(&'a NameBinding<'a>, FromPrelude), Determinacy>🔬 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?
fn resolve_legacy_scope(
&mut self,
ident: Ident,
kind: Option<MacroKind>,
parent_scope: &ParentScope<'a>,
record_used: bool
) -> Option<&'a NameBinding<'a>>[src]
fn resolve_legacy_scope(
&mut self,
ident: Ident,
kind: Option<MacroKind>,
parent_scope: &ParentScope<'a>,
record_used: bool
) -> Option<&'a NameBinding<'a>>🔬 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?
pub fn finalize_current_module_macro_resolutions(&mut self)[src]
pub fn finalize_current_module_macro_resolutions(&mut self)🔬 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?
fn suggest_macro_name(
&mut self,
name: &str,
kind: MacroKind,
err: &mut DiagnosticBuilder<'a>,
span: Span
)[src]
fn suggest_macro_name(
&mut self,
name: &str,
kind: MacroKind,
err: &mut DiagnosticBuilder<'a>,
span: Span
)🔬 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?
fn collect_def_ids(
&mut self,
mark: Mark,
invocation: &'a InvocationData<'a>,
fragment: &AstFragment
)[src]
fn collect_def_ids(
&mut self,
mark: Mark,
invocation: &'a InvocationData<'a>,
fragment: &AstFragment
)🔬 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?
pub fn define_macro(
&mut self,
item: &Item,
expansion: Mark,
current_legacy_scope: &mut LegacyScope<'a>
)[src]
pub fn define_macro(
&mut self,
item: &Item,
expansion: Mark,
current_legacy_scope: &mut LegacyScope<'a>
)🔬 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?
fn gate_legacy_custom_derive(&mut self, name: Symbol, span: Span)[src]
fn gate_legacy_custom_derive(&mut self, name: Symbol, span: Span)🔬 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?
pub fn define<T>(
&mut self,
parent: &'a ModuleData<'a>,
ident: Ident,
ns: Namespace,
def: T
) where
T: ToNameBinding<'a>, [src]
pub fn define<T>(
&mut self,
parent: &'a ModuleData<'a>,
ident: Ident,
ns: Namespace,
def: T
) where
T: ToNameBinding<'a>, 🔬 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?
Defines name in namespace ns of module parent to be def if it is not yet defined;
otherwise, reports an error.
fn block_needs_anonymous_module(&mut self, block: &Block) -> bool[src]
fn block_needs_anonymous_module(&mut self, block: &Block) -> bool🔬 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?
fn insert_field_names(&mut self, def_id: DefId, field_names: Vec<Name>)[src]
fn insert_field_names(&mut self, def_id: DefId, field_names: Vec<Name>)🔬 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?
fn build_reduced_graph_for_use_tree(
&mut self,
root_use_tree: &UseTree,
root_id: NodeId,
use_tree: &UseTree,
id: NodeId,
vis: Visibility,
parent_prefix: &[Ident],
uniform_paths_canary_emitted: bool,
nested: bool,
item: &Item,
expansion: Mark
)[src]
fn build_reduced_graph_for_use_tree(
&mut self,
root_use_tree: &UseTree,
root_id: NodeId,
use_tree: &UseTree,
id: NodeId,
vis: Visibility,
parent_prefix: &[Ident],
uniform_paths_canary_emitted: bool,
nested: bool,
item: &Item,
expansion: Mark
)🔬 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?
fn build_reduced_graph_for_item(&mut self, item: &Item, expansion: Mark)[src]
fn build_reduced_graph_for_item(&mut self, item: &Item, expansion: Mark)🔬 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?
Constructs the reduced graph for one item.
fn build_reduced_graph_for_variant(
&mut self,
variant: &Variant,
parent: &'a ModuleData<'a>,
vis: Visibility,
expansion: Mark
)[src]
fn build_reduced_graph_for_variant(
&mut self,
variant: &Variant,
parent: &'a ModuleData<'a>,
vis: Visibility,
expansion: Mark
)🔬 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?
fn build_reduced_graph_for_foreign_item(
&mut self,
item: &ForeignItem,
expansion: Mark
)[src]
fn build_reduced_graph_for_foreign_item(
&mut self,
item: &ForeignItem,
expansion: Mark
)🔬 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?
Constructs the reduced graph for one foreign item.
fn build_reduced_graph_for_block(&mut self, block: &Block, expansion: Mark)[src]
fn build_reduced_graph_for_block(&mut self, block: &Block, expansion: Mark)🔬 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?
fn build_reduced_graph_for_external_crate_def(
&mut self,
parent: &'a ModuleData<'a>,
child: Export
)[src]
fn build_reduced_graph_for_external_crate_def(
&mut self,
parent: &'a ModuleData<'a>,
child: Export
)🔬 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?
Builds the reduced graph for a single item in an external crate.
pub fn get_module(&mut self, def_id: DefId) -> &'a ModuleData<'a>[src]
pub fn get_module(&mut self, def_id: DefId) -> &'a ModuleData<'a>🔬 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?
pub fn macro_def_scope(&mut self, expansion: Mark) -> &'a ModuleData<'a>[src]
pub fn macro_def_scope(&mut self, expansion: Mark) -> &'a ModuleData<'a>🔬 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?
pub fn get_macro(&mut self, def: Def) -> Lrc<SyntaxExtension>[src]
pub fn get_macro(&mut self, def: Def) -> Lrc<SyntaxExtension>🔬 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?
pub fn populate_module_if_necessary(&mut self, module: &'a ModuleData<'a>)[src]
pub fn populate_module_if_necessary(&mut self, module: &'a ModuleData<'a>)🔬 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?
Ensures that the reduced graph rooted at the given external module is built, building it if it is not.
fn legacy_import_macro(
&mut self,
name: Name,
binding: &'a NameBinding<'a>,
span: Span,
allow_shadowing: bool
)[src]
fn legacy_import_macro(
&mut self,
name: Name,
binding: &'a NameBinding<'a>,
span: Span,
allow_shadowing: bool
)🔬 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?
fn process_legacy_macro_imports(
&mut self,
item: &Item,
module: &'a ModuleData<'a>,
expansion: Mark
) -> bool[src]
fn process_legacy_macro_imports(
&mut self,
item: &Item,
module: &'a ModuleData<'a>,
expansion: Mark
) -> bool🔬 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?
fn contains_macro_use(&mut self, attrs: &[Attribute]) -> bool[src]
fn contains_macro_use(&mut self, attrs: &[Attribute]) -> bool🔬 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?
fn legacy_macro_imports(&mut self, attrs: &[Attribute]) -> LegacyMacroImports[src]
fn legacy_macro_imports(&mut self, attrs: &[Attribute]) -> LegacyMacroImports🔬 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?
fn resolution(
&self,
module: &'a ModuleData<'a>,
ident: Ident,
ns: Namespace
) -> &'a RefCell<NameResolution<'a>>[src]
fn resolution(
&self,
module: &'a ModuleData<'a>,
ident: Ident,
ns: Namespace
) -> &'a RefCell<NameResolution<'a>>🔬 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?
pub fn resolve_ident_in_module_unadjusted(
&mut self,
module: ModuleOrUniformRoot<'a>,
ident: Ident,
ns: Namespace,
restricted_shadowing: bool,
record_used: bool,
path_span: Span
) -> Result<&'a NameBinding<'a>, Determinacy>[src]
pub fn resolve_ident_in_module_unadjusted(
&mut self,
module: ModuleOrUniformRoot<'a>,
ident: Ident,
ns: Namespace,
restricted_shadowing: bool,
record_used: bool,
path_span: Span
) -> Result<&'a NameBinding<'a>, Determinacy>🔬 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?
Attempts to resolve ident in namespaces ns of module.
Invariant: if record_used is Some, expansion and import resolution must be complete.
pub fn add_import_directive(
&mut self,
module_path: Vec<Ident>,
subclass: ImportDirectiveSubclass<'a>,
span: Span,
id: NodeId,
root_span: Span,
root_id: NodeId,
vis: Visibility,
expansion: Mark,
is_uniform_paths_canary: bool
)[src]
pub fn add_import_directive(
&mut self,
module_path: Vec<Ident>,
subclass: ImportDirectiveSubclass<'a>,
span: Span,
id: NodeId,
root_span: Span,
root_id: NodeId,
vis: Visibility,
expansion: Mark,
is_uniform_paths_canary: bool
)🔬 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?
pub fn import(
&self,
binding: &'a NameBinding<'a>,
directive: &'a ImportDirective<'a>
) -> &'a NameBinding<'a>[src]
pub fn import(
&self,
binding: &'a NameBinding<'a>,
directive: &'a ImportDirective<'a>
) -> &'a NameBinding<'a>🔬 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?
pub(crate) fn check_reserved_macro_name(&self, ident: Ident, ns: Namespace)[src]
pub(crate) fn check_reserved_macro_name(&self, ident: Ident, ns: Namespace)🔬 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?
pub fn try_define(
&mut self,
module: &'a ModuleData<'a>,
ident: Ident,
ns: Namespace,
binding: &'a NameBinding<'a>
) -> Result<(), &'a NameBinding<'a>>[src]
pub fn try_define(
&mut self,
module: &'a ModuleData<'a>,
ident: Ident,
ns: Namespace,
binding: &'a NameBinding<'a>
) -> Result<(), &'a NameBinding<'a>>🔬 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?
pub fn ambiguity(
&self,
b1: &'a NameBinding<'a>,
b2: &'a NameBinding<'a>
) -> &'a NameBinding<'a>[src]
pub fn ambiguity(
&self,
b1: &'a NameBinding<'a>,
b2: &'a NameBinding<'a>
) -> &'a NameBinding<'a>🔬 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?
fn update_resolution<T, F>(
&mut self,
module: &'a ModuleData<'a>,
ident: Ident,
ns: Namespace,
f: F
) -> T where
F: FnOnce(&mut Resolver<'a, 'crateloader>, &mut NameResolution<'a>) -> T, [src]
fn update_resolution<T, F>(
&mut self,
module: &'a ModuleData<'a>,
ident: Ident,
ns: Namespace,
f: F
) -> T where
F: FnOnce(&mut Resolver<'a, 'crateloader>, &mut NameResolution<'a>) -> T, 🔬 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?
fn import_dummy_binding(&mut self, directive: &'a ImportDirective<'a>)[src]
fn import_dummy_binding(&mut self, directive: &'a ImportDirective<'a>)🔬 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?
pub fn resolve_str_path_error(
&mut self,
span: Span,
path_str: &str,
is_value: bool
) -> Result<Path, ()>[src]
pub fn resolve_str_path_error(
&mut self,
span: Span,
path_str: &str,
is_value: bool
) -> Result<Path, ()>🔬 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?
Rustdoc uses this to resolve things in a recoverable way. ResolutionError<'a> isn't something that can be returned because it can't be made to live that long, and also it's a private type. Fortunately rustdoc doesn't need to know the error, just that an error occurred.
fn resolve_hir_path_cb<F>(
&mut self,
path: &mut Path,
is_value: bool,
error_callback: F
) where
F: for<'c, 'b> FnOnce(&'c mut Resolver, Span, ResolutionError<'b>), [src]
fn resolve_hir_path_cb<F>(
&mut self,
path: &mut Path,
is_value: bool,
error_callback: F
) where
F: for<'c, 'b> FnOnce(&'c mut Resolver, Span, ResolutionError<'b>), 🔬 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?
resolve_hir_path, but takes a callback in case there was an error
fn per_ns<F: FnMut(&mut Self, Namespace)>(&mut self, f: F)[src]
fn per_ns<F: FnMut(&mut Self, Namespace)>(&mut self, f: F)🔬 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?
Runs the function on each namespace.
fn macro_def(&self, ctxt: SyntaxContext) -> DefId[src]
fn macro_def(&self, ctxt: SyntaxContext) -> DefId🔬 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?
pub fn resolve_crate(&mut self, krate: &Crate)[src]
pub fn resolve_crate(&mut self, krate: &Crate)🔬 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?
Entry point to crate resolution.
fn new_module(
&self,
parent: &'a ModuleData<'a>,
kind: ModuleKind,
normal_ancestor_id: DefId,
expansion: Mark,
span: Span
) -> &'a ModuleData<'a>[src]
fn new_module(
&self,
parent: &'a ModuleData<'a>,
kind: ModuleKind,
normal_ancestor_id: DefId,
expansion: Mark,
span: Span
) -> &'a ModuleData<'a>🔬 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?
fn record_use(
&mut self,
ident: Ident,
ns: Namespace,
binding: &'a NameBinding<'a>
) -> bool[src]
fn record_use(
&mut self,
ident: Ident,
ns: Namespace,
binding: &'a NameBinding<'a>
) -> bool🔬 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?
fn add_to_glob_map(&mut self, id: NodeId, ident: Ident)[src]
fn add_to_glob_map(&mut self, id: NodeId, ident: Ident)🔬 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?
fn resolve_ident_in_lexical_scope(
&mut self,
ident: Ident,
ns: Namespace,
record_used_id: Option<NodeId>,
path_span: Span
) -> Option<LexicalScopeBinding<'a>>[src]
fn resolve_ident_in_lexical_scope(
&mut self,
ident: Ident,
ns: Namespace,
record_used_id: Option<NodeId>,
path_span: Span
) -> Option<LexicalScopeBinding<'a>>🔬 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?
This resolves the identifier ident in the namespace ns in the current lexical scope.
More specifically, we proceed up the hierarchy of scopes and return the binding for
ident in the first scope that defines it (or None if no scopes define it).
A block's items are above its local variables in the scope hierarchy, regardless of where the items are defined in the block. For example,
fn f() { g(); // Since there are no local variables in scope yet, this resolves to the item. let g = || {}; fn g() {} g(); // This resolves to the local variable `g` since it shadows the item. }
Invariant: This must only be called during main resolution, not during import resolution.
fn hygienic_lexical_parent(
&mut self,
module: &'a ModuleData<'a>,
span: &mut Span
) -> Option<&'a ModuleData<'a>>[src]
fn hygienic_lexical_parent(
&mut self,
module: &'a ModuleData<'a>,
span: &mut Span
) -> Option<&'a ModuleData<'a>>🔬 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?
fn hygienic_lexical_parent_with_compatibility_fallback(
&mut self,
module: &'a ModuleData<'a>,
span: &mut Span,
node_id: NodeId,
poisoned: &mut Option<NodeId>
) -> Option<&'a ModuleData<'a>>[src]
fn hygienic_lexical_parent_with_compatibility_fallback(
&mut self,
module: &'a ModuleData<'a>,
span: &mut Span,
node_id: NodeId,
poisoned: &mut Option<NodeId>
) -> Option<&'a ModuleData<'a>>🔬 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?
fn resolve_ident_in_module(
&mut self,
module: ModuleOrUniformRoot<'a>,
ident: Ident,
ns: Namespace,
record_used: bool,
span: Span
) -> Result<&'a NameBinding<'a>, Determinacy>[src]
fn resolve_ident_in_module(
&mut self,
module: ModuleOrUniformRoot<'a>,
ident: Ident,
ns: Namespace,
record_used: bool,
span: Span
) -> Result<&'a NameBinding<'a>, Determinacy>🔬 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?
fn resolve_crate_root(&mut self, ident: Ident) -> &'a ModuleData<'a>[src]
fn resolve_crate_root(&mut self, ident: Ident) -> &'a ModuleData<'a>🔬 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?
fn resolve_self(
&mut self,
ctxt: &mut SyntaxContext,
module: &'a ModuleData<'a>
) -> &'a ModuleData<'a>[src]
fn resolve_self(
&mut self,
ctxt: &mut SyntaxContext,
module: &'a ModuleData<'a>
) -> &'a ModuleData<'a>🔬 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?
pub fn with_scope<F, T>(&mut self, id: NodeId, f: F) -> T where
F: FnOnce(&mut Resolver) -> T, [src]
pub fn with_scope<F, T>(&mut self, id: NodeId, f: F) -> T where
F: FnOnce(&mut Resolver) -> T, 🔬 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?
fn search_label<P, R>(&self, ident: Ident, pred: P) -> Option<R> where
P: Fn(&Rib, Ident) -> Option<R>, [src]
fn search_label<P, R>(&self, ident: Ident, pred: P) -> Option<R> where
P: Fn(&Rib, Ident) -> Option<R>, 🔬 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?
Searches the current set of local scopes for labels. Returns the first non-None label that is returned by the given predicate function
Stops after meeting a closure.
fn resolve_adt(&mut self, item: &Item, generics: &Generics)[src]
fn resolve_adt(&mut self, item: &Item, generics: &Generics)🔬 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?
fn resolve_item(&mut self, item: &Item)[src]
fn resolve_item(&mut self, item: &Item)🔬 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?
fn resolve_use_tree(
&mut self,
root_id: NodeId,
root_span: Span,
id: NodeId,
use_tree: &UseTree,
prefix: &Path
)[src]
fn resolve_use_tree(
&mut self,
root_id: NodeId,
root_span: Span,
id: NodeId,
use_tree: &UseTree,
prefix: &Path
)🔬 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?
For the most part, use trees are desugared into ImportDirective instances
when building the reduced graph (see build_reduced_graph_for_use_tree). But
there is one special case we handle here: an empty nested import like
a::{b::{}}, which desugares into...no import directives.
fn with_type_parameter_rib<'b, F>(
&'b mut self,
type_parameters: TypeParameters<'a, 'b>,
f: F
) where
F: FnOnce(&mut Resolver), [src]
fn with_type_parameter_rib<'b, F>(
&'b mut self,
type_parameters: TypeParameters<'a, 'b>,
f: F
) where
F: FnOnce(&mut Resolver), 🔬 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?
fn with_label_rib<F>(&mut self, f: F) where
F: FnOnce(&mut Resolver), [src]
fn with_label_rib<F>(&mut self, f: F) where
F: FnOnce(&mut Resolver), 🔬 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?
fn with_item_rib<F>(&mut self, f: F) where
F: FnOnce(&mut Resolver), [src]
fn with_item_rib<F>(&mut self, f: F) where
F: FnOnce(&mut Resolver), 🔬 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?
fn with_constant_rib<F>(&mut self, f: F) where
F: FnOnce(&mut Resolver), [src]
fn with_constant_rib<F>(&mut self, f: F) where
F: FnOnce(&mut Resolver), 🔬 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?
fn with_current_self_type<T, F>(&mut self, self_type: &Ty, f: F) -> T where
F: FnOnce(&mut Resolver) -> T, [src]
fn with_current_self_type<T, F>(&mut self, self_type: &Ty, f: F) -> T where
F: FnOnce(&mut Resolver) -> T, 🔬 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?
fn with_optional_trait_ref<T, F>(
&mut self,
opt_trait_ref: Option<&TraitRef>,
f: F
) -> T where
F: FnOnce(&mut Resolver, Option<DefId>) -> T, [src]
fn with_optional_trait_ref<T, F>(
&mut self,
opt_trait_ref: Option<&TraitRef>,
f: F
) -> T where
F: FnOnce(&mut Resolver, Option<DefId>) -> T, 🔬 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?
This is called to resolve a trait reference from an impl (i.e. impl Trait for Foo)
fn with_self_rib<F>(&mut self, self_def: Def, f: F) where
F: FnOnce(&mut Resolver), [src]
fn with_self_rib<F>(&mut self, self_def: Def, f: F) where
F: FnOnce(&mut Resolver), 🔬 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?
fn with_self_struct_ctor_rib<F>(&mut self, impl_id: DefId, f: F) where
F: FnOnce(&mut Resolver), [src]
fn with_self_struct_ctor_rib<F>(&mut self, impl_id: DefId, f: F) where
F: FnOnce(&mut Resolver), 🔬 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?
fn resolve_implementation(
&mut self,
generics: &Generics,
opt_trait_reference: &Option<TraitRef>,
self_type: &Ty,
item_id: NodeId,
impl_items: &[ImplItem]
)[src]
fn resolve_implementation(
&mut self,
generics: &Generics,
opt_trait_reference: &Option<TraitRef>,
self_type: &Ty,
item_id: NodeId,
impl_items: &[ImplItem]
)🔬 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?
fn check_trait_item<F>(
&mut self,
ident: Ident,
ns: Namespace,
span: Span,
err: F
) where
F: FnOnce(Name, &str) -> ResolutionError, [src]
fn check_trait_item<F>(
&mut self,
ident: Ident,
ns: Namespace,
span: Span,
err: F
) where
F: FnOnce(Name, &str) -> ResolutionError, 🔬 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?
fn resolve_local(&mut self, local: &Local)[src]
fn resolve_local(&mut self, local: &Local)🔬 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?
fn binding_mode_map(&mut self, pat: &Pat) -> FxHashMap<Ident, BindingInfo>[src]
fn binding_mode_map(&mut self, pat: &Pat) -> FxHashMap<Ident, BindingInfo>🔬 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?
fn check_consistent_bindings(&mut self, pats: &[P<Pat>])[src]
fn check_consistent_bindings(&mut self, pats: &[P<Pat>])🔬 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?
fn resolve_arm(&mut self, arm: &Arm)[src]
fn resolve_arm(&mut self, arm: &Arm)🔬 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?
fn resolve_block(&mut self, block: &Block)[src]
fn resolve_block(&mut self, block: &Block)🔬 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?
fn fresh_binding(
&mut self,
ident: Ident,
pat_id: NodeId,
outer_pat_id: NodeId,
pat_src: PatternSource,
bindings: &mut FxHashMap<Ident, NodeId>
) -> PathResolution[src]
fn fresh_binding(
&mut self,
ident: Ident,
pat_id: NodeId,
outer_pat_id: NodeId,
pat_src: PatternSource,
bindings: &mut FxHashMap<Ident, NodeId>
) -> PathResolution🔬 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?
fn resolve_pattern(
&mut self,
pat: &Pat,
pat_src: PatternSource,
bindings: &mut FxHashMap<Ident, NodeId>
)[src]
fn resolve_pattern(
&mut self,
pat: &Pat,
pat_src: PatternSource,
bindings: &mut FxHashMap<Ident, NodeId>
)🔬 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?
fn smart_resolve_path(
&mut self,
id: NodeId,
qself: Option<&QSelf>,
path: &Path,
source: PathSource
) -> PathResolution[src]
fn smart_resolve_path(
&mut self,
id: NodeId,
qself: Option<&QSelf>,
path: &Path,
source: PathSource
) -> PathResolution🔬 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?
fn smart_resolve_path_with_crate_lint(
&mut self,
id: NodeId,
qself: Option<&QSelf>,
path: &Path,
source: PathSource,
crate_lint: CrateLint
) -> PathResolution[src]
fn smart_resolve_path_with_crate_lint(
&mut self,
id: NodeId,
qself: Option<&QSelf>,
path: &Path,
source: PathSource,
crate_lint: CrateLint
) -> PathResolution🔬 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?
A variant of smart_resolve_path where you also specify extra
information about where the path came from; this extra info is
sometimes needed for the lint that recommends rewriting
absolute paths to crate, so that it knows how to frame the
suggestion. If you are just resolving a path like foo::bar
that appears...somewhere, though, then you just want
CrateLint::SimplePath, which is what smart_resolve_path
already provides.
fn smart_resolve_path_fragment(
&mut self,
id: NodeId,
qself: Option<&QSelf>,
path: &[Ident],
span: Span,
source: PathSource,
crate_lint: CrateLint
) -> PathResolution[src]
fn smart_resolve_path_fragment(
&mut self,
id: NodeId,
qself: Option<&QSelf>,
path: &[Ident],
span: Span,
source: PathSource,
crate_lint: CrateLint
) -> PathResolution🔬 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?
fn type_ascription_suggestion(
&self,
err: &mut DiagnosticBuilder,
base_span: Span
)[src]
fn type_ascription_suggestion(
&self,
err: &mut DiagnosticBuilder,
base_span: Span
)🔬 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?
fn self_type_is_available(&mut self, span: Span) -> bool[src]
fn self_type_is_available(&mut self, span: Span) -> bool🔬 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?
fn self_value_is_available(&mut self, self_span: Span, path_span: Span) -> bool[src]
fn self_value_is_available(&mut self, self_span: Span, path_span: Span) -> bool🔬 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?
fn resolve_qpath_anywhere(
&mut self,
id: NodeId,
qself: Option<&QSelf>,
path: &[Ident],
primary_ns: Namespace,
span: Span,
defer_to_typeck: bool,
global_by_default: bool,
crate_lint: CrateLint
) -> Option<PathResolution>[src]
fn resolve_qpath_anywhere(
&mut self,
id: NodeId,
qself: Option<&QSelf>,
path: &[Ident],
primary_ns: Namespace,
span: Span,
defer_to_typeck: bool,
global_by_default: bool,
crate_lint: CrateLint
) -> Option<PathResolution>🔬 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?
fn resolve_qpath(
&mut self,
id: NodeId,
qself: Option<&QSelf>,
path: &[Ident],
ns: Namespace,
span: Span,
global_by_default: bool,
crate_lint: CrateLint
) -> Option<PathResolution>[src]
fn resolve_qpath(
&mut self,
id: NodeId,
qself: Option<&QSelf>,
path: &[Ident],
ns: Namespace,
span: Span,
global_by_default: bool,
crate_lint: CrateLint
) -> Option<PathResolution>🔬 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?
Handles paths that may refer to associated items.
fn resolve_path(
&mut self,
base_module: Option<ModuleOrUniformRoot<'a>>,
path: &[Ident],
opt_ns: Option<Namespace>,
record_used: bool,
path_span: Span,
crate_lint: CrateLint
) -> PathResult<'a>[src]
fn resolve_path(
&mut self,
base_module: Option<ModuleOrUniformRoot<'a>>,
path: &[Ident],
opt_ns: Option<Namespace>,
record_used: bool,
path_span: Span,
crate_lint: CrateLint
) -> PathResult<'a>🔬 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?
fn resolve_path_with_parent_scope(
&mut self,
base_module: Option<ModuleOrUniformRoot<'a>>,
path: &[Ident],
opt_ns: Option<Namespace>,
parent_scope: &ParentScope<'a>,
record_used: bool,
path_span: Span,
crate_lint: CrateLint
) -> PathResult<'a>[src]
fn resolve_path_with_parent_scope(
&mut self,
base_module: Option<ModuleOrUniformRoot<'a>>,
path: &[Ident],
opt_ns: Option<Namespace>,
parent_scope: &ParentScope<'a>,
record_used: bool,
path_span: Span,
crate_lint: CrateLint
) -> PathResult<'a>🔬 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?
fn lint_if_path_starts_with_module(
&self,
crate_lint: CrateLint,
path: &[Ident],
path_span: Span,
second_binding: Option<&NameBinding>
)[src]
fn lint_if_path_starts_with_module(
&self,
crate_lint: CrateLint,
path: &[Ident],
path_span: Span,
second_binding: Option<&NameBinding>
)🔬 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?
fn adjust_local_def(
&mut self,
ns: Namespace,
rib_index: usize,
def: Def,
record_used: bool,
span: Span
) -> Def[src]
fn adjust_local_def(
&mut self,
ns: Namespace,
rib_index: usize,
def: Def,
record_used: bool,
span: Span
) -> Def🔬 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?
fn lookup_assoc_candidate<FilterFn>(
&mut self,
ident: Ident,
ns: Namespace,
filter_fn: FilterFn
) -> Option<AssocSuggestion> where
FilterFn: Fn(Def) -> bool, [src]
fn lookup_assoc_candidate<FilterFn>(
&mut self,
ident: Ident,
ns: Namespace,
filter_fn: FilterFn
) -> Option<AssocSuggestion> where
FilterFn: Fn(Def) -> bool, 🔬 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?
fn lookup_typo_candidate<FilterFn>(
&mut self,
path: &[Ident],
ns: Namespace,
filter_fn: FilterFn,
span: Span
) -> Option<Symbol> where
FilterFn: Fn(Def) -> bool, [src]
fn lookup_typo_candidate<FilterFn>(
&mut self,
path: &[Ident],
ns: Namespace,
filter_fn: FilterFn,
span: Span
) -> Option<Symbol> where
FilterFn: Fn(Def) -> bool, 🔬 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?
fn with_resolved_label<F>(&mut self, label: Option<Label>, id: NodeId, f: F) where
F: FnOnce(&mut Resolver), [src]
fn with_resolved_label<F>(&mut self, label: Option<Label>, id: NodeId, f: F) where
F: FnOnce(&mut Resolver), 🔬 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?
fn resolve_labeled_block(
&mut self,
label: Option<Label>,
id: NodeId,
block: &Block
)[src]
fn resolve_labeled_block(
&mut self,
label: Option<Label>,
id: NodeId,
block: &Block
)🔬 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?
fn resolve_expr(&mut self, expr: &Expr, parent: Option<&Expr>)[src]
fn resolve_expr(&mut self, expr: &Expr, parent: Option<&Expr>)🔬 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?
fn record_candidate_traits_for_expr_if_necessary(&mut self, expr: &Expr)[src]
fn record_candidate_traits_for_expr_if_necessary(&mut self, expr: &Expr)🔬 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?
fn get_traits_containing_item(
&mut self,
ident: Ident,
ns: Namespace
) -> Vec<TraitCandidate>[src]
fn get_traits_containing_item(
&mut self,
ident: Ident,
ns: Namespace
) -> Vec<TraitCandidate>🔬 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?
fn get_traits_in_module_containing_item(
&mut self,
ident: Ident,
ns: Namespace,
module: &'a ModuleData<'a>,
found_traits: &mut Vec<TraitCandidate>
)[src]
fn get_traits_in_module_containing_item(
&mut self,
ident: Ident,
ns: Namespace,
module: &'a ModuleData<'a>,
found_traits: &mut Vec<TraitCandidate>
)🔬 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?
fn lookup_import_candidates_from_module<FilterFn>(
&mut self,
lookup_name: Name,
namespace: Namespace,
start_module: &'a ModuleData<'a>,
crate_name: Ident,
filter_fn: FilterFn
) -> Vec<ImportSuggestion> where
FilterFn: Fn(Def) -> bool, [src]
fn lookup_import_candidates_from_module<FilterFn>(
&mut self,
lookup_name: Name,
namespace: Namespace,
start_module: &'a ModuleData<'a>,
crate_name: Ident,
filter_fn: FilterFn
) -> Vec<ImportSuggestion> where
FilterFn: Fn(Def) -> bool, 🔬 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?
fn lookup_import_candidates<FilterFn>(
&mut self,
lookup_name: Name,
namespace: Namespace,
filter_fn: FilterFn
) -> Vec<ImportSuggestion> where
FilterFn: Fn(Def) -> bool, [src]
fn lookup_import_candidates<FilterFn>(
&mut self,
lookup_name: Name,
namespace: Namespace,
filter_fn: FilterFn
) -> Vec<ImportSuggestion> where
FilterFn: Fn(Def) -> bool, 🔬 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?
When name resolution fails, this method can be used to look up candidate entities with the expected name. It allows filtering them using the supplied predicate (which should be used to only accept the types of definitions expected e.g. traits). The lookup spans across all crates.
NOTE: The method does not look into imports, but this is not a problem, since we report the definitions (thus, the de-aliased imports).
fn find_module(
&mut self,
module_def: Def
) -> Option<(&'a ModuleData<'a>, ImportSuggestion)>[src]
fn find_module(
&mut self,
module_def: Def
) -> Option<(&'a ModuleData<'a>, ImportSuggestion)>🔬 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?
fn collect_enum_variants(&mut self, enum_def: Def) -> Option<Vec<Path>>[src]
fn collect_enum_variants(&mut self, enum_def: Def) -> Option<Vec<Path>>🔬 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?
fn record_def(&mut self, node_id: NodeId, resolution: PathResolution)[src]
fn record_def(&mut self, node_id: NodeId, resolution: PathResolution)🔬 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?
fn resolve_visibility(&mut self, vis: &Visibility) -> Visibility[src]
fn resolve_visibility(&mut self, vis: &Visibility) -> Visibility🔬 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?
fn is_accessible(&self, vis: Visibility) -> bool[src]
fn is_accessible(&self, vis: Visibility) -> bool🔬 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?
fn is_accessible_from(
&self,
vis: Visibility,
module: &'a ModuleData<'a>
) -> bool[src]
fn is_accessible_from(
&self,
vis: Visibility,
module: &'a ModuleData<'a>
) -> bool🔬 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?
fn set_binding_parent_module(
&mut self,
binding: &'a NameBinding<'a>,
module: &'a ModuleData<'a>
)[src]
fn set_binding_parent_module(
&mut self,
binding: &'a NameBinding<'a>,
module: &'a ModuleData<'a>
)🔬 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?
fn disambiguate_legacy_vs_modern(
&self,
legacy: &'a NameBinding<'a>,
modern: &'a NameBinding<'a>
) -> bool[src]
fn disambiguate_legacy_vs_modern(
&self,
legacy: &'a NameBinding<'a>,
modern: &'a NameBinding<'a>
) -> bool🔬 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?
fn report_ambiguity_error(
&self,
ident: Ident,
b1: &NameBinding,
b2: &NameBinding
)[src]
fn report_ambiguity_error(
&self,
ident: Ident,
b1: &NameBinding,
b2: &NameBinding
)🔬 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?
fn report_errors(&mut self, krate: &Crate)[src]
fn report_errors(&mut self, krate: &Crate)🔬 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?
fn report_with_use_injections(&mut self, krate: &Crate)[src]
fn report_with_use_injections(&mut self, krate: &Crate)🔬 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?
fn report_conflict<'b>(
&mut self,
parent: &'a ModuleData<'a>,
ident: Ident,
ns: Namespace,
new_binding: &NameBinding<'b>,
old_binding: &NameBinding<'b>
)[src]
fn report_conflict<'b>(
&mut self,
parent: &'a ModuleData<'a>,
ident: Ident,
ns: Namespace,
new_binding: &NameBinding<'b>,
old_binding: &NameBinding<'b>
)🔬 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?
Trait Implementations
impl<'a, 'b, 'd> Deref for UnusedImportCheckVisitor<'a, 'b, 'd>[src]
impl<'a, 'b, 'd> Deref for UnusedImportCheckVisitor<'a, 'b, 'd>type Target = Resolver<'b, 'd>
The resulting type after dereferencing.
fn deref<'c>(&'c self) -> &'c Resolver<'b, 'd>[src]
fn deref<'c>(&'c self) -> &'c Resolver<'b, 'd>Dereferences the value.
impl<'a, 'b, 'd> DerefMut for UnusedImportCheckVisitor<'a, 'b, 'd>[src]
impl<'a, 'b, 'd> DerefMut for UnusedImportCheckVisitor<'a, 'b, 'd>impl<'a, 'b, 'cl> Visitor<'a> for UnusedImportCheckVisitor<'a, 'b, 'cl>[src]
impl<'a, 'b, 'cl> Visitor<'a> for UnusedImportCheckVisitor<'a, 'b, 'cl>fn visit_item(&mut self, item: &'a Item)[src]
fn visit_item(&mut self, item: &'a Item)🔬 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?
fn visit_use_tree(&mut self, use_tree: &'a UseTree, id: NodeId, nested: bool)[src]
fn visit_use_tree(&mut self, use_tree: &'a UseTree, id: NodeId, nested: bool)🔬 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?
fn visit_name(&mut self, _span: Span, _name: Symbol)[src]
fn visit_name(&mut self, _span: Span, _name: Symbol)🔬 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?
fn visit_ident(&mut self, ident: Ident)[src]
fn visit_ident(&mut self, ident: Ident)🔬 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?
fn visit_mod(
&mut self,
m: &'ast Mod,
_s: Span,
_attrs: &[Attribute],
_n: NodeId
)[src]
fn visit_mod(
&mut self,
m: &'ast Mod,
_s: Span,
_attrs: &[Attribute],
_n: NodeId
)🔬 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?
fn visit_foreign_item(&mut self, i: &'ast ForeignItem)[src]
fn visit_foreign_item(&mut self, i: &'ast ForeignItem)🔬 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?
fn visit_global_asm(&mut self, ga: &'ast GlobalAsm)[src]
fn visit_global_asm(&mut self, ga: &'ast GlobalAsm)🔬 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?
fn visit_local(&mut self, l: &'ast Local)[src]
fn visit_local(&mut self, l: &'ast Local)🔬 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?
fn visit_block(&mut self, b: &'ast Block)[src]
fn visit_block(&mut self, b: &'ast Block)🔬 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?
fn visit_stmt(&mut self, s: &'ast Stmt)[src]
fn visit_stmt(&mut self, s: &'ast Stmt)🔬 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?
fn visit_arm(&mut self, a: &'ast Arm)[src]
fn visit_arm(&mut self, a: &'ast Arm)🔬 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?
fn visit_pat(&mut self, p: &'ast Pat)[src]
fn visit_pat(&mut self, p: &'ast Pat)🔬 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?
fn visit_anon_const(&mut self, c: &'ast AnonConst)[src]
fn visit_anon_const(&mut self, c: &'ast AnonConst)🔬 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?
fn visit_expr(&mut self, ex: &'ast Expr)[src]
fn visit_expr(&mut self, ex: &'ast Expr)🔬 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?
fn visit_expr_post(&mut self, _ex: &'ast Expr)[src]
fn visit_expr_post(&mut self, _ex: &'ast Expr)🔬 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?
fn visit_ty(&mut self, t: &'ast Ty)[src]
fn visit_ty(&mut self, t: &'ast Ty)🔬 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?
fn visit_generic_param(&mut self, param: &'ast GenericParam)[src]
fn visit_generic_param(&mut self, param: &'ast GenericParam)🔬 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?
fn visit_generics(&mut self, g: &'ast Generics)[src]
fn visit_generics(&mut self, g: &'ast Generics)🔬 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?
fn visit_where_predicate(&mut self, p: &'ast WherePredicate)[src]
fn visit_where_predicate(&mut self, p: &'ast WherePredicate)🔬 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?
fn visit_fn(&mut self, fk: FnKind<'ast>, fd: &'ast FnDecl, s: Span, NodeId)[src]
fn visit_fn(&mut self, fk: FnKind<'ast>, fd: &'ast FnDecl, s: Span, NodeId)🔬 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?
fn visit_trait_item(&mut self, ti: &'ast TraitItem)[src]
fn visit_trait_item(&mut self, ti: &'ast TraitItem)🔬 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?
fn visit_impl_item(&mut self, ii: &'ast ImplItem)[src]
fn visit_impl_item(&mut self, ii: &'ast ImplItem)🔬 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?
fn visit_trait_ref(&mut self, t: &'ast TraitRef)[src]
fn visit_trait_ref(&mut self, t: &'ast TraitRef)🔬 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?
fn visit_param_bound(&mut self, bounds: &'ast GenericBound)[src]
fn visit_param_bound(&mut self, bounds: &'ast GenericBound)🔬 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?
fn visit_poly_trait_ref(
&mut self,
t: &'ast PolyTraitRef,
m: &'ast TraitBoundModifier
)[src]
fn visit_poly_trait_ref(
&mut self,
t: &'ast PolyTraitRef,
m: &'ast TraitBoundModifier
)🔬 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?
fn visit_variant_data(
&mut self,
s: &'ast VariantData,
Ident,
&'ast Generics,
NodeId,
Span
)[src]
fn visit_variant_data(
&mut self,
s: &'ast VariantData,
Ident,
&'ast Generics,
NodeId,
Span
)🔬 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?
fn visit_struct_field(&mut self, s: &'ast StructField)[src]
fn visit_struct_field(&mut self, s: &'ast StructField)🔬 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?
fn visit_enum_def(
&mut self,
enum_definition: &'ast EnumDef,
generics: &'ast Generics,
item_id: NodeId,
Span
)[src]
fn visit_enum_def(
&mut self,
enum_definition: &'ast EnumDef,
generics: &'ast Generics,
item_id: NodeId,
Span
)🔬 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?
fn visit_variant(
&mut self,
v: &'ast Spanned<Variant_>,
g: &'ast Generics,
item_id: NodeId
)[src]
fn visit_variant(
&mut self,
v: &'ast Spanned<Variant_>,
g: &'ast Generics,
item_id: NodeId
)🔬 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?
fn visit_label(&mut self, label: &'ast Label)[src]
fn visit_label(&mut self, label: &'ast Label)🔬 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?
fn visit_lifetime(&mut self, lifetime: &'ast Lifetime)[src]
fn visit_lifetime(&mut self, lifetime: &'ast Lifetime)🔬 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?
fn visit_mac(&mut self, _mac: &'ast Spanned<Mac_>)[src]
fn visit_mac(&mut self, _mac: &'ast Spanned<Mac_>)🔬 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?
fn visit_mac_def(&mut self, _mac: &'ast MacroDef, _id: NodeId)[src]
fn visit_mac_def(&mut self, _mac: &'ast MacroDef, _id: NodeId)🔬 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?
fn visit_path(&mut self, path: &'ast Path, _id: NodeId)[src]
fn visit_path(&mut self, path: &'ast Path, _id: NodeId)🔬 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?
fn visit_path_segment(
&mut self,
path_span: Span,
path_segment: &'ast PathSegment
)[src]
fn visit_path_segment(
&mut self,
path_span: Span,
path_segment: &'ast PathSegment
)🔬 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?
fn visit_generic_args(
&mut self,
path_span: Span,
generic_args: &'ast GenericArgs
)[src]
fn visit_generic_args(
&mut self,
path_span: Span,
generic_args: &'ast GenericArgs
)🔬 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?
fn visit_generic_arg(&mut self, generic_arg: &'ast GenericArg)[src]
fn visit_generic_arg(&mut self, generic_arg: &'ast GenericArg)🔬 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?
fn visit_assoc_type_binding(&mut self, type_binding: &'ast TypeBinding)[src]
fn visit_assoc_type_binding(&mut self, type_binding: &'ast TypeBinding)🔬 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?
fn visit_attribute(&mut self, attr: &'ast Attribute)[src]
fn visit_attribute(&mut self, attr: &'ast Attribute)🔬 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?
fn visit_tt(&mut self, tt: TokenTree)[src]
fn visit_tt(&mut self, tt: TokenTree)🔬 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?
fn visit_tts(&mut self, tts: TokenStream)[src]
fn visit_tts(&mut self, tts: TokenStream)🔬 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?
fn visit_token(&mut self, _t: Token)[src]
fn visit_token(&mut self, _t: Token)🔬 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?
fn visit_vis(&mut self, vis: &'ast Spanned<VisibilityKind>)[src]
fn visit_vis(&mut self, vis: &'ast Spanned<VisibilityKind>)🔬 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?
fn visit_fn_ret_ty(&mut self, ret_ty: &'ast FunctionRetTy)[src]
fn visit_fn_ret_ty(&mut self, ret_ty: &'ast FunctionRetTy)🔬 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?
Auto Trait Implementations
impl<'a, 'b, 'd> !Send for UnusedImportCheckVisitor<'a, 'b, 'd>
impl<'a, 'b, 'd> !Send for UnusedImportCheckVisitor<'a, 'b, 'd>impl<'a, 'b, 'd> !Sync for UnusedImportCheckVisitor<'a, 'b, 'd>
impl<'a, 'b, 'd> !Sync for UnusedImportCheckVisitor<'a, 'b, 'd>Blanket Implementations
impl<T> From for T[src]
impl<T> From for Timpl<T, U> Into for T where
U: From<T>, [src]
impl<T, U> Into for T where
U: From<T>, impl<T, U> TryFrom for T where
T: From<U>, [src]
impl<T, U> TryFrom for T where
T: From<U>, type Error = !
try_from)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>try_from)Performs the conversion.
impl<T> Borrow for T where
T: ?Sized, [src]
impl<T> Borrow for T where
T: ?Sized, ⓘImportant traits for &'a mut Rfn borrow(&self) -> &T[src]
fn borrow(&self) -> &TImmutably borrows from an owned value. Read more
impl<T, U> TryInto for T where
U: TryFrom<T>, [src]
impl<T, U> TryInto for T where
U: TryFrom<T>, type Error = <U as TryFrom<T>>::Error
try_from)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>try_from)Performs the conversion.
impl<T> BorrowMut for T where
T: ?Sized, [src]
impl<T> BorrowMut for T where
T: ?Sized, ⓘImportant traits for &'a mut Rfn borrow_mut(&mut self) -> &mut T[src]
fn borrow_mut(&mut self) -> &mut TMutably borrows from an owned value. Read more
impl<T> Any for T where
T: 'static + ?Sized, [src]
impl<T> Any for T where
T: 'static + ?Sized, fn get_type_id(&self) -> TypeId[src]
fn get_type_id(&self) -> TypeId🔬 This is a nightly-only experimental API. (get_type_id)
this method will likely be replaced by an associated static
Gets the TypeId of self. Read more
impl<E> SpecializationError for E[src]
impl<E> SpecializationError for Efn not_found<S, T>(trait_name: &'static str, method_name: &'static str) -> E where
T: ?Sized, [src]
fn not_found<S, T>(trait_name: &'static str, method_name: &'static str) -> E where
T: ?Sized, 🔬 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?
Create an error for a missing method specialization. Defaults to panicking with type, trait & method names. S is the encoder/decoder state type, T is the type being encoded/decoded, and the arguments are the names of the trait and method that should've been overridden. Read more
impl<T> Erased for T[src]
impl<T> Erased for Timpl<T> Send for T where
T: ?Sized, [src]
impl<T> Send for T where
T: ?Sized, impl<T> Sync for T where
T: ?Sized, [src]
impl<T> Sync for T where
T: ?Sized, impl<T> Erased for T
impl<T> Erased for Timpl<T> MaybeResult for T[src]
impl<T> MaybeResult for Tfn from_ok(x: T) -> T[src]
fn from_ok(x: T) -> T🔬 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?
fn map_same<F>(self, f: F) -> T where
F: FnOnce(T) -> T, [src]
fn map_same<F>(self, f: F) -> T where
F: FnOnce(T) -> T, 🔬 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?
impl<'a, T> Captures for T where
T: ?Sized, [src]
impl<'a, T> Captures for T where
T: ?Sized,