@@ -512,26 +512,26 @@ impl<'a> Request<'a> {
512512 }
513513}
514514
515- #[ unstable( feature = "error_generic_member_multi_access" , issue = "99301 " ) ]
515+ #[ unstable( feature = "error_generic_member_multi_access" , issue = "149615 " ) ]
516516impl < ' a > Debug for Request < ' a > {
517517 fn fmt ( & self , f : & mut Formatter < ' _ > ) -> fmt:: Result {
518518 f. debug_struct ( "Request" ) . finish_non_exhaustive ( )
519519 }
520520}
521521
522522/// Base case for [IntoMultiRequest].
523- #[ unstable( feature = "error_generic_member_multi_access" , issue = "99301 " ) ]
523+ #[ unstable( feature = "error_generic_member_multi_access" , issue = "149615 " ) ]
524524#[ derive( Copy , Clone , Debug ) ]
525525pub struct EmptyMultiRequestBuilder ;
526526
527527/// Case of [IntoMultiRequest] that retrieves a type by value.
528528///
529529/// Create via [MultiRequestBuilder::with_value].
530- #[ unstable( feature = "error_generic_member_multi_access" , issue = "99301 " ) ]
530+ #[ unstable( feature = "error_generic_member_multi_access" , issue = "149615 " ) ]
531531#[ derive( Copy , Clone , Debug ) ]
532532pub struct ChainValMultiRequestBuilder < T , NEXT > ( PhantomData < ( T , NEXT ) > ) ;
533533
534- #[ unstable( feature = "error_generic_member_multi_access" , issue = "99301 " ) ]
534+ #[ unstable( feature = "error_generic_member_multi_access" , issue = "149615 " ) ]
535535/// Case of [IntoMultiRequest] that retrieves a type by value.
536536///
537537/// Create via [MultiRequestBuilder::with_ref].
@@ -542,23 +542,23 @@ pub struct ChainRefMultiRequestBuilder<T: ?Sized, NEXT>(PhantomData<(*const T, N
542542/// traits in parallel.
543543///
544544/// There is no need to use this trait directly, use [MultiRequestBuilder] instead.
545- #[ unstable( feature = "error_generic_member_multi_access" , issue = "99301 " ) ]
545+ #[ unstable( feature = "error_generic_member_multi_access" , issue = "149615 " ) ]
546546#[ allow( private_bounds) ]
547547pub trait IntoMultiRequest : private:: IntoMultiRequestInner + ' static { }
548548
549549mod private {
550- #[ unstable( feature = "error_generic_member_multi_access" , issue = "99301 " ) ]
550+ #[ unstable( feature = "error_generic_member_multi_access" , issue = "149615 " ) ]
551551 #[ allow( private_bounds) ]
552552 pub trait IntoMultiRequestInner {
553- #[ unstable( feature = "error_generic_member_multi_access" , issue = "99301 " ) ]
553+ #[ unstable( feature = "error_generic_member_multi_access" , issue = "149615 " ) ]
554554 type Request < ' a > : super :: Erased < ' a > + MultiResponseInner < ' a >
555555 where
556556 Self : ' a ;
557- #[ unstable( feature = "error_generic_member_multi_access" , issue = "99301 " ) ]
557+ #[ unstable( feature = "error_generic_member_multi_access" , issue = "149615 " ) ]
558558 fn get_request < ' a > ( ) -> Self :: Request < ' a > ;
559559 }
560560
561- #[ unstable( feature = "error_generic_member_multi_access" , issue = "99301 " ) ]
561+ #[ unstable( feature = "error_generic_member_multi_access" , issue = "149615 " ) ]
562562 #[ allow( private_bounds, private_interfaces) ]
563563 pub trait MultiResponseInner < ' a > {
564564 fn retrieve < I > ( & mut self ) -> Option < I :: Reified >
@@ -567,9 +567,9 @@ mod private {
567567 }
568568}
569569
570- #[ unstable( feature = "error_generic_member_multi_access" , issue = "99301 " ) ]
570+ #[ unstable( feature = "error_generic_member_multi_access" , issue = "149615 " ) ]
571571impl IntoMultiRequest for EmptyMultiRequestBuilder { }
572- #[ unstable( feature = "error_generic_member_multi_access" , issue = "99301 " ) ]
572+ #[ unstable( feature = "error_generic_member_multi_access" , issue = "149615 " ) ]
573573impl private:: IntoMultiRequestInner for EmptyMultiRequestBuilder {
574574 type Request < ' a > = EmptyMultiResponse ;
575575
@@ -578,15 +578,15 @@ impl private::IntoMultiRequestInner for EmptyMultiRequestBuilder {
578578 }
579579}
580580
581- #[ unstable( feature = "error_generic_member_multi_access" , issue = "99301 " ) ]
581+ #[ unstable( feature = "error_generic_member_multi_access" , issue = "149615 " ) ]
582582impl < T , NEXT > IntoMultiRequest for ChainValMultiRequestBuilder < T , NEXT >
583583where
584584 T : ' static ,
585585 NEXT : IntoMultiRequest ,
586586{
587587}
588588
589- #[ unstable( feature = "error_generic_member_multi_access" , issue = "99301 " ) ]
589+ #[ unstable( feature = "error_generic_member_multi_access" , issue = "149615 " ) ]
590590impl < T , NEXT > private:: IntoMultiRequestInner for ChainValMultiRequestBuilder < T , NEXT >
591591where
592592 T : ' static ,
@@ -601,15 +601,15 @@ where
601601 }
602602}
603603
604- #[ unstable( feature = "error_generic_member_multi_access" , issue = "99301 " ) ]
604+ #[ unstable( feature = "error_generic_member_multi_access" , issue = "149615 " ) ]
605605impl < T , NEXT > IntoMultiRequest for ChainRefMultiRequestBuilder < T , NEXT >
606606where
607607 T : ?Sized + ' static ,
608608 NEXT : IntoMultiRequest ,
609609{
610610}
611611
612- #[ unstable( feature = "error_generic_member_multi_access" , issue = "99301 " ) ]
612+ #[ unstable( feature = "error_generic_member_multi_access" , issue = "149615 " ) ]
613613impl < T , NEXT > private:: IntoMultiRequestInner for ChainRefMultiRequestBuilder < T , NEXT >
614614where
615615 T : ?Sized + ' static ,
@@ -674,7 +674,7 @@ where
674674
675675/// A response from a [MultiRequestBuilder]. The types returned from
676676/// [MultiRequestBuilder::request] implement this trait.
677- #[ unstable( feature = "error_generic_member_multi_access" , issue = "99301 " ) ]
677+ #[ unstable( feature = "error_generic_member_multi_access" , issue = "149615 " ) ]
678678#[ allow( private_bounds) ]
679679pub trait MultiResponse < ' a > {
680680 /// Retrieve a reference with the type `R` from this multi response.
@@ -726,7 +726,7 @@ pub trait MultiResponse<'a> {
726726 V : ' static ;
727727}
728728
729- #[ unstable( feature = "error_generic_member_multi_access" , issue = "99301 " ) ]
729+ #[ unstable( feature = "error_generic_member_multi_access" , issue = "149615 " ) ]
730730impl < ' a , T : private:: MultiResponseInner < ' a > > MultiResponse < ' a > for T {
731731 fn retrieve_ref < R > ( & mut self ) -> Option < & ' a R >
732732 where
@@ -742,7 +742,7 @@ impl<'a, T: private::MultiResponseInner<'a>> MultiResponse<'a> for T {
742742 self . retrieve :: < tags:: Value < V > > ( )
743743 }
744744}
745- #[ unstable( feature = "error_generic_member_multi_access" , issue = "99301 " ) ]
745+ #[ unstable( feature = "error_generic_member_multi_access" , issue = "149615 " ) ]
746746#[ allow( private_bounds, private_interfaces) ]
747747impl < ' a > private:: MultiResponseInner < ' a > for EmptyMultiResponse {
748748 fn retrieve < I > ( & mut self ) -> Option < I :: Reified >
@@ -753,7 +753,7 @@ impl<'a> private::MultiResponseInner<'a> for EmptyMultiResponse {
753753 }
754754}
755755
756- #[ unstable( feature = "error_generic_member_multi_access" , issue = "99301 " ) ]
756+ #[ unstable( feature = "error_generic_member_multi_access" , issue = "149615 " ) ]
757757impl < ' a , J , NEXT > private:: MultiResponseInner < ' a > for ChainMultiResponse < ' a , J , NEXT >
758758where
759759 J : tags:: Type < ' a > ,
@@ -778,7 +778,7 @@ where
778778 self . next . retrieve :: < I > ( )
779779 }
780780}
781- #[ unstable( feature = "error_generic_member_multi_access" , issue = "99301 " ) ]
781+ #[ unstable( feature = "error_generic_member_multi_access" , issue = "149615 " ) ]
782782#[ allow( private_bounds, private_interfaces) ]
783783impl < ' a , T , NEXT > private:: MultiResponseInner < ' a > for ChainValMultiResponse < ' a , T , NEXT >
784784where
@@ -792,7 +792,7 @@ where
792792 self . inner . retrieve :: < I > ( )
793793 }
794794}
795- #[ unstable( feature = "error_generic_member_multi_access" , issue = "99301 " ) ]
795+ #[ unstable( feature = "error_generic_member_multi_access" , issue = "149615 " ) ]
796796// SAFETY: delegates to inner impl
797797unsafe impl < ' a , T , NEXT > Erased < ' a > for ChainValMultiResponse < ' a , T , NEXT >
798798where
@@ -813,7 +813,7 @@ where
813813 }
814814}
815815
816- #[ unstable( feature = "error_generic_member_multi_access" , issue = "99301 " ) ]
816+ #[ unstable( feature = "error_generic_member_multi_access" , issue = "149615 " ) ]
817817#[ allow( private_bounds, private_interfaces) ]
818818impl < ' a , T , NEXT > private:: MultiResponseInner < ' a > for ChainRefMultiResponse < ' a , T , NEXT >
819819where
@@ -827,7 +827,7 @@ where
827827 self . inner . retrieve :: < I > ( )
828828 }
829829}
830- #[ unstable( feature = "error_generic_member_multi_access" , issue = "99301 " ) ]
830+ #[ unstable( feature = "error_generic_member_multi_access" , issue = "149615 " ) ]
831831// SAFETY: delegates to inner impl
832832unsafe impl < ' a , T , NEXT > Erased < ' a > for ChainRefMultiResponse < ' a , T , NEXT >
833833where
@@ -892,7 +892,7 @@ where
892892 }
893893}
894894
895- #[ unstable( feature = "error_generic_member_multi_access" , issue = "99301 " ) ]
895+ #[ unstable( feature = "error_generic_member_multi_access" , issue = "149615 " ) ]
896896/// A [MultiRequestBuilder] is used to request multiple types from an [Error] at once.
897897///
898898/// Requesting a type from an [Error] is fairly fast - normally faster than formatting
@@ -956,17 +956,17 @@ pub struct MultiRequestBuilder<INNER: IntoMultiRequest> {
956956 inner : PhantomData < INNER > ,
957957}
958958
959- #[ unstable( feature = "error_generic_member_multi_access" , issue = "99301 " ) ]
959+ #[ unstable( feature = "error_generic_member_multi_access" , issue = "149615 " ) ]
960960impl < INNER : IntoMultiRequest > Debug for MultiRequestBuilder < INNER > {
961961 fn fmt ( & self , f : & mut Formatter < ' _ > ) -> fmt:: Result {
962962 f. debug_tuple ( "MultiRequestBuilder" ) . field ( & crate :: any:: type_name :: < INNER > ( ) ) . finish ( )
963963 }
964964}
965965
966- #[ unstable( feature = "error_generic_member_multi_access" , issue = "99301 " ) ]
966+ #[ unstable( feature = "error_generic_member_multi_access" , issue = "149615 " ) ]
967967impl < INNER : IntoMultiRequest > Copy for MultiRequestBuilder < INNER > { }
968968
969- #[ unstable( feature = "error_generic_member_multi_access" , issue = "99301 " ) ]
969+ #[ unstable( feature = "error_generic_member_multi_access" , issue = "149615 " ) ]
970970impl < INNER : IntoMultiRequest > Clone for MultiRequestBuilder < INNER > {
971971 fn clone ( & self ) -> Self {
972972 * self
@@ -975,7 +975,7 @@ impl<INNER: IntoMultiRequest> Clone for MultiRequestBuilder<INNER> {
975975
976976impl MultiRequestBuilder < EmptyMultiRequestBuilder > {
977977 /// Create a new [MultiRequestBuilder]
978- #[ unstable( feature = "error_generic_member_multi_access" , issue = "99301 " ) ]
978+ #[ unstable( feature = "error_generic_member_multi_access" , issue = "149615 " ) ]
979979 pub fn new ( ) -> Self {
980980 MultiRequestBuilder { inner : PhantomData }
981981 }
@@ -997,7 +997,7 @@ impl<INNER: IntoMultiRequest> MultiRequestBuilder<INNER> {
997997 /// .retrieve_value::<String>()
998998 /// }
999999 /// ```
1000- #[ unstable( feature = "error_generic_member_multi_access" , issue = "99301 " ) ]
1000+ #[ unstable( feature = "error_generic_member_multi_access" , issue = "149615 " ) ]
10011001 pub fn with_value < V : ' static > (
10021002 self ,
10031003 ) -> MultiRequestBuilder < ChainValMultiRequestBuilder < V , INNER > > {
@@ -1019,15 +1019,15 @@ impl<INNER: IntoMultiRequest> MultiRequestBuilder<INNER> {
10191019 /// .retrieve_ref::<str>()
10201020 /// }
10211021 /// ```
1022- #[ unstable( feature = "error_generic_member_multi_access" , issue = "99301 " ) ]
1022+ #[ unstable( feature = "error_generic_member_multi_access" , issue = "149615 " ) ]
10231023 pub fn with_ref < R : ' static + ?Sized > (
10241024 self ,
10251025 ) -> MultiRequestBuilder < ChainRefMultiRequestBuilder < R , INNER > > {
10261026 MultiRequestBuilder { inner : PhantomData }
10271027 }
10281028
10291029 /// Request provided values from a given error.
1030- #[ unstable( feature = "error_generic_member_multi_access" , issue = "99301 " ) ]
1030+ #[ unstable( feature = "error_generic_member_multi_access" , issue = "149615 " ) ]
10311031 pub fn request < ' a > ( self , err : & ' a ( impl Error + ?Sized ) ) -> impl MultiResponse < ' a > {
10321032 let mut tagged = Tagged :: new_virtual ( INNER :: get_request ( ) ) ;
10331033 err. provide ( tagged. as_request ( ) ) ;
0 commit comments