@@ -48,7 +48,10 @@ pub struct TokenSeq<T> {
4848}
4949
5050impl < T : VariantIndex > TokenSeq < T > {
51- pub const MAX : TokenSeq < T > = TokenSeq :: from ( u32:: MAX ) ;
51+ pub const MAX : TokenSeq < T > = TokenSeq {
52+ inner : u32:: MAX ,
53+ elem : PhantomData ,
54+ } ;
5255
5356 #[ inline]
5457 #[ must_use]
@@ -109,14 +112,14 @@ impl<T: VariantIndex> TokenSeq<T> {
109112 }
110113}
111114
112- impl < T > const From < u32 > for TokenSeq < T > {
115+ impl < T > From < u32 > for TokenSeq < T > {
113116 #[ inline]
114117 fn from ( seq : u32 ) -> Self {
115118 TokenSeq { inner : seq, elem : PhantomData }
116119 }
117120}
118121
119- impl < T > const From < usize > for TokenSeq < T > {
122+ impl < T > From < usize > for TokenSeq < T > {
120123 #[ inline]
121124 fn from ( seq : usize ) -> Self {
122125 debug_assert ! ( seq < u32 :: MAX as usize ) ;
@@ -165,26 +168,26 @@ impl<T: Debug + VariantIndex> Debug for TokenSeq<T> {
165168}
166169
167170// Avoid extra bounds for T from derive
168- impl < T > const Clone for TokenSeq < T > {
171+ impl < T > Clone for TokenSeq < T > {
169172 fn clone ( & self ) -> Self {
170173 TokenSeq {
171174 inner : self . inner ,
172175 elem : PhantomData ,
173176 }
174177 }
175178}
176- impl < T > const Copy for TokenSeq < T > { }
177- impl < T : VariantIndex > const Default for TokenSeq < T > {
179+ impl < T > Copy for TokenSeq < T > { }
180+ impl < T : VariantIndex > Default for TokenSeq < T > {
178181 fn default ( ) -> Self {
179182 TokenSeq :: new ( )
180183 }
181184}
182- impl < T > const PartialEq for TokenSeq < T > {
185+ impl < T > PartialEq for TokenSeq < T > {
183186 fn eq ( & self , other : & Self ) -> bool {
184187 self . inner == other. inner
185188 }
186189}
187- impl < T > const Eq for TokenSeq < T > { }
190+ impl < T > Eq for TokenSeq < T > { }
188191impl < T > PartialOrd for TokenSeq < T > {
189192 fn partial_cmp ( & self , other : & Self ) -> Option < Ordering > {
190193 self . inner . partial_cmp ( & other. inner )
0 commit comments