@@ -108,7 +108,6 @@ where
108108 ecx : & mut EvalCtxt < ' _ , D > ,
109109 _guar : I :: ErrorGuaranteed ,
110110 ) -> Result < Candidate < I > , NoSolution > {
111- // FIXME: don't need to enter a probe here.
112111 ecx. probe_builtin_trait_candidate ( BuiltinImplSource :: Misc )
113112 . enter ( |ecx| ecx. evaluate_added_goals_and_make_canonical_response ( Certainty :: Yes ) )
114113 }
@@ -463,7 +462,6 @@ where
463462 // Async coroutine unconditionally implement `Future`
464463 // Technically, we need to check that the future output type is Sized,
465464 // but that's already proven by the coroutine being WF.
466- // FIXME: use `consider_implied`
467465 ecx. probe_builtin_trait_candidate ( BuiltinImplSource :: Misc )
468466 . enter ( |ecx| ecx. evaluate_added_goals_and_make_canonical_response ( Certainty :: Yes ) )
469467 }
@@ -489,7 +487,6 @@ where
489487 // Gen coroutines unconditionally implement `Iterator`
490488 // Technically, we need to check that the iterator output type is Sized,
491489 // but that's already proven by the coroutines being WF.
492- // FIXME: use `consider_implied`
493490 ecx. probe_builtin_trait_candidate ( BuiltinImplSource :: Misc )
494491 . enter ( |ecx| ecx. evaluate_added_goals_and_make_canonical_response ( Certainty :: Yes ) )
495492 }
@@ -512,8 +509,7 @@ where
512509 return Err ( NoSolution ) ;
513510 }
514511
515- // Gen coroutines unconditionally implement `FusedIterator`
516- // FIXME: use `consider_implied`
512+ // Gen coroutines unconditionally implement `FusedIterator`.
517513 ecx. probe_builtin_trait_candidate ( BuiltinImplSource :: Misc )
518514 . enter ( |ecx| ecx. evaluate_added_goals_and_make_canonical_response ( Certainty :: Yes ) )
519515 }
@@ -539,7 +535,6 @@ where
539535 // Gen coroutines unconditionally implement `Iterator`
540536 // Technically, we need to check that the iterator output type is Sized,
541537 // but that's already proven by the coroutines being WF.
542- // FIXME: use `consider_implied`
543538 ecx. probe_builtin_trait_candidate ( BuiltinImplSource :: Misc )
544539 . enter ( |ecx| ecx. evaluate_added_goals_and_make_canonical_response ( Certainty :: Yes ) )
545540 }
@@ -610,7 +605,7 @@ where
610605 return Err ( NoSolution ) ;
611606 }
612607
613- // FIXME(-Znext-solver ): Implement this when we get const working in the new solver
608+ // FIXME(effects ): Implement this when we get const working in the new solver
614609
615610 // `Destruct` is automatically implemented for every type in
616611 // non-const environments.
@@ -631,8 +626,6 @@ where
631626 return Err ( NoSolution ) ;
632627 }
633628
634- // FIXME: This actually should destructure the `Result` we get from transmutability and
635- // register candidates. We probably need to register >1 since we may have an OR of ANDs.
636629 ecx. probe_builtin_trait_candidate ( BuiltinImplSource :: Misc ) . enter ( |ecx| {
637630 let certainty = ecx. is_transmutable (
638631 goal. param_env ,
0 commit comments