Struct bitsetium::Layered [−][src]
pub struct Layered<T, B, const N: usize> { /* fields omitted */ }
Trait Implementations
type Output = Complement<Self>
type Output = Difference<Self, U>
Returns bit-set has bits set for each index that has bit set in exactly one of two arguments.
type Output = Intersection<Self, U>
Returns bit-set with bits set for each index that has bit set in either of two arguments.
impl<T, B, const N: usize> BitSearch for Layered<T, B, N> where
T: BitSearch + BitSetLimit,
B: BitSearch + BitSetLimit,
impl<T, B, const N: usize> BitSearch for Layered<T, B, N> where
T: BitSearch + BitSetLimit,
B: BitSearch + BitSetLimit,
impl<T, B, const N: usize> BitSetLimit for Layered<T, B, N> where
T: BitSetLimit,
B: BitSetLimit,
impl<T, B, const N: usize> BitSetLimit for Layered<T, B, N> where
T: BitSetLimit,
B: BitSetLimit,
Largest possible bit index that can be set. Any larger index will always be unset. Setting larger index is now allowed. Read more
impl<T, B, const N: usize> BitTest for Layered<T, B, N> where
T: BitTest + BitSetLimit,
B: BitTest + BitSetLimit,
impl<T, B, const N: usize> BitTest for Layered<T, B, N> where
T: BitTest + BitSetLimit,
B: BitTest + BitSetLimit,
impl<T, B, const N: usize> BitUnset for Layered<T, B, N> where
T: BitUnset,
B: BitUnset + BitSetLimit + BitTestNone,
impl<T, B, const N: usize> BitUnset for Layered<T, B, N> where
T: BitUnset,
B: BitUnset + BitSetLimit + BitTestNone,
Largest possible bit index that can be unset. Any larger index will always be set. Unsetting larger index is now allowed. Read more
Auto Trait Implementations
impl<T, B, const N: usize> RefUnwindSafe for Layered<T, B, N> where
B: RefUnwindSafe,
T: RefUnwindSafe,
impl<T, B, const N: usize> UnwindSafe for Layered<T, B, N> where
B: UnwindSafe,
T: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more