Struct oxygengine_core::ecs::hibitset::BitSetOr [−]
pub struct BitSetOr<A, B>(pub A, pub B)
where
A: BitSetLike,
B: BitSetLike;
BitSetOr
takes two BitSetLike
items, and merges the masks
returning a new virtual set, which represents an merged of the
two original sets.
Trait Implementations
impl<'a, A, B, T> BitAnd<T> for &'a BitSetOr<A, B> where
T: BitSetLike,
A: BitSetLike,
B: BitSetLike,
impl<'a, A, B, T> BitAnd<T> for &'a BitSetOr<A, B> where
T: BitSetLike,
A: BitSetLike,
B: BitSetLike,
impl<A, B, T> BitAnd<T> for BitSetOr<A, B> where
T: BitSetLike,
A: BitSetLike,
B: BitSetLike,
impl<A, B, T> BitAnd<T> for BitSetOr<A, B> where
T: BitSetLike,
A: BitSetLike,
B: BitSetLike,
impl<A, B, T> BitOr<T> for BitSetOr<A, B> where
T: BitSetLike,
A: BitSetLike,
B: BitSetLike,
impl<A, B, T> BitOr<T> for BitSetOr<A, B> where
T: BitSetLike,
A: BitSetLike,
B: BitSetLike,
impl<'a, A, B, T> BitOr<T> for &'a BitSetOr<A, B> where
T: BitSetLike,
A: BitSetLike,
B: BitSetLike,
impl<'a, A, B, T> BitOr<T> for &'a BitSetOr<A, B> where
T: BitSetLike,
A: BitSetLike,
B: BitSetLike,
impl<A, B> BitSetLike for BitSetOr<A, B> where
A: BitSetLike,
B: BitSetLike,
impl<A, B> BitSetLike for BitSetOr<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 BitSetOr<A, B> where
T: BitSetLike,
A: BitSetLike,
B: BitSetLike,
impl<'a, A, B, T> BitXor<T> for &'a BitSetOr<A, B> where
T: BitSetLike,
A: BitSetLike,
B: BitSetLike,
impl<A, B, T> BitXor<T> for BitSetOr<A, B> where
T: BitSetLike,
A: BitSetLike,
B: BitSetLike,
impl<A, B, T> BitXor<T> for BitSetOr<A, B> where
T: BitSetLike,
A: BitSetLike,
B: BitSetLike,
impl<A, B> Clone for BitSetOr<A, B> where
A: Clone + BitSetLike,
B: Clone + BitSetLike,
impl<A, B> Clone for BitSetOr<A, B> where
A: Clone + BitSetLike,
B: Clone + BitSetLike,
pub fn clone(&self) -> BitSetOr<A, B>
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl<A, B> Debug for BitSetOr<A, B> where
A: Debug + BitSetLike,
B: Debug + BitSetLike,
impl<A, B> Debug for BitSetOr<A, B> where
A: Debug + BitSetLike,
B: Debug + BitSetLike,
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,
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, B> IntoIterator for BitSetOr<A, B> where
A: BitSetLike,
B: BitSetLike,
impl<A, B> IntoIterator for BitSetOr<A, B> where
A: BitSetLike,
B: BitSetLike,
impl<'a, A, B> IntoIterator for &'a BitSetOr<A, B> where
A: BitSetLike,
B: BitSetLike,
impl<'a, A, B> IntoIterator for &'a BitSetOr<A, B> where
A: BitSetLike,
B: BitSetLike,
impl<A, B> Join for BitSetOr<A, B> where
A: BitSetLike,
B: BitSetLike,
[src]
impl<A, B> Join for BitSetOr<A, B> where
A: BitSetLike,
B: BitSetLike,
[src]type Type = u32
Type of joined components.
type Value = ()
Type of joined storages.
type Mask = BitSetOr<A, B>
Type of joined bit mask.
pub unsafe fn open(
self
) -> (<BitSetOr<A, B> as Join>::Mask, <BitSetOr<A, B> as Join>::Value)
[src]
self
) -> (<BitSetOr<A, B> as Join>::Mask, <BitSetOr<A, B> as Join>::Value)
pub unsafe fn get(
&mut <BitSetOr<A, B> as Join>::Value,
id: u32
) -> <BitSetOr<A, B> as Join>::Type
[src]
&mut <BitSetOr<A, B> as Join>::Value,
id: u32
) -> <BitSetOr<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, A, B> Join for &'a BitSetOr<A, B> where
A: BitSetLike,
B: BitSetLike,
[src]
impl<'a, A, B> Join for &'a BitSetOr<A, B> where
A: BitSetLike,
B: BitSetLike,
[src]type Type = u32
Type of joined components.
type Value = ()
Type of joined storages.
type Mask = &'a BitSetOr<A, B>
Type of joined bit mask.
pub unsafe fn open(
self
) -> (<&'a BitSetOr<A, B> as Join>::Mask, <&'a BitSetOr<A, B> as Join>::Value)
[src]
self
) -> (<&'a BitSetOr<A, B> as Join>::Mask, <&'a BitSetOr<A, B> as Join>::Value)
pub unsafe fn get(
&mut <&'a BitSetOr<A, B> as Join>::Value,
id: u32
) -> <&'a BitSetOr<A, B> as Join>::Type
[src]
&mut <&'a BitSetOr<A, B> as Join>::Value,
id: u32
) -> <&'a BitSetOr<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, A, B> Not for &'a BitSetOr<A, B> where
A: BitSetLike,
B: BitSetLike,
impl<'a, A, B> Not for &'a BitSetOr<A, B> where
A: BitSetLike,
B: BitSetLike,
Auto Trait Implementations
impl<A, B> RefUnwindSafe for BitSetOr<A, B> where
A: RefUnwindSafe,
B: RefUnwindSafe,
impl<A, B> RefUnwindSafe for BitSetOr<A, B> where
A: RefUnwindSafe,
B: RefUnwindSafe,
impl<A, B> UnwindSafe for BitSetOr<A, B> where
A: UnwindSafe,
B: UnwindSafe,
impl<A, B> UnwindSafe for BitSetOr<A, B> where
A: UnwindSafe,
B: UnwindSafe,