Struct bitbag::BitBag [−][src]
#[repr(transparent)]pub struct BitBag<Flag, Prim> { /* fields omitted */ }
Expand description
A transparent wrapper over a primitive, with helper methods for checking flags
Implementations
Don’t check the primitive for non-flag bits
impl<Flag, Prim> BitBag<Flag, Prim> where
Prim: PrimInt + BitAndAssign<Prim>,
Flag: Into<Prim> + IntoEnumIterator,
impl<Flag, Prim> BitBag<Flag, Prim> where
Prim: PrimInt + BitAndAssign<Prim>,
Flag: Into<Prim> + IntoEnumIterator,
Check the bits of prim, and return an InvalidFlag error if it has bits set
which can’t be represented by a flag.
Trait Implementations
impl<Flag, Prim> IntoIterator for BitBag<Flag, Prim> where
Prim: PrimInt + BitAndAssign<Prim>,
Flag: Into<Prim> + IntoEnumIterator + Copy,
impl<Flag, Prim> IntoIterator for BitBag<Flag, Prim> where
Prim: PrimInt + BitAndAssign<Prim>,
Flag: Into<Prim> + IntoEnumIterator + Copy,
impl<Flag, Prim> IntoIterator for &BitBag<Flag, Prim> where
Prim: PrimInt + BitAndAssign<Prim>,
Flag: Into<Prim> + IntoEnumIterator + Copy,
impl<Flag, Prim> IntoIterator for &BitBag<Flag, Prim> where
Prim: PrimInt + BitAndAssign<Prim>,
Flag: Into<Prim> + IntoEnumIterator + Copy,
Auto Trait Implementations
impl<Flag, Prim> RefUnwindSafe for BitBag<Flag, Prim> where
Flag: RefUnwindSafe,
Prim: RefUnwindSafe,
impl<Flag, Prim> UnwindSafe for BitBag<Flag, Prim> where
Flag: UnwindSafe,
Prim: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more