//! unit-tested and separated from the Rust source and compiler data
//! structures.
-use rustc::mir::repr::{BinOp, BorrowKind, Field, Literal, Mutability, UnOp, ItemKind};
+use rustc::mir::repr::{Constant, BinOp, BorrowKind, Field, Literal, Mutability, UnOp, ItemKind};
use rustc::middle::const_eval::ConstVal;
use rustc::middle::def_id::DefId;
use rustc::middle::region::CodeExtent;
},
Repeat {
value: ExprRef<'tcx>,
- // FIXME(#29789): Add a separate hair::Constant<'tcx> so this could be more explicit about
- // its contained data. Currently this should only contain expression of ExprKind::Literal
- // kind.
- count: ExprRef<'tcx>,
+ count: Constant<'tcx>,
},
Vec {
fields: Vec<ExprRef<'tcx>>,
pub field: Field,
pub pattern: Pattern<'tcx>,
}
-
///////////////////////////////////////////////////////////////////////////
// The Mirror trait