@@ -17,7 +17,7 @@ use crate::{
1717 primitive:: UintTy ,
1818 traits:: { Canonical , Obligation } ,
1919 AliasTy , CallableDefId , FnPointer , FnSig , GenericPredicate , InEnvironment , OpaqueTy ,
20- OpaqueTyId , ProjectionPredicate , ProjectionTy , Scalar , Substs , TraitEnvironment , TraitRef , Ty ,
20+ OpaqueTyId , ProjectionPredicate , ProjectionTy , Scalar , Substs , TraitRef , Ty ,
2121} ;
2222
2323use super :: interner:: * ;
@@ -536,31 +536,6 @@ where
536536 }
537537}
538538
539- impl ToChalk for Arc < TraitEnvironment > {
540- type Chalk = chalk_ir:: Environment < Interner > ;
541-
542- fn to_chalk ( self , db : & dyn HirDatabase ) -> chalk_ir:: Environment < Interner > {
543- let mut clauses = Vec :: new ( ) ;
544- for pred in & self . predicates {
545- if pred. is_error ( ) {
546- // for env, we just ignore errors
547- continue ;
548- }
549- let program_clause: chalk_ir:: ProgramClause < Interner > =
550- pred. clone ( ) . to_chalk ( db) . cast ( & Interner ) ;
551- clauses. push ( program_clause. into_from_env_clause ( & Interner ) ) ;
552- }
553- chalk_ir:: Environment :: new ( & Interner ) . add_clauses ( & Interner , clauses)
554- }
555-
556- fn from_chalk (
557- _db : & dyn HirDatabase ,
558- _env : chalk_ir:: Environment < Interner > ,
559- ) -> Arc < TraitEnvironment > {
560- unimplemented ! ( )
561- }
562- }
563-
564539impl < T : ToChalk > ToChalk for InEnvironment < T >
565540where
566541 T :: Chalk : chalk_ir:: interner:: HasInterner < Interner = Interner > ,
@@ -569,19 +544,16 @@ where
569544
570545 fn to_chalk ( self , db : & dyn HirDatabase ) -> chalk_ir:: InEnvironment < T :: Chalk > {
571546 chalk_ir:: InEnvironment {
572- environment : self . environment . to_chalk ( db ) ,
547+ environment : self . environment . env . clone ( ) ,
573548 goal : self . value . to_chalk ( db) ,
574549 }
575550 }
576551
577552 fn from_chalk (
578- db : & dyn HirDatabase ,
579- in_env : chalk_ir:: InEnvironment < T :: Chalk > ,
553+ _db : & dyn HirDatabase ,
554+ _in_env : chalk_ir:: InEnvironment < T :: Chalk > ,
580555 ) -> InEnvironment < T > {
581- InEnvironment {
582- environment : from_chalk ( db, in_env. environment ) ,
583- value : from_chalk ( db, in_env. goal ) ,
584- }
556+ unimplemented ! ( )
585557 }
586558}
587559
0 commit comments