@@ -708,13 +708,17 @@ fn well_known_trait_from_lang_item(item: LangItem) -> Option<WellKnownTrait> {
708
708
LangItem :: Fn => WellKnownTrait :: Fn ,
709
709
LangItem :: FnMut => WellKnownTrait :: FnMut ,
710
710
LangItem :: FnOnce => WellKnownTrait :: FnOnce ,
711
+ LangItem :: AsyncFn => WellKnownTrait :: AsyncFn ,
712
+ LangItem :: AsyncFnMut => WellKnownTrait :: AsyncFnMut ,
713
+ LangItem :: AsyncFnOnce => WellKnownTrait :: AsyncFnOnce ,
711
714
LangItem :: Coroutine => WellKnownTrait :: Coroutine ,
712
715
LangItem :: Sized => WellKnownTrait :: Sized ,
713
716
LangItem :: Unpin => WellKnownTrait :: Unpin ,
714
717
LangItem :: Unsize => WellKnownTrait :: Unsize ,
715
718
LangItem :: Tuple => WellKnownTrait :: Tuple ,
716
719
LangItem :: PointeeTrait => WellKnownTrait :: Pointee ,
717
720
LangItem :: FnPtrTrait => WellKnownTrait :: FnPtr ,
721
+ LangItem :: Future => WellKnownTrait :: Future ,
718
722
_ => return None ,
719
723
} )
720
724
}
@@ -730,13 +734,17 @@ fn lang_item_from_well_known_trait(trait_: WellKnownTrait) -> LangItem {
730
734
WellKnownTrait :: Fn => LangItem :: Fn ,
731
735
WellKnownTrait :: FnMut => LangItem :: FnMut ,
732
736
WellKnownTrait :: FnOnce => LangItem :: FnOnce ,
737
+ WellKnownTrait :: AsyncFn => LangItem :: AsyncFn ,
738
+ WellKnownTrait :: AsyncFnMut => LangItem :: AsyncFnMut ,
739
+ WellKnownTrait :: AsyncFnOnce => LangItem :: AsyncFnOnce ,
733
740
WellKnownTrait :: Coroutine => LangItem :: Coroutine ,
734
741
WellKnownTrait :: Sized => LangItem :: Sized ,
735
742
WellKnownTrait :: Tuple => LangItem :: Tuple ,
736
743
WellKnownTrait :: Unpin => LangItem :: Unpin ,
737
744
WellKnownTrait :: Unsize => LangItem :: Unsize ,
738
745
WellKnownTrait :: Pointee => LangItem :: PointeeTrait ,
739
746
WellKnownTrait :: FnPtr => LangItem :: FnPtrTrait ,
747
+ WellKnownTrait :: Future => LangItem :: Future ,
740
748
}
741
749
}
742
750
0 commit comments