Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir-ty/src/layout/adt.rs')
-rw-r--r--crates/hir-ty/src/layout/adt.rs16
1 files changed, 8 insertions, 8 deletions
diff --git a/crates/hir-ty/src/layout/adt.rs b/crates/hir-ty/src/layout/adt.rs
index efff875dec..d81d3dc1b5 100644
--- a/crates/hir-ty/src/layout/adt.rs
+++ b/crates/hir-ty/src/layout/adt.rs
@@ -4,8 +4,8 @@ use std::{cmp, ops::Bound};
use hir_def::{
AdtId, VariantId,
- data::adt::VariantData,
layout::{Integer, ReprOptions, TargetDataLayout},
+ signatures::VariantFields,
};
use intern::sym;
use rustc_index::IndexVec;
@@ -34,7 +34,7 @@ pub fn layout_of_adt_query(
};
let dl = &*target;
let cx = LayoutCx::new(dl);
- let handle_variant = |def: VariantId, var: &VariantData| {
+ let handle_variant = |def: VariantId, var: &VariantFields| {
var.fields()
.iter()
.map(|(fd, _)| db.layout_of_ty(field_ty(db, def, fd, &subst), trait_env.clone()))
@@ -42,15 +42,15 @@ pub fn layout_of_adt_query(
};
let (variants, repr) = match def {
AdtId::StructId(s) => {
- let data = db.struct_data(s);
+ let data = db.struct_signature(s);
let mut r = SmallVec::<[_; 1]>::new();
- r.push(handle_variant(s.into(), &db.variant_data(s.into()))?);
+ r.push(handle_variant(s.into(), &db.variant_fields(s.into()))?);
(r, data.repr.unwrap_or_default())
}
AdtId::UnionId(id) => {
- let data = db.union_data(id);
+ let data = db.union_signature(id);
let mut r = SmallVec::new();
- r.push(handle_variant(id.into(), &db.variant_data(id.into()))?);
+ r.push(handle_variant(id.into(), &db.variant_fields(id.into()))?);
(r, data.repr.unwrap_or_default())
}
AdtId::EnumId(e) => {
@@ -58,9 +58,9 @@ pub fn layout_of_adt_query(
let r = variants
.variants
.iter()
- .map(|&(v, _)| handle_variant(v.into(), &db.variant_data(v.into())))
+ .map(|&(v, _)| handle_variant(v.into(), &db.variant_fields(v.into())))
.collect::<Result<SmallVec<_>, _>>()?;
- (r, db.enum_data(e).repr.unwrap_or_default())
+ (r, db.enum_signature(e).repr.unwrap_or_default())
}
};
let variants = variants