Trait oxygengine_core::ecs::hibitset::DrainableBitSet [−]
pub trait DrainableBitSet: BitSetLike { fn remove(&mut self, i: u32) -> bool; fn drain(&'a mut self) -> DrainBitIter<'a, Self>ⓘ{ ... } }Notable traits for DrainBitIter<'a, T>
impl<'a, T> Iterator for DrainBitIter<'a, T> where
T: DrainableBitSet, type Item = u32;
Expand description
A extension to the BitSetLike trait which allows draining it.
Required methods
Provided methods
fn drain(&'a mut self) -> DrainBitIter<'a, Self>ⓘNotable traits for DrainBitIter<'a, T>
impl<'a, T> Iterator for DrainBitIter<'a, T> where
T: DrainableBitSet, type Item = u32;
fn drain(&'a mut self) -> DrainBitIter<'a, Self>ⓘNotable traits for DrainBitIter<'a, T>
impl<'a, T> Iterator for DrainBitIter<'a, T> where
T: DrainableBitSet, type Item = u32;Create a draining iterator that will scan over the keyspace and clears it while doing so.
Implementations on Foreign Types
impl<'a, T> DrainableBitSet for &'a mut T where
T: DrainableBitSet,
impl<'a, T> DrainableBitSet for &'a mut T where
T: DrainableBitSet, Implementors
impl DrainableBitSet for BitSet
impl DrainableBitSet for BitSetimpl DrainableBitSet for AtomicBitSet
impl DrainableBitSet for AtomicBitSetimpl<A, B> DrainableBitSet for BitSetAnd<A, B> where
A: DrainableBitSet,
B: DrainableBitSet,
impl<A, B> DrainableBitSet for BitSetAnd<A, B> where
A: DrainableBitSet,
B: DrainableBitSet, impl<A, B> DrainableBitSet for BitSetOr<A, B> where
A: DrainableBitSet,
B: DrainableBitSet,
impl<A, B> DrainableBitSet for BitSetOr<A, B> where
A: DrainableBitSet,
B: DrainableBitSet,