Skip to content

Commit c3ec191

Browse files
committed
Simplify deferred checks
1 parent 5db2bf5 commit c3ec191

File tree

1 file changed

+1
-3
lines changed

1 file changed

+1
-3
lines changed

enumflags_derive/src/lib.rs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -226,9 +226,7 @@ fn check_flag(type_name: &Ident, flag: &Flag, bits: u8) -> Result<Option<TokenSt
226226
#[doc(hidden)]
227227
const #assertion_name:
228228
<<[(); (
229-
(#type_name::#variant_name as u128).wrapping_sub(1) &
230-
(#type_name::#variant_name as u128) == 0 &&
231-
(#type_name::#variant_name as u128) != 0
229+
(#type_name::#variant_name as u128).is_power_of_two()
232230
) as usize] as enumflags2::_internal::AssertionHelper>
233231
::Status as enumflags2::_internal::ExactlyOneBitSet>::X
234232
= ();

0 commit comments

Comments
 (0)