-impl<'a, 'tcx> euv::Delegate<'tcx> for MovedVariablesCtxt<'a, 'tcx> {
- fn consume(&mut self, consume_id: HirId, consume_span: Span, cmt: &mc::cmt_<'tcx>, mode: euv::ConsumeMode) {
- if let euv::ConsumeMode::Move(_) = mode {
- self.move_common(consume_id, consume_span, cmt);
- }
- }
-
- fn matched_pat(&mut self, matched_pat: &Pat, cmt: &mc::cmt_<'tcx>, mode: euv::MatchMode) {
- if let euv::MatchMode::MovingMatch = mode {
- self.move_common(matched_pat.hir_id, matched_pat.span, cmt);
- } else {
- self.non_moving_pat(matched_pat, cmt);
- }
- }
-
- fn consume_pat(&mut self, consume_pat: &Pat, cmt: &mc::cmt_<'tcx>, mode: euv::ConsumeMode) {
- if let euv::ConsumeMode::Move(_) = mode {
- self.move_common(consume_pat.hir_id, consume_pat.span, cmt);
+impl<'tcx> euv::Delegate<'tcx> for MovedVariablesCtxt {
+ fn consume(&mut self, cmt: &euv::Place<'tcx>, mode: euv::ConsumeMode) {
+ if let euv::ConsumeMode::Move = mode {
+ self.move_common(cmt);