@@ -1487,7 +1487,7 @@ impl<'db> Interner for DbInterner<'db> {
14871487 fn require_lang_item ( self , lang_item : SolverLangItem ) -> Self :: DefId {
14881488 let lang_items = self . lang_items ( ) ;
14891489 let lang_item = match lang_item {
1490- SolverLangItem :: AsyncFnKindUpvars => unimplemented ! ( ) ,
1490+ SolverLangItem :: AsyncFnKindUpvars => lang_items . AsyncFnKindUpvars ,
14911491 SolverLangItem :: AsyncFnOnceOutput => lang_items. AsyncFnOnceOutput ,
14921492 SolverLangItem :: CallOnceFuture => lang_items. CallOnceFuture ,
14931493 SolverLangItem :: CallRefFuture => lang_items. CallRefFuture ,
@@ -1498,8 +1498,8 @@ impl<'db> Interner for DbInterner<'db> {
14981498 SolverLangItem :: DynMetadata => {
14991499 return lang_items. DynMetadata . expect ( "Lang item required but not found." ) . into ( ) ;
15001500 }
1501- SolverLangItem :: FieldBase => unimplemented ! ( ) ,
1502- SolverLangItem :: FieldType => unimplemented ! ( ) ,
1501+ SolverLangItem :: FieldBase => lang_items . FieldBase ,
1502+ SolverLangItem :: FieldType => lang_items . FieldType ,
15031503 } ;
15041504 lang_item. expect ( "Lang item required but not found." ) . into ( )
15051505 }
@@ -1508,13 +1508,13 @@ impl<'db> Interner for DbInterner<'db> {
15081508 let lang_items = self . lang_items ( ) ;
15091509 let lang_item = match lang_item {
15101510 SolverTraitLangItem :: AsyncFn => lang_items. AsyncFn ,
1511- SolverTraitLangItem :: AsyncFnKindHelper => unimplemented ! ( ) ,
1511+ SolverTraitLangItem :: AsyncFnKindHelper => lang_items . AsyncFnKindHelper ,
15121512 SolverTraitLangItem :: AsyncFnMut => lang_items. AsyncFnMut ,
15131513 SolverTraitLangItem :: AsyncFnOnce => lang_items. AsyncFnOnce ,
15141514 SolverTraitLangItem :: AsyncFnOnceOutput => unimplemented ! (
15151515 "This is incorrectly marked as `SolverTraitLangItem`, and is not used by the solver."
15161516 ) ,
1517- SolverTraitLangItem :: AsyncIterator => unimplemented ! ( ) ,
1517+ SolverTraitLangItem :: AsyncIterator => lang_items . AsyncIterator ,
15181518 SolverTraitLangItem :: Clone => lang_items. Clone ,
15191519 SolverTraitLangItem :: Copy => lang_items. Copy ,
15201520 SolverTraitLangItem :: Coroutine => lang_items. Coroutine ,
@@ -1525,7 +1525,7 @@ impl<'db> Interner for DbInterner<'db> {
15251525 SolverTraitLangItem :: FnMut => lang_items. FnMut ,
15261526 SolverTraitLangItem :: FnOnce => lang_items. FnOnce ,
15271527 SolverTraitLangItem :: FnPtrTrait => lang_items. FnPtrTrait ,
1528- SolverTraitLangItem :: FusedIterator => unimplemented ! ( ) ,
1528+ SolverTraitLangItem :: FusedIterator => lang_items . FusedIterator ,
15291529 SolverTraitLangItem :: Future => lang_items. Future ,
15301530 SolverTraitLangItem :: Iterator => lang_items. Iterator ,
15311531 SolverTraitLangItem :: PointeeTrait => lang_items. PointeeTrait ,
@@ -1536,11 +1536,9 @@ impl<'db> Interner for DbInterner<'db> {
15361536 SolverTraitLangItem :: Tuple => lang_items. Tuple ,
15371537 SolverTraitLangItem :: Unpin => lang_items. Unpin ,
15381538 SolverTraitLangItem :: Unsize => lang_items. Unsize ,
1539- SolverTraitLangItem :: BikeshedGuaranteedNoDrop => {
1540- unimplemented ! ( )
1541- }
1539+ SolverTraitLangItem :: BikeshedGuaranteedNoDrop => lang_items. BikeshedGuaranteedNoDrop ,
15421540 SolverTraitLangItem :: TrivialClone => lang_items. TrivialClone ,
1543- SolverTraitLangItem :: Field => unimplemented ! ( ) ,
1541+ SolverTraitLangItem :: Field => lang_items . Field ,
15441542 } ;
15451543 lang_item. expect ( "Lang item required but not found." ) . into ( )
15461544 }
0 commit comments