Trait rustc::middle::expr_use_visitor::Delegate[src]

pub trait Delegate {
    fn consume(&mut self, consume_id: NodeId, consume_span: Span, cmt: cmt, mode: ConsumeMode);
    fn consume_pat(&mut self, consume_pat: &Pat, cmt: cmt, mode: ConsumeMode);
    fn borrow(&mut self, borrow_id: NodeId, borrow_span: Span, cmt: cmt, loan_region: Region, bk: BorrowKind, loan_cause: LoanCause);
    fn decl_without_init(&mut self, id: NodeId, span: Span);
    fn mutate(&mut self, assignment_id: NodeId, assignment_span: Span, assignee_cmt: cmt, mode: MutateMode);
}

This trait defines the callbacks you can expect to receive when employing the ExprUseVisitor.

Required Methods

fn consume(&mut self, consume_id: NodeId, consume_span: Span, cmt: cmt, mode: ConsumeMode)

fn consume_pat(&mut self, consume_pat: &Pat, cmt: cmt, mode: ConsumeMode)

fn borrow(&mut self, borrow_id: NodeId, borrow_span: Span, cmt: cmt, loan_region: Region, bk: BorrowKind, loan_cause: LoanCause)

fn decl_without_init(&mut self, id: NodeId, span: Span)

fn mutate(&mut self, assignment_id: NodeId, assignment_span: Span, assignee_cmt: cmt, mode: MutateMode)

Implementors