@@ -712,39 +712,39 @@ pub unsafe fn transmute_copy<T, U>(src: &T) -> U {
712712/// Opaque type representing the discriminant of an enum. 
713713/// 
714714/// See the `discriminant` function in this module for more information. 
715- #[ stable( feature = "discriminant_value" ,  since = "1.22 .0" ) ]  
715+ #[ stable( feature = "discriminant_value" ,  since = "1.21 .0" ) ]  
716716pub  struct  Discriminant < T > ( u64 ,  PhantomData < * const  T > ) ; 
717717
718718// N.B. These trait implementations cannot be derived because we don't want any bounds on T. 
719719
720- #[ stable( feature = "discriminant_value" ,  since = "1.22 .0" ) ]  
720+ #[ stable( feature = "discriminant_value" ,  since = "1.21 .0" ) ]  
721721impl < T >  Copy  for  Discriminant < T >  { } 
722722
723- #[ stable( feature = "discriminant_value" ,  since = "1.22 .0" ) ]  
723+ #[ stable( feature = "discriminant_value" ,  since = "1.21 .0" ) ]  
724724impl < T >  clone:: Clone  for  Discriminant < T >  { 
725725    fn  clone ( & self )  -> Self  { 
726726        * self 
727727    } 
728728} 
729729
730- #[ stable( feature = "discriminant_value" ,  since = "1.22 .0" ) ]  
730+ #[ stable( feature = "discriminant_value" ,  since = "1.21 .0" ) ]  
731731impl < T >  cmp:: PartialEq  for  Discriminant < T >  { 
732732    fn  eq ( & self ,  rhs :  & Self )  -> bool  { 
733733        self . 0  == rhs. 0 
734734    } 
735735} 
736736
737- #[ stable( feature = "discriminant_value" ,  since = "1.22 .0" ) ]  
737+ #[ stable( feature = "discriminant_value" ,  since = "1.21 .0" ) ]  
738738impl < T >  cmp:: Eq  for  Discriminant < T >  { } 
739739
740- #[ stable( feature = "discriminant_value" ,  since = "1.22 .0" ) ]  
740+ #[ stable( feature = "discriminant_value" ,  since = "1.21 .0" ) ]  
741741impl < T >  hash:: Hash  for  Discriminant < T >  { 
742742    fn  hash < H :  hash:: Hasher > ( & self ,  state :  & mut  H )  { 
743743        self . 0 . hash ( state) ; 
744744    } 
745745} 
746746
747- #[ stable( feature = "discriminant_value" ,  since = "1.22 .0" ) ]  
747+ #[ stable( feature = "discriminant_value" ,  since = "1.21 .0" ) ]  
748748impl < T >  fmt:: Debug  for  Discriminant < T >  { 
749749    fn  fmt ( & self ,  fmt :  & mut  fmt:: Formatter )  -> fmt:: Result  { 
750750        fmt. debug_tuple ( "Discriminant" ) 
@@ -777,7 +777,7 @@ impl<T> fmt::Debug for Discriminant<T> {
777777/// assert!(mem::discriminant(&Foo::B(1))     == mem::discriminant(&Foo::B(2))); 
778778/// assert!(mem::discriminant(&Foo::B(3))     != mem::discriminant(&Foo::C(3))); 
779779/// ``` 
780- #[ stable( feature = "discriminant_value" ,  since = "1.22 .0" ) ]  
780+ #[ stable( feature = "discriminant_value" ,  since = "1.21 .0" ) ]  
781781pub  fn  discriminant < T > ( v :  & T )  -> Discriminant < T >  { 
782782    unsafe  { 
783783        Discriminant ( intrinsics:: discriminant_value ( v) ,  PhantomData ) 
0 commit comments