@@ -34,7 +34,7 @@ use crate::{
34
34
35
35
pub ( crate ) type AssociatedTyDatum = chalk_solve:: rust_ir:: AssociatedTyDatum < Interner > ;
36
36
pub ( crate ) type TraitDatum = chalk_solve:: rust_ir:: TraitDatum < Interner > ;
37
- pub ( crate ) type StructDatum = chalk_solve:: rust_ir:: AdtDatum < Interner > ;
37
+ pub ( crate ) type AdtDatum = chalk_solve:: rust_ir:: AdtDatum < Interner > ;
38
38
pub ( crate ) type ImplDatum = chalk_solve:: rust_ir:: ImplDatum < Interner > ;
39
39
pub ( crate ) type OpaqueTyDatum = chalk_solve:: rust_ir:: OpaqueTyDatum < Interner > ;
40
40
@@ -54,8 +54,8 @@ impl<'a> chalk_solve::RustIrDatabase<Interner> for ChalkContext<'a> {
54
54
fn trait_datum ( & self , trait_id : TraitId ) -> Arc < TraitDatum > {
55
55
self . db . trait_datum ( self . krate , trait_id)
56
56
}
57
- fn adt_datum ( & self , struct_id : AdtId ) -> Arc < StructDatum > {
58
- self . db . struct_datum ( self . krate , struct_id)
57
+ fn adt_datum ( & self , struct_id : AdtId ) -> Arc < AdtDatum > {
58
+ self . db . adt_datum ( self . krate , struct_id)
59
59
}
60
60
fn adt_repr ( & self , _struct_id : AdtId ) -> Arc < rust_ir:: AdtRepr < Interner > > {
61
61
// FIXME: keep track of these
@@ -596,13 +596,13 @@ fn lang_attr_from_well_known_trait(attr: WellKnownTrait) -> &'static str {
596
596
}
597
597
}
598
598
599
- pub ( crate ) fn struct_datum_query (
599
+ pub ( crate ) fn adt_datum_query (
600
600
db : & dyn HirDatabase ,
601
601
krate : CrateId ,
602
- struct_id : AdtId ,
603
- ) -> Arc < StructDatum > {
604
- debug ! ( "struct_datum {:?}" , struct_id ) ;
605
- let chalk_ir:: AdtId ( adt_id) = struct_id ;
602
+ adt_id : AdtId ,
603
+ ) -> Arc < AdtDatum > {
604
+ debug ! ( "adt_datum {:?}" , adt_id ) ;
605
+ let chalk_ir:: AdtId ( adt_id) = adt_id ;
606
606
let generic_params = generics ( db. upcast ( ) , adt_id. into ( ) ) ;
607
607
let upstream = adt_id. module ( db. upcast ( ) ) . krate ( ) != krate;
608
608
let where_clauses = {
@@ -621,10 +621,10 @@ pub(crate) fn struct_datum_query(
621
621
fields : Vec :: new ( ) , // FIXME add fields (only relevant for auto traits),
622
622
} ;
623
623
let struct_datum_bound = rust_ir:: AdtDatumBound { variants : vec ! [ variant] , where_clauses } ;
624
- let struct_datum = StructDatum {
624
+ let struct_datum = AdtDatum {
625
625
// FIXME set ADT kind
626
626
kind : rust_ir:: AdtKind :: Struct ,
627
- id : struct_id ,
627
+ id : chalk_ir :: AdtId ( adt_id ) ,
628
628
binders : make_binders ( db, & generic_params, struct_datum_bound) ,
629
629
flags,
630
630
} ;
0 commit comments