//! manner (and with prettier names) before cleaning.
pub use self::StructType::*;
+use rustc_span::hygiene::MacroKind;
+use rustc_span::{self, Span};
use syntax::ast;
use syntax::ast::Name;
-use syntax_pos::hygiene::MacroKind;
-use syntax_pos::{self, Span};
-use rustc::hir;
-use rustc::hir::def_id::CrateNum;
+use rustc_hir as hir;
+use rustc_hir::def_id::CrateNum;
pub struct Module<'hir> {
pub name: Option<Name>,
name: name,
id: hir::CRATE_HIR_ID,
vis,
- where_outer: syntax_pos::DUMMY_SP,
- where_inner: syntax_pos::DUMMY_SP,
+ where_outer: rustc_span::DUMMY_SP,
+ where_inner: rustc_span::DUMMY_SP,
attrs,
extern_crates: Vec::new(),
imports: Vec::new(),
pub unsafety: hir::Unsafety,
pub polarity: hir::ImplPolarity,
pub defaultness: hir::Defaultness,
+ pub constness: ast::Constness,
pub generics: &'hir hir::Generics<'hir>,
pub trait_: &'hir Option<hir::TraitRef<'hir>>,
pub for_: &'hir hir::Ty<'hir>,