Skip to content

Commit b6d2d98

Browse files
committed
Support #[repr(u128)]
1 parent 05919bb commit b6d2d98

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

enumflags_derive/src/lib.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ struct Flag {
1414
}
1515

1616
enum FlagValue {
17-
Literal(u64),
17+
Literal(u128),
1818
Deferred,
1919
Inferred,
2020
}
@@ -48,7 +48,7 @@ pub fn bitflags_internal(
4848
}
4949

5050
/// Try to evaluate the expression given.
51-
fn fold_expr(expr: &syn::Expr) -> Option<u64> {
51+
fn fold_expr(expr: &syn::Expr) -> Option<u128> {
5252
use syn::Expr;
5353
match expr {
5454
Expr::Lit(ref expr_lit) => {
@@ -163,9 +163,9 @@ fn check_flag(
163163
#[doc(hidden)]
164164
const #assertion_name:
165165
<<[(); (
166-
(#type_name::#variant_name as u64).wrapping_sub(1) &
167-
(#type_name::#variant_name as u64) == 0 &&
168-
(#type_name::#variant_name as u64) != 0
166+
(#type_name::#variant_name as u128).wrapping_sub(1) &
167+
(#type_name::#variant_name as u128) == 0 &&
168+
(#type_name::#variant_name as u128) != 0
169169
) as usize] as enumflags2::_internal::AssertionHelper>
170170
::Status as enumflags2::_internal::ExactlyOneBitSet>::X
171171
= ();

0 commit comments

Comments
 (0)