Struct rustc::middle::liveness::Liveness [−][src]
struct Liveness<'a, 'tcx: 'a> {
ir: &'a mut IrMaps<'a, 'tcx>,
tables: &'a TypeckTables<'tcx>,
s: Specials,
successors: Vec<LiveNode>,
users: Vec<Users>,
break_ln: NodeMap<LiveNode>,
cont_ln: NodeMap<LiveNode>,
}🔬 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
ir: &'a mut IrMaps<'a, 'tcx>
🔬 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?
tables: &'a TypeckTables<'tcx>
🔬 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?
s: Specials
🔬 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?
successors: Vec<LiveNode>
🔬 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?
users: Vec<Users>
🔬 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?
break_ln: NodeMap<LiveNode>
🔬 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?
cont_ln: NodeMap<LiveNode>
🔬 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, 'tcx> Liveness<'a, 'tcx>[src]
impl<'a, 'tcx> Liveness<'a, 'tcx>fn new(ir: &'a mut IrMaps<'a, 'tcx>, body: BodyId) -> Liveness<'a, 'tcx>[src]
fn new(ir: &'a mut IrMaps<'a, 'tcx>, body: BodyId) -> Liveness<'a, 'tcx>🔬 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 live_node(&self, hir_id: HirId, span: Span) -> LiveNode[src]
fn live_node(&self, hir_id: HirId, span: Span) -> LiveNode🔬 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 variable(&self, hir_id: HirId, span: Span) -> Variable[src]
fn variable(&self, hir_id: HirId, span: Span) -> Variable🔬 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 pat_bindings<F>(&mut self, pat: &Pat, f: F) where
F: FnMut(&mut Liveness<'a, 'tcx>, LiveNode, Variable, Span, HirId), [src]
fn pat_bindings<F>(&mut self, pat: &Pat, f: F) where
F: FnMut(&mut Liveness<'a, 'tcx>, LiveNode, Variable, Span, HirId), 🔬 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 arm_pats_bindings<F>(&mut self, pat: Option<&Pat>, f: F) where
F: FnMut(&mut Liveness<'a, 'tcx>, LiveNode, Variable, Span, HirId), [src]
fn arm_pats_bindings<F>(&mut self, pat: Option<&Pat>, f: F) where
F: FnMut(&mut Liveness<'a, 'tcx>, LiveNode, Variable, Span, HirId), 🔬 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 define_bindings_in_pat(&mut self, pat: &Pat, succ: LiveNode) -> LiveNode[src]
fn define_bindings_in_pat(&mut self, pat: &Pat, succ: LiveNode) -> LiveNode🔬 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 define_bindings_in_arm_pats(
&mut self,
pat: Option<&Pat>,
succ: LiveNode
) -> LiveNode[src]
fn define_bindings_in_arm_pats(
&mut self,
pat: Option<&Pat>,
succ: LiveNode
) -> LiveNode🔬 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 idx(&self, ln: LiveNode, var: Variable) -> usize[src]
fn idx(&self, ln: LiveNode, var: Variable) -> usize🔬 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 live_on_entry(&self, ln: LiveNode, var: Variable) -> Option<LiveNodeKind>[src]
fn live_on_entry(&self, ln: LiveNode, var: Variable) -> Option<LiveNodeKind>🔬 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 live_on_exit(&self, ln: LiveNode, var: Variable) -> Option<LiveNodeKind>[src]
fn live_on_exit(&self, ln: LiveNode, var: Variable) -> Option<LiveNodeKind>🔬 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 used_on_entry(&self, ln: LiveNode, var: Variable) -> bool[src]
fn used_on_entry(&self, ln: LiveNode, var: Variable) -> 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 assigned_on_entry(&self, ln: LiveNode, var: Variable) -> Option<LiveNodeKind>[src]
fn assigned_on_entry(&self, ln: LiveNode, var: Variable) -> Option<LiveNodeKind>🔬 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 assigned_on_exit(&self, ln: LiveNode, var: Variable) -> Option<LiveNodeKind>[src]
fn assigned_on_exit(&self, ln: LiveNode, var: Variable) -> Option<LiveNodeKind>🔬 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 indices2<F>(&mut self, ln: LiveNode, succ_ln: LiveNode, op: F) where
F: FnMut(&mut Liveness<'a, 'tcx>, usize, usize), [src]
fn indices2<F>(&mut self, ln: LiveNode, succ_ln: LiveNode, op: F) where
F: FnMut(&mut Liveness<'a, 'tcx>, usize, usize), 🔬 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 write_vars<F>(&self, wr: &mut Write, ln: LiveNode, test: F) -> Result<()> where
F: FnMut(usize) -> LiveNode, [src]
fn write_vars<F>(&self, wr: &mut Write, ln: LiveNode, test: F) -> Result<()> where
F: FnMut(usize) -> LiveNode, 🔬 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 ln_str(&self, ln: LiveNode) -> String[src]
fn ln_str(&self, ln: LiveNode) -> String🔬 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 init_empty(&mut self, ln: LiveNode, succ_ln: LiveNode)[src]
fn init_empty(&mut self, ln: LiveNode, succ_ln: LiveNode)🔬 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 init_from_succ(&mut self, ln: LiveNode, succ_ln: LiveNode)[src]
fn init_from_succ(&mut self, ln: LiveNode, succ_ln: LiveNode)🔬 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 merge_from_succ(
&mut self,
ln: LiveNode,
succ_ln: LiveNode,
first_merge: bool
) -> bool[src]
fn merge_from_succ(
&mut self,
ln: LiveNode,
succ_ln: LiveNode,
first_merge: bool
) -> 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 define(&mut self, writer: LiveNode, var: Variable)[src]
fn define(&mut self, writer: LiveNode, var: Variable)🔬 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 acc(&mut self, ln: LiveNode, var: Variable, acc: u32)[src]
fn acc(&mut self, ln: LiveNode, var: Variable, acc: u32)🔬 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 compute(&mut self, body: &Expr) -> LiveNode[src]
fn compute(&mut self, body: &Expr) -> LiveNode🔬 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 propagate_through_block(&mut self, blk: &Block, succ: LiveNode) -> LiveNode[src]
fn propagate_through_block(&mut self, blk: &Block, succ: LiveNode) -> LiveNode🔬 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 propagate_through_stmt(&mut self, stmt: &Stmt, succ: LiveNode) -> LiveNode[src]
fn propagate_through_stmt(&mut self, stmt: &Stmt, succ: LiveNode) -> LiveNode🔬 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 propagate_through_decl(&mut self, decl: &Decl, succ: LiveNode) -> LiveNode[src]
fn propagate_through_decl(&mut self, decl: &Decl, succ: LiveNode) -> LiveNode🔬 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 propagate_through_local(&mut self, local: &Local, succ: LiveNode) -> LiveNode[src]
fn propagate_through_local(&mut self, local: &Local, succ: LiveNode) -> LiveNode🔬 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 propagate_through_exprs(
&mut self,
exprs: &[Expr],
succ: LiveNode
) -> LiveNode[src]
fn propagate_through_exprs(
&mut self,
exprs: &[Expr],
succ: LiveNode
) -> LiveNode🔬 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 propagate_through_opt_expr(
&mut self,
opt_expr: Option<&Expr>,
succ: LiveNode
) -> LiveNode[src]
fn propagate_through_opt_expr(
&mut self,
opt_expr: Option<&Expr>,
succ: LiveNode
) -> LiveNode🔬 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 propagate_through_expr(&mut self, expr: &Expr, succ: LiveNode) -> LiveNode[src]
fn propagate_through_expr(&mut self, expr: &Expr, succ: LiveNode) -> LiveNode🔬 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 propagate_through_place_components(
&mut self,
expr: &Expr,
succ: LiveNode
) -> LiveNode[src]
fn propagate_through_place_components(
&mut self,
expr: &Expr,
succ: LiveNode
) -> LiveNode🔬 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 write_place(&mut self, expr: &Expr, succ: LiveNode, acc: u32) -> LiveNode[src]
fn write_place(&mut self, expr: &Expr, succ: LiveNode, acc: u32) -> LiveNode🔬 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 access_var(
&mut self,
hir_id: HirId,
nid: NodeId,
succ: LiveNode,
acc: u32,
span: Span
) -> LiveNode[src]
fn access_var(
&mut self,
hir_id: HirId,
nid: NodeId,
succ: LiveNode,
acc: u32,
span: Span
) -> LiveNode🔬 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 access_path(
&mut self,
hir_id: HirId,
path: &Path,
succ: LiveNode,
acc: u32
) -> LiveNode[src]
fn access_path(
&mut self,
hir_id: HirId,
path: &Path,
succ: LiveNode,
acc: u32
) -> LiveNode🔬 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 propagate_through_loop(
&mut self,
expr: &Expr,
kind: LoopKind,
body: &Block,
succ: LiveNode
) -> LiveNode[src]
fn propagate_through_loop(
&mut self,
expr: &Expr,
kind: LoopKind,
body: &Block,
succ: LiveNode
) -> LiveNode🔬 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, 'tcx> Liveness<'a, 'tcx>[src]
impl<'a, 'tcx> Liveness<'a, 'tcx>fn check_place(&mut self, expr: &'tcx Expr)[src]
fn check_place(&mut self, expr: &'tcx 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 should_warn(&self, var: Variable) -> Option<String>[src]
fn should_warn(&self, var: Variable) -> Option<String>🔬 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 warn_about_unused_args(&self, body: &Body, entry_ln: LiveNode)[src]
fn warn_about_unused_args(&self, body: &Body, entry_ln: LiveNode)🔬 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 warn_about_unused_or_dead_vars_in_pat(&mut self, pat: &Pat)[src]
fn warn_about_unused_or_dead_vars_in_pat(&mut self, pat: &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 warn_about_unused(
&self,
sp: Span,
hir_id: HirId,
ln: LiveNode,
var: Variable
) -> bool[src]
fn warn_about_unused(
&self,
sp: Span,
hir_id: HirId,
ln: LiveNode,
var: Variable
) -> 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 warn_about_dead_assign(
&self,
sp: Span,
hir_id: HirId,
ln: LiveNode,
var: Variable
)[src]
fn warn_about_dead_assign(
&self,
sp: Span,
hir_id: HirId,
ln: LiveNode,
var: Variable
)🔬 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_dead_assign(
&self,
hir_id: HirId,
sp: Span,
var: Variable,
is_argument: bool
)[src]
fn report_dead_assign(
&self,
hir_id: HirId,
sp: Span,
var: Variable,
is_argument: 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?
Trait Implementations
impl<'a, 'tcx> Visitor<'tcx> for Liveness<'a, 'tcx>[src]
impl<'a, 'tcx> Visitor<'tcx> for Liveness<'a, 'tcx>fn nested_visit_map<'this>(&'this mut self) -> NestedVisitorMap<'this, 'tcx>[src]
fn nested_visit_map<'this>(&'this mut self) -> NestedVisitorMap<'this, 'tcx>🔬 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?
The default versions of the visit_nested_XXX routines invoke this method to get a map to use. By selecting an enum variant, you control which kinds of nested HIR are visited; see NestedVisitorMap for details. By "nested HIR", we are referring to bits of HIR that are not directly embedded within one another but rather indirectly, through a table in the crate. This is done to control dependencies during incremental compilation: the non-inline bits of HIR can be tracked and hashed separately. Read more
fn visit_local(&mut self, l: &'tcx Local)[src]
fn visit_local(&mut self, l: &'tcx 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_expr(&mut self, ex: &'tcx Expr)[src]
fn visit_expr(&mut self, ex: &'tcx 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_arm(&mut self, a: &'tcx Arm)[src]
fn visit_arm(&mut self, a: &'tcx 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_nested_item(&mut self, id: ItemId)[src]
fn visit_nested_item(&mut self, id: ItemId)🔬 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?
Invoked when a nested item is encountered. By default does nothing unless you override nested_visit_map to return Some(_), in which case it will walk the item. You probably don't want to override this method -- instead, override nested_visit_map or use the "shallow" or "deep" visit patterns described on itemlikevisit::ItemLikeVisitor. The only reason to override this method is if you want a nested pattern but cannot supply a Map; see nested_visit_map for advice. Read more
fn visit_nested_trait_item(&mut self, id: TraitItemId)[src]
fn visit_nested_trait_item(&mut self, id: TraitItemId)🔬 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?
Like visit_nested_item(), but for trait items. See visit_nested_item() for advice on when to override this method. Read more
fn visit_nested_impl_item(&mut self, id: ImplItemId)[src]
fn visit_nested_impl_item(&mut self, id: ImplItemId)🔬 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?
Like visit_nested_item(), but for impl items. See visit_nested_item() for advice on when to override this method. Read more
fn visit_nested_body(&mut self, id: BodyId)[src]
fn visit_nested_body(&mut self, id: BodyId)🔬 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?
Invoked to visit the body of a function, method or closure. Like visit_nested_item, does nothing by default unless you override nested_visit_map to return Some(_), in which case it will walk the body. Read more
fn visit_item(&mut self, i: &'v Item)[src]
fn visit_item(&mut self, i: &'v 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?
Visit the top-level item and (optionally) nested items / impl items. See visit_nested_item for details. Read more
fn visit_body(&mut self, b: &'v Body)[src]
fn visit_body(&mut self, b: &'v Body)🔬 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 as_deep_visitor<'s>(&'s mut self) -> DeepVisitor<'s, Self>[src]
fn as_deep_visitor<'s>(&'s mut self) -> DeepVisitor<'s, 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?
When invoking visit_all_item_likes(), you need to supply an item-like visitor. This method converts a "intra-visit" visitor into an item-like visitor that walks the entire tree. If you use this, you probably don't want to process the contents of nested item-like things, since the outer loop will visit them as well. Read more
fn visit_id(&mut self, _node_id: NodeId)[src]
fn visit_id(&mut self, _node_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_def_mention(&mut self, _def: Def)[src]
fn visit_def_mention(&mut self, _def: 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 visit_name(&mut self, _span: Span, _name: Name)[src]
fn visit_name(&mut self, _span: Span, _name: 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 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: &'v Mod, _s: Span, n: NodeId)[src]
fn visit_mod(&mut self, m: &'v Mod, _s: Span, 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: &'v ForeignItem)[src]
fn visit_foreign_item(&mut self, i: &'v 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_block(&mut self, b: &'v Block)[src]
fn visit_block(&mut self, b: &'v 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: &'v Stmt)[src]
fn visit_stmt(&mut self, s: &'v 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_pat(&mut self, p: &'v Pat)[src]
fn visit_pat(&mut self, p: &'v 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_decl(&mut self, d: &'v Decl)[src]
fn visit_decl(&mut self, d: &'v Decl)🔬 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: &'v AnonConst)[src]
fn visit_anon_const(&mut self, c: &'v 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_ty(&mut self, t: &'v Ty)[src]
fn visit_ty(&mut self, t: &'v 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, p: &'v GenericParam)[src]
fn visit_generic_param(&mut self, p: &'v 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: &'v Generics)[src]
fn visit_generics(&mut self, g: &'v 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, predicate: &'v WherePredicate)[src]
fn visit_where_predicate(&mut self, predicate: &'v 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_decl(&mut self, fd: &'v FnDecl)[src]
fn visit_fn_decl(&mut self, fd: &'v FnDecl)🔬 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<'v>,
fd: &'v FnDecl,
b: BodyId,
s: Span,
id: NodeId
)[src]
fn visit_fn(
&mut self,
fk: FnKind<'v>,
fd: &'v FnDecl,
b: BodyId,
s: Span,
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_trait_item(&mut self, ti: &'v TraitItem)[src]
fn visit_trait_item(&mut self, ti: &'v 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_trait_item_ref(&mut self, ii: &'v TraitItemRef)[src]
fn visit_trait_item_ref(&mut self, ii: &'v TraitItemRef)🔬 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: &'v ImplItem)[src]
fn visit_impl_item(&mut self, ii: &'v 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_impl_item_ref(&mut self, ii: &'v ImplItemRef)[src]
fn visit_impl_item_ref(&mut self, ii: &'v ImplItemRef)🔬 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: &'v TraitRef)[src]
fn visit_trait_ref(&mut self, t: &'v 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_ty_param_bound(&mut self, bounds: &'v TyParamBound)[src]
fn visit_ty_param_bound(&mut self, bounds: &'v TyParamBound)🔬 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: &'v PolyTraitRef, m: TraitBoundModifier)[src]
fn visit_poly_trait_ref(&mut self, t: &'v PolyTraitRef, m: 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: &'v VariantData,
_: Name,
_: &'v Generics,
_parent_id: NodeId,
_: Span
)[src]
fn visit_variant_data(
&mut self,
s: &'v VariantData,
_: Name,
_: &'v Generics,
_parent_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_struct_field(&mut self, s: &'v StructField)[src]
fn visit_struct_field(&mut self, s: &'v 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: &'v EnumDef,
generics: &'v Generics,
item_id: NodeId,
_: Span
)[src]
fn visit_enum_def(
&mut self,
enum_definition: &'v EnumDef,
generics: &'v 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: &'v Variant, g: &'v Generics, item_id: NodeId)[src]
fn visit_variant(&mut self, v: &'v Variant, g: &'v 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: &'v Label)[src]
fn visit_label(&mut self, label: &'v 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: &'v Lifetime)[src]
fn visit_lifetime(&mut self, lifetime: &'v 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_qpath(&mut self, qpath: &'v QPath, id: NodeId, span: Span)[src]
fn visit_qpath(&mut self, qpath: &'v QPath, 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?
fn visit_path(&mut self, path: &'v Path, _id: NodeId)[src]
fn visit_path(&mut self, path: &'v 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: &'v PathSegment)[src]
fn visit_path_segment(&mut self, path_span: Span, path_segment: &'v 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_path_parameters(
&mut self,
path_span: Span,
path_parameters: &'v PathParameters
)[src]
fn visit_path_parameters(
&mut self,
path_span: Span,
path_parameters: &'v PathParameters
)🔬 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: &'v TypeBinding)[src]
fn visit_assoc_type_binding(&mut self, type_binding: &'v 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: &'v Attribute)[src]
fn visit_attribute(&mut self, _attr: &'v 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_macro_def(&mut self, macro_def: &'v MacroDef)[src]
fn visit_macro_def(&mut self, macro_def: &'v MacroDef)🔬 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: &'v Visibility)[src]
fn visit_vis(&mut self, vis: &'v 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 visit_associated_item_kind(&mut self, kind: &'v AssociatedItemKind)[src]
fn visit_associated_item_kind(&mut self, kind: &'v AssociatedItemKind)🔬 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_defaultness(&mut self, defaultness: &'v Defaultness)[src]
fn visit_defaultness(&mut self, defaultness: &'v Defaultness)🔬 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?