@@ -90,6 +90,7 @@ impl<'tcx> LowerInto<'tcx, chalk_ir::InEnvironment<chalk_ir::Goal<RustInterner<'
90
90
ty:: PredicateKind :: Trait ( predicate, _) => chalk_ir:: DomainGoal :: FromEnv (
91
91
chalk_ir:: FromEnv :: Trait ( predicate. trait_ref . lower_into ( interner) ) ,
92
92
) ,
93
+ ty:: PredicateKind :: NotTrait ( _predicate, _) => todo ! ( "yaahc" ) ,
93
94
ty:: PredicateKind :: RegionOutlives ( predicate) => chalk_ir:: DomainGoal :: Holds (
94
95
chalk_ir:: WhereClause :: LifetimeOutlives ( chalk_ir:: LifetimeOutlives {
95
96
a : predicate. 0 . lower_into ( interner) ,
@@ -142,6 +143,7 @@ impl<'tcx> LowerInto<'tcx, chalk_ir::GoalData<RustInterner<'tcx>>> for ty::Predi
142
143
chalk_ir:: WhereClause :: Implemented ( predicate. trait_ref . lower_into ( interner) ) ,
143
144
) )
144
145
}
146
+ ty:: PredicateKind :: NotTrait ( _predicate, _) => todo ! ( "yaahc" ) ,
145
147
ty:: PredicateKind :: RegionOutlives ( predicate) => {
146
148
chalk_ir:: GoalData :: DomainGoal ( chalk_ir:: DomainGoal :: Holds (
147
149
chalk_ir:: WhereClause :: LifetimeOutlives ( chalk_ir:: LifetimeOutlives {
@@ -572,6 +574,7 @@ impl<'tcx> LowerInto<'tcx, Option<chalk_ir::QuantifiedWhereClause<RustInterner<'
572
574
ty:: PredicateKind :: Trait ( predicate, _) => {
573
575
Some ( chalk_ir:: WhereClause :: Implemented ( predicate. trait_ref . lower_into ( interner) ) )
574
576
}
577
+ ty:: PredicateKind :: NotTrait ( _predicate, _) => todo ! ( "yaahc" ) ,
575
578
ty:: PredicateKind :: RegionOutlives ( predicate) => {
576
579
Some ( chalk_ir:: WhereClause :: LifetimeOutlives ( chalk_ir:: LifetimeOutlives {
577
580
a : predicate. 0 . lower_into ( interner) ,
@@ -708,6 +711,7 @@ impl<'tcx> LowerInto<'tcx, Option<chalk_solve::rust_ir::QuantifiedInlineBound<Ru
708
711
predicate. trait_ref . lower_into ( interner) ,
709
712
) ,
710
713
) ) ,
714
+ ty:: PredicateKind :: NotTrait ( _predicate, _) => todo ! ( "yaahc" ) ,
711
715
ty:: PredicateKind :: Projection ( predicate) => Some ( chalk_ir:: Binders :: new (
712
716
binders,
713
717
chalk_solve:: rust_ir:: InlineBound :: AliasEqBound ( predicate. lower_into ( interner) ) ,
0 commit comments