Trait rustc_typeck::expr_use_visitor::Delegate[−][src]

pub trait Delegate<'tcx> {
    fn consume(
        &mut self,
        place_with_id: &PlaceWithHirId<'tcx>,
        diag_expr_id: HirId,
        mode: ConsumeMode
    );
fn borrow(
        &mut self,
        place_with_id: &PlaceWithHirId<'tcx>,
        diag_expr_id: HirId,
        bk: BorrowKind
    );
fn mutate(
        &mut self,
        assignee_place: &PlaceWithHirId<'tcx>,
        diag_expr_id: HirId
    );
fn fake_read(
        &mut self,
        place: Place<'tcx>,
        cause: FakeReadCause,
        diag_expr_id: HirId
    ); }

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

Required methods

fn consume(
    &mut self,
    place_with_id: &PlaceWithHirId<'tcx>,
    diag_expr_id: HirId,
    mode: ConsumeMode
)
[src]

fn borrow(
    &mut self,
    place_with_id: &PlaceWithHirId<'tcx>,
    diag_expr_id: HirId,
    bk: BorrowKind
)
[src]

fn mutate(&mut self, assignee_place: &PlaceWithHirId<'tcx>, diag_expr_id: HirId)[src]

fn fake_read(
    &mut self,
    place: Place<'tcx>,
    cause: FakeReadCause,
    diag_expr_id: HirId
)
[src]

Loading content...

Implementors

impl<'a, 'tcx> Delegate<'tcx> for InferBorrowKind<'a, 'tcx>[src]

Loading content...