Struct oxygengine_core::ecs::hibitset::BitSetAnd [−]
pub struct BitSetAnd<A, B>(pub A, pub B)
where
A: BitSetLike,
B: BitSetLike;
BitSetAnd
takes two BitSetLike
items, and merges the masks
returning a new virtual set, which represents an intersection of the
two original sets.
Trait Implementations
impl<'a, A, B, T> BitAnd<T> for &'a BitSetAnd<A, B> where
T: BitSetLike,
A: BitSetLike,
B: BitSetLike,
impl<'a, A, B, T> BitAnd<T> for &'a BitSetAnd<A, B> where
T: BitSetLike,
A: BitSetLike,
B: BitSetLike,
impl<A, B, T> BitAnd<T> for BitSetAnd<A, B> where
T: BitSetLike,
A: BitSetLike,
B: BitSetLike,
impl<A, B, T> BitAnd<T> for BitSetAnd<A, B> where
T: BitSetLike,
A: BitSetLike,
B: BitSetLike,
impl<A, B, T> BitOr<T> for BitSetAnd<A, B> where
T: BitSetLike,
A: BitSetLike,
B: BitSetLike,
impl<A, B, T> BitOr<T> for BitSetAnd<A, B> where
T: BitSetLike,
A: BitSetLike,
B: BitSetLike,
impl<'a, A, B, T> BitOr<T> for &'a BitSetAnd<A, B> where
T: BitSetLike,
A: BitSetLike,
B: BitSetLike,
impl<'a, A, B, T> BitOr<T> for &'a BitSetAnd<A, B> where
T: BitSetLike,
A: BitSetLike,
B: BitSetLike,
impl<A, B> BitSetLike for BitSetAnd<A, B> where
A: BitSetLike,
B: BitSetLike,
impl<A, B> BitSetLike for BitSetAnd<A, B> where
A: BitSetLike,
B: BitSetLike,
pub fn layer3(&self) -> usize
pub fn layer2(&self, i: usize) -> usize
pub fn layer1(&self, i: usize) -> usize
pub fn layer0(&self, i: usize) -> usize
pub fn contains(&self, i: u32) -> bool
pub fn get_from_layer(&self, layer: usize, idx: usize) -> usize
pub fn is_empty(&self) -> bool
pub fn iter(self) -> BitIter<Self>ⓘ
impl<'a, A, B, T> BitXor<T> for &'a BitSetAnd<A, B> where
T: BitSetLike,
A: BitSetLike,
B: BitSetLike,
impl<'a, A, B, T> BitXor<T> for &'a BitSetAnd<A, B> where
T: BitSetLike,
A: BitSetLike,
B: BitSetLike,
impl<A, B, T> BitXor<T> for BitSetAnd<A, B> where
T: BitSetLike,
A: BitSetLike,
B: BitSetLike,
impl<A, B, T> BitXor<T> for BitSetAnd<A, B> where
T: BitSetLike,
A: BitSetLike,
B: BitSetLike,
impl<A, B> Clone for BitSetAnd<A, B> where
A: Clone + BitSetLike,
B: Clone + BitSetLike,
impl<A, B> Clone for BitSetAnd<A, B> where
A: Clone + BitSetLike,
B: Clone + BitSetLike,
pub fn clone(&self) -> BitSetAnd<A, B>
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl<A, B> Debug for BitSetAnd<A, B> where
A: Debug + BitSetLike,
B: Debug + BitSetLike,
impl<A, B> Debug for BitSetAnd<A, B> where
A: Debug + BitSetLike,
B: Debug + BitSetLike,
impl<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,
pub fn remove(&mut self, i: u32) -> bool
pub 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;
Notable traits for DrainBitIter<'a, T>
impl<'a, T> Iterator for DrainBitIter<'a, T> where
T: DrainableBitSet, type Item = u32;
impl<'a, A, B> IntoIterator for &'a BitSetAnd<A, B> where
A: BitSetLike,
B: BitSetLike,
impl<'a, A, B> IntoIterator for &'a BitSetAnd<A, B> where
A: BitSetLike,
B: BitSetLike,
impl<A, B> IntoIterator for BitSetAnd<A, B> where
A: BitSetLike,
B: BitSetLike,
impl<A, B> IntoIterator for BitSetAnd<A, B> where
A: BitSetLike,
B: BitSetLike,
impl<'a, A, B> Join for &'a BitSetAnd<A, B> where
A: BitSetLike,
B: BitSetLike,
[src]
impl<'a, A, B> Join for &'a BitSetAnd<A, B> where
A: BitSetLike,
B: BitSetLike,
[src]type Type = u32
Type of joined components.
type Value = ()
Type of joined storages.
type Mask = &'a BitSetAnd<A, B>
Type of joined bit mask.
pub unsafe fn open(
self
) -> (<&'a BitSetAnd<A, B> as Join>::Mask, <&'a BitSetAnd<A, B> as Join>::Value)
[src]
self
) -> (<&'a BitSetAnd<A, B> as Join>::Mask, <&'a BitSetAnd<A, B> as Join>::Value)
pub unsafe fn get(
&mut <&'a BitSetAnd<A, B> as Join>::Value,
id: u32
) -> <&'a BitSetAnd<A, B> as Join>::Type
[src]
&mut <&'a BitSetAnd<A, B> as Join>::Value,
id: u32
) -> <&'a BitSetAnd<A, B> as Join>::Type
pub fn join(self) -> JoinIter<Self>ⓘ
[src]
pub fn maybe(self) -> MaybeJoin<Self>
[src]
pub fn is_unconstrained() -> bool
[src]
impl<A, B> Join for BitSetAnd<A, B> where
A: BitSetLike,
B: BitSetLike,
[src]
impl<A, B> Join for BitSetAnd<A, B> where
A: BitSetLike,
B: BitSetLike,
[src]type Type = u32
Type of joined components.
type Value = ()
Type of joined storages.
type Mask = BitSetAnd<A, B>
Type of joined bit mask.
pub unsafe fn open(
self
) -> (<BitSetAnd<A, B> as Join>::Mask, <BitSetAnd<A, B> as Join>::Value)
[src]
self
) -> (<BitSetAnd<A, B> as Join>::Mask, <BitSetAnd<A, B> as Join>::Value)
pub unsafe fn get(
&mut <BitSetAnd<A, B> as Join>::Value,
id: u32
) -> <BitSetAnd<A, B> as Join>::Type
[src]
&mut <BitSetAnd<A, B> as Join>::Value,
id: u32
) -> <BitSetAnd<A, B> as Join>::Type
pub fn join(self) -> JoinIter<Self>ⓘ
[src]
pub fn maybe(self) -> MaybeJoin<Self>
[src]
pub fn is_unconstrained() -> bool
[src]
impl<A, B> Not for BitSetAnd<A, B> where
A: BitSetLike,
B: BitSetLike,
impl<A, B> Not for BitSetAnd<A, B> where
A: BitSetLike,
B: BitSetLike,
Auto Trait Implementations
impl<A, B> RefUnwindSafe for BitSetAnd<A, B> where
A: RefUnwindSafe,
B: RefUnwindSafe,
impl<A, B> RefUnwindSafe for BitSetAnd<A, B> where
A: RefUnwindSafe,
B: RefUnwindSafe,
impl<A, B> UnwindSafe for BitSetAnd<A, B> where
A: UnwindSafe,
B: UnwindSafe,
impl<A, B> UnwindSafe for BitSetAnd<A, B> where
A: UnwindSafe,
B: UnwindSafe,