// option. This file may not be copied, modified, or distributed
// except according to those terms.
-use ty::AdtKind;
-use ty::layout::{Align, Size};
-
+use rustc_target::abi::{Align, Size};
use rustc_data_structures::fx::{FxHashSet};
-
use std::cmp::{self, Ordering};
#[derive(Clone, PartialEq, Eq, Hash, Debug)]
pub align: u64,
}
-impl From<AdtKind> for DataTypeKind {
- fn from(kind: AdtKind) -> Self {
- match kind {
- AdtKind::Struct => DataTypeKind::Struct,
- AdtKind::Enum => DataTypeKind::Enum,
- AdtKind::Union => DataTypeKind::Union,
- }
- }
-}
-
#[derive(Copy, Clone, PartialEq, Eq, Hash, Debug)]
pub enum DataTypeKind {
Struct,
use util::captures::Captures;
use util::nodemap::{NodeSet, DefIdMap, FxHashMap};
use arena::SyncDroplessArena;
+use session::DataTypeKind;
use serialize::{self, Encodable, Encoder};
use std::cell::RefCell;
#[derive(Copy, Clone, Debug, Eq, PartialEq, Hash)]
pub enum AdtKind { Struct, Union, Enum }
+impl Into<DataTypeKind> for AdtKind {
+ fn into(self) -> DataTypeKind {
+ match self {
+ AdtKind::Struct => DataTypeKind::Struct,
+ AdtKind::Union => DataTypeKind::Union,
+ AdtKind::Enum => DataTypeKind::Enum,
+ }
+ }
+}
+
bitflags! {
#[derive(RustcEncodable, RustcDecodable, Default)]
pub struct ReprFlags: u8 {