Struct oxygengine_core::ecs::hibitset::BitSetXor [−]
pub struct BitSetXor<A, B>(pub A, pub B)
where
A: BitSetLike,
B: BitSetLike;
BitSetXor
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, B, T> BitAnd<T> for BitSetXor<A, B> where
T: BitSetLike,
A: BitSetLike,
B: BitSetLike,
impl<A, B, T> BitAnd<T> for BitSetXor<A, B> where
T: BitSetLike,
A: BitSetLike,
B: BitSetLike,
impl<'a, A, B, T> BitAnd<T> for &'a BitSetXor<A, B> where
T: BitSetLike,
A: BitSetLike,
B: BitSetLike,
impl<'a, A, B, T> BitAnd<T> for &'a BitSetXor<A, B> where
T: BitSetLike,
A: BitSetLike,
B: BitSetLike,
impl<'a, A, B, T> BitOr<T> for &'a BitSetXor<A, B> where
T: BitSetLike,
A: BitSetLike,
B: BitSetLike,
impl<'a, A, B, T> BitOr<T> for &'a BitSetXor<A, B> where
T: BitSetLike,
A: BitSetLike,
B: BitSetLike,
impl<A, B, T> BitOr<T> for BitSetXor<A, B> where
T: BitSetLike,
A: BitSetLike,
B: BitSetLike,
impl<A, B, T> BitOr<T> for BitSetXor<A, B> where
T: BitSetLike,
A: BitSetLike,
B: BitSetLike,
impl<A, B> BitSetLike for BitSetXor<A, B> where
A: BitSetLike,
B: BitSetLike,
impl<A, B> BitSetLike for BitSetXor<A, B> where
A: BitSetLike,
B: BitSetLike,
pub fn layer3(&self) -> usize
pub fn layer2(&self, id: usize) -> usize
pub fn layer1(&self, id: usize) -> usize
pub fn layer0(&self, id: 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 BitSetXor<A, B> where
T: BitSetLike,
A: BitSetLike,
B: BitSetLike,
impl<'a, A, B, T> BitXor<T> for &'a BitSetXor<A, B> where
T: BitSetLike,
A: BitSetLike,
B: BitSetLike,
impl<A, B, T> BitXor<T> for BitSetXor<A, B> where
T: BitSetLike,
A: BitSetLike,
B: BitSetLike,
impl<A, B, T> BitXor<T> for BitSetXor<A, B> where
T: BitSetLike,
A: BitSetLike,
B: BitSetLike,
impl<A, B> Clone for BitSetXor<A, B> where
A: Clone + BitSetLike,
B: Clone + BitSetLike,
impl<A, B> Clone for BitSetXor<A, B> where
A: Clone + BitSetLike,
B: Clone + BitSetLike,
pub fn clone(&self) -> BitSetXor<A, B>
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl<A, B> Debug for BitSetXor<A, B> where
A: Debug + BitSetLike,
B: Debug + BitSetLike,
impl<A, B> Debug for BitSetXor<A, B> where
A: Debug + BitSetLike,
B: Debug + BitSetLike,
impl<A, B> IntoIterator for BitSetXor<A, B> where
A: BitSetLike,
B: BitSetLike,
impl<A, B> IntoIterator for BitSetXor<A, B> where
A: BitSetLike,
B: BitSetLike,
impl<'a, A, B> IntoIterator for &'a BitSetXor<A, B> where
A: BitSetLike,
B: BitSetLike,
impl<'a, A, B> IntoIterator for &'a BitSetXor<A, B> where
A: BitSetLike,
B: BitSetLike,
impl<A, B> Join for BitSetXor<A, B> where
A: BitSetLike,
B: BitSetLike,
[src]
impl<A, B> Join for BitSetXor<A, B> where
A: BitSetLike,
B: BitSetLike,
[src]type Type = u32
Type of joined components.
type Value = ()
Type of joined storages.
type Mask = BitSetXor<A, B>
Type of joined bit mask.
pub unsafe fn open(
self
) -> (<BitSetXor<A, B> as Join>::Mask, <BitSetXor<A, B> as Join>::Value)
[src]
self
) -> (<BitSetXor<A, B> as Join>::Mask, <BitSetXor<A, B> as Join>::Value)
pub unsafe fn get(
&mut <BitSetXor<A, B> as Join>::Value,
id: u32
) -> <BitSetXor<A, B> as Join>::Type
[src]
&mut <BitSetXor<A, B> as Join>::Value,
id: u32
) -> <BitSetXor<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 BitSetXor<A, B> where
A: BitSetLike,
B: BitSetLike,
impl<'a, A, B> Not for &'a BitSetXor<A, B> where
A: BitSetLike,
B: BitSetLike,
Auto Trait Implementations
impl<A, B> RefUnwindSafe for BitSetXor<A, B> where
A: RefUnwindSafe,
B: RefUnwindSafe,
impl<A, B> RefUnwindSafe for BitSetXor<A, B> where
A: RefUnwindSafe,
B: RefUnwindSafe,
impl<A, B> UnwindSafe for BitSetXor<A, B> where
A: UnwindSafe,
B: UnwindSafe,
impl<A, B> UnwindSafe for BitSetXor<A, B> where
A: UnwindSafe,
B: UnwindSafe,