1
- use chalk_ir :: interner:: { ChalkIr , RawId } ;
1
+ use chalk_integration :: interner:: { ChalkIr , RawId } ;
2
2
use chalk_ir:: * ;
3
3
use chalk_rust_ir:: * ;
4
4
use chalk_solve:: { RustIrDatabase , SolverChoice } ;
@@ -27,13 +27,13 @@ impl RustIrDatabase<ChalkIr> for MockDatabase {
27
27
assert_eq ! ( id. 0 . index, 0 ) ;
28
28
Arc :: new ( chalk_rust_ir:: TraitDatum {
29
29
id,
30
- binders : chalk_ir :: Binders :: new (
31
- chalk_ir :: ParameterKinds :: new ( & ChalkIr ) ,
32
- chalk_rust_ir :: TraitDatumBound {
30
+ binders : Binders :: new (
31
+ VariableKinds :: new ( & ChalkIr ) ,
32
+ TraitDatumBound {
33
33
where_clauses : vec ! [ ] ,
34
34
} ,
35
35
) ,
36
- flags : chalk_rust_ir :: TraitFlags {
36
+ flags : TraitFlags {
37
37
auto : false ,
38
38
marker : false ,
39
39
upstream : false ,
@@ -52,13 +52,13 @@ impl RustIrDatabase<ChalkIr> for MockDatabase {
52
52
let substitution = Ty :: new (
53
53
& ChalkIr ,
54
54
ApplicationTy {
55
- name : TypeName :: Struct ( StructId ( RawId { index : 1 } ) ) ,
55
+ name : TypeName :: Adt ( AdtId ( RawId { index : 1 } ) ) ,
56
56
substitution : Substitution :: empty ( & ChalkIr ) ,
57
57
} ,
58
58
) ;
59
59
60
60
let binders = Binders :: new (
61
- ParameterKinds :: new ( & ChalkIr ) ,
61
+ VariableKinds :: new ( & ChalkIr ) ,
62
62
ImplDatumBound {
63
63
trait_ref : TraitRef {
64
64
trait_id : TraitId ( RawId { index : 0 } ) ,
@@ -87,18 +87,18 @@ impl RustIrDatabase<ChalkIr> for MockDatabase {
87
87
unimplemented ! ( )
88
88
}
89
89
90
- fn struct_datum ( & self , id : StructId < ChalkIr > ) -> Arc < StructDatum < ChalkIr > > {
90
+ fn adt_datum ( & self , id : AdtId < ChalkIr > ) -> Arc < AdtDatum < ChalkIr > > {
91
91
unimplemented ! ( )
92
92
}
93
93
94
- fn as_struct_id ( & self , type_name : & TypeName < ChalkIr > ) -> Option < StructId < ChalkIr > > {
94
+ fn fn_def_datum ( & self , fn_def_id : FnDefId < ChalkIr > ) -> Arc < FnDefDatum < ChalkIr > > {
95
95
unimplemented ! ( )
96
96
}
97
97
98
98
fn impls_for_trait (
99
99
& self ,
100
100
trait_id : TraitId < ChalkIr > ,
101
- parameters : & [ Parameter < ChalkIr > ] ,
101
+ parameters : & [ GenericArg < ChalkIr > ] ,
102
102
) -> Vec < ImplId < ChalkIr > > {
103
103
assert_eq ! ( trait_id. 0 . index, 0 ) ;
104
104
vec ! [ ImplId ( RawId { index: 1 } ) ]
@@ -111,7 +111,7 @@ impl RustIrDatabase<ChalkIr> for MockDatabase {
111
111
fn impl_provided_for (
112
112
& self ,
113
113
auto_trait_id : TraitId < ChalkIr > ,
114
- struct_id : StructId < ChalkIr > ,
114
+ struct_id : AdtId < ChalkIr > ,
115
115
) -> bool {
116
116
unimplemented ! ( )
117
117
}
@@ -120,14 +120,26 @@ impl RustIrDatabase<ChalkIr> for MockDatabase {
120
120
unimplemented ! ( )
121
121
}
122
122
123
+ fn program_clauses_for_env (
124
+ & self ,
125
+ environment : & Environment < ChalkIr > ,
126
+ ) -> ProgramClauses < ChalkIr > {
127
+ ProgramClauses :: new ( & ChalkIr )
128
+ }
129
+
123
130
fn interner ( & self ) -> & ChalkIr {
124
131
& ChalkIr
125
132
}
133
+
134
+ fn is_object_safe ( & self , trait_id : TraitId < ChalkIr > ) -> bool {
135
+ unimplemented ! ( )
136
+ }
126
137
}
127
138
128
139
#[ test]
129
140
fn unwind_safety ( ) {
130
141
use self :: MockDatabase ;
142
+ use chalk_integration:: interner:: { self , ChalkIr } ;
131
143
use chalk_ir:: * ;
132
144
use std:: panic;
133
145
@@ -155,14 +167,13 @@ fn unwind_safety() {
155
167
trait_id : TraitId ( interner:: RawId { index : 0 } ) ,
156
168
substitution : Substitution :: from1 (
157
169
& ChalkIr ,
158
- ParameterKind :: Ty (
159
- TyData :: Apply ( ApplicationTy {
160
- name : TypeName :: Struct ( StructId ( interner:: RawId { index : 1 } ) ) ,
170
+ Ty :: new (
171
+ & ChalkIr ,
172
+ ApplicationTy {
173
+ name : TypeName :: Adt ( AdtId ( interner:: RawId { index : 1 } ) ) ,
161
174
substitution : Substitution :: empty ( & ChalkIr ) ,
162
- } )
163
- . intern ( & ChalkIr ) ,
164
- )
165
- . intern ( & ChalkIr ) ,
175
+ } ,
176
+ ) ,
166
177
) ,
167
178
} ) ) )
168
179
. intern ( & ChalkIr ) ,
0 commit comments