Trait rustc_trans::middle::expr_use_visitor::Delegate
[−]
[src]
pub trait Delegate<'tcx> {
fn consume(&mut self, consume_id: u32, consume_span: Span, cmt: Rc<cmt_<'tcx>>, mode: ConsumeMode);
fn matched_pat(&mut self, matched_pat: &Pat, cmt: Rc<cmt_<'tcx>>, mode: MatchMode);
fn consume_pat(&mut self, consume_pat: &Pat, cmt: Rc<cmt_<'tcx>>, mode: ConsumeMode);
fn borrow(&mut self, borrow_id: u32, borrow_span: Span, cmt: Rc<cmt_<'tcx>>, loan_region: Region, bk: BorrowKind, loan_cause: LoanCause);
fn decl_without_init(&mut self, id: u32, span: Span);
fn mutate(&mut self, assignment_id: u32, assignment_span: Span, assignee_cmt: Rc<cmt_<'tcx>>, mode: MutateMode);
}Unstable (
rustc_private)This trait defines the callbacks you can expect to receive when employing the ExprUseVisitor.
Required Methods
fn consume(&mut self, consume_id: u32, consume_span: Span, cmt: Rc<cmt_<'tcx>>, mode: ConsumeMode)
Unstable (
rustc_private)fn matched_pat(&mut self, matched_pat: &Pat, cmt: Rc<cmt_<'tcx>>, mode: MatchMode)
Unstable (
rustc_private)fn consume_pat(&mut self, consume_pat: &Pat, cmt: Rc<cmt_<'tcx>>, mode: ConsumeMode)
Unstable (
rustc_private)fn borrow(&mut self, borrow_id: u32, borrow_span: Span, cmt: Rc<cmt_<'tcx>>, loan_region: Region, bk: BorrowKind, loan_cause: LoanCause)
Unstable (
rustc_private)fn decl_without_init(&mut self, id: u32, span: Span)
Unstable (
rustc_private)fn mutate(&mut self, assignment_id: u32, assignment_span: Span, assignee_cmt: Rc<cmt_<'tcx>>, mode: MutateMode)
Unstable (
rustc_private)