use rustc::hir::def_id::DefId;
use rustc::infer::canonical::Canonical;
use rustc::middle::region;
-use rustc::ty::subst::Substs;
+use rustc::ty::subst::SubstsRef;
use rustc::ty::{AdtDef, UpvarSubsts, Ty, Const, LazyConst, UserType};
use rustc::ty::layout::VariantIdx;
use rustc::hir;
#[derive(Copy, Clone, Debug)]
pub enum LintLevel {
Inherited,
- Explicit(ast::NodeId)
+ Explicit(hir::HirId)
}
impl LintLevel {
#[derive(Copy, Clone, Debug)]
pub enum BlockSafety {
Safe,
- ExplicitUnsafe(ast::NodeId),
+ ExplicitUnsafe(hir::HirId),
PushUnsafe,
PopUnsafe
}
body: ExprRef<'tcx>,
},
Match {
- discriminant: ExprRef<'tcx>,
+ scrutinee: ExprRef<'tcx>,
arms: Vec<Arm<'tcx>>,
},
Block {
Adt {
adt_def: &'tcx AdtDef,
variant_index: VariantIdx,
- substs: &'tcx Substs<'tcx>,
+ substs: SubstsRef<'tcx>,
/// Optional user-given substs: for something like `let x =
/// Bar::<T> { ... }`.