pub trait FiniteBitSetTy:
BitAnd<Output = Self>
+ BitAndAssign
+ BitOrAssign
+ Clone
+ Copy
+ Shl
+ Not<Output = Self>
+ PartialEq
+ Sized {
const DOMAIN_SIZE: u32;
const FILLED: Self;
const EMPTY: Self;
const ONE: Self;
const ZERO: Self;
// Required methods
fn checked_shl(self, rhs: u32) -> Option<Self>;
fn checked_shr(self, rhs: u32) -> Option<Self>;
}
Expand description
Integral type used to represent the bit set.
Required Associated Constants§
sourceconst DOMAIN_SIZE: u32
const DOMAIN_SIZE: u32
Size of the domain representable by this type, e.g. 64 for u64
.
Required Methods§
sourcefn checked_shl(self, rhs: u32) -> Option<Self>
fn checked_shl(self, rhs: u32) -> Option<Self>
Perform a checked left shift on the integral type.
sourcefn checked_shr(self, rhs: u32) -> Option<Self>
fn checked_shr(self, rhs: u32) -> Option<Self>
Perform a checked right shift on the integral type.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.