@@ -123,12 +123,12 @@ impl<I: Interner> ToProgramClauses<I> for OpaqueTyDatum<I> {
123
123
///
124
124
/// ```notrust
125
125
/// AliasEq(T<..> = HiddenTy) :- Reveal.
126
- /// AliasEq(T<..> = !T).
127
- /// Implemented(!T: A).
128
- /// Implemented(!T: B).
129
- /// Implemented(!T: Send) :- Implemented(HiddenTy: Send). // For all auto traits
126
+ /// AliasEq(T<..> = !T<..> ).
127
+ /// Implemented(!T<..> : A).
128
+ /// Implemented(!T<..> : B).
129
+ /// Implemented(!T<..> : Send) :- Implemented(HiddenTy: Send). // For all auto traits
130
130
/// ```
131
- /// where `!T` is the placeholder for the unnormalized type `T<..>`.
131
+ /// where `!T<..> ` is the placeholder for the unnormalized type `T<..>`.
132
132
fn to_program_clauses ( & self , builder : & mut ClauseBuilder < ' _ , I > ) {
133
133
let interner = builder. interner ( ) ;
134
134
let alias = AliasTy :: Opaque ( OpaqueTy {
@@ -151,7 +151,7 @@ impl<I: Interner> ToProgramClauses<I> for OpaqueTyDatum<I> {
151
151
iter:: once ( DomainGoal :: Reveal ( ( ) ) ) ,
152
152
) ;
153
153
154
- // AliasEq(T<..> = !T).
154
+ // AliasEq(T<..> = !T<..> ).
155
155
builder. push_fact ( DomainGoal :: Holds (
156
156
AliasEq {
157
157
alias : alias. clone ( ) ,
@@ -163,12 +163,12 @@ impl<I: Interner> ToProgramClauses<I> for OpaqueTyDatum<I> {
163
163
164
164
let opaque_ty_bound = & self . bound . skip_binders ( ) ;
165
165
for bound in & opaque_ty_bound. bounds {
166
- // Implemented(!T: Bound).
166
+ // Implemented(!T<..> : Bound).
167
167
builder. push_fact ( bound. skip_binders ( ) . clone ( ) . into_well_formed_goal ( interner) ) ;
168
168
}
169
169
170
170
for auto_trait_id in builder. db . auto_traits ( ) {
171
- // Implemented(!T: AutoTrait) :- Implemented(HiddenTy: AutoTrait).
171
+ // Implemented(!T<..> : AutoTrait) :- Implemented(HiddenTy: AutoTrait).
172
172
builder. push_clause (
173
173
TraitRef {
174
174
trait_id : auto_trait_id,
0 commit comments