Trait entity_component::BitSet[][src]

pub trait BitSet {
    pub fn bit_len(&self) -> usize;
pub fn bit_init(&mut self, value: bool) -> &mut Self;
pub fn bit_test(&self, bit: usize) -> bool;
pub fn bit_set(&mut self, bit: usize) -> &mut Self;
pub fn bit_reset(&mut self, bit: usize) -> &mut Self;
pub fn bit_flip(&mut self, bit: usize) -> &mut Self;
pub fn bit_cond(&mut self, bit: usize, value: bool) -> &mut Self;
pub fn bit_all(&self) -> bool;
pub fn bit_any(&self) -> bool;
pub fn bit_eq(&self, rhs: &Self) -> bool;
pub fn bit_disjoint(&self, rhs: &Self) -> bool;
pub fn bit_subset(&self, rhs: &Self) -> bool;
pub fn bit_or(&mut self, rhs: &Self) -> &mut Self;
pub fn bit_and(&mut self, rhs: &Self) -> &mut Self;
pub fn bit_andnot(&mut self, rhs: &Self) -> &mut Self;
pub fn bit_xor(&mut self, rhs: &Self) -> &mut Self;
pub fn bit_not(&mut self) -> &mut Self;
pub fn bit_mask(&mut self, rhs: &Self, mask: &Self) -> &mut Self;
pub fn bit_count(&self) -> usize; pub fn bit_fmt(&self) -> &BitFmt<Self> { ... }
pub fn bit_none(&self) -> bool { ... }
pub fn bit_superset(&self, rhs: &Self) -> bool { ... } }

The BitSet API.

Required methods

pub fn bit_len(&self) -> usize[src]

Returns total number of bits.

pub fn bit_init(&mut self, value: bool) -> &mut Self[src]

Initializes all bits.

pub fn bit_test(&self, bit: usize) -> bool[src]

Returns if the given bit is set.

pub fn bit_set(&mut self, bit: usize) -> &mut Self[src]

Sets the given bit.

pub fn bit_reset(&mut self, bit: usize) -> &mut Self[src]

Resets the given bit.

pub fn bit_flip(&mut self, bit: usize) -> &mut Self[src]

Flips the given bit.

pub fn bit_cond(&mut self, bit: usize, value: bool) -> &mut Self[src]

Conditionally sets or resets the given bit.

pub fn bit_all(&self) -> bool[src]

Returns if all bits are set.

pub fn bit_any(&self) -> bool[src]

Returns if any bits are set.

pub fn bit_eq(&self, rhs: &Self) -> bool[src]

Returns if the two bitsets are equal.

pub fn bit_disjoint(&self, rhs: &Self) -> bool[src]

Returns if the two bitsets have no bits in common.

pub fn bit_subset(&self, rhs: &Self) -> bool[src]

Returns if self is a subset of rhs.

pub fn bit_or(&mut self, rhs: &Self) -> &mut Self[src]

Bitwise OR.

pub fn bit_and(&mut self, rhs: &Self) -> &mut Self[src]

Bitwise AND.

pub fn bit_andnot(&mut self, rhs: &Self) -> &mut Self[src]

Bitwise AND after NOT of rhs.

pub fn bit_xor(&mut self, rhs: &Self) -> &mut Self[src]

Bitwise XOR.

pub fn bit_not(&mut self) -> &mut Self[src]

Bitwise NOT.

pub fn bit_mask(&mut self, rhs: &Self, mask: &Self) -> &mut Self[src]

Bitwise combine with MASK.

pub fn bit_count(&self) -> usize[src]

Counts the number of set bits.

Loading content...

Provided methods

pub fn bit_fmt(&self) -> &BitFmt<Self>[src]

Format the bits.

pub fn bit_none(&self) -> bool[src]

Returns if none of the bits are set.

pub fn bit_superset(&self, rhs: &Self) -> bool[src]

Returns if self is a superset of rhs.

Loading content...

Implementations on Foreign Types

impl<T> BitSet for Box<[T], Global> where
    [T]: BitSet
[src]

impl BitSet for [u16][src]

impl BitSet for [[u8; 16]][src]

impl BitSet for [u128][src]

impl BitSet for [[u16; 8]][src]

impl BitSet for [[u64; 4]][src]

impl BitSet for u128[src]

impl BitSet for [u8][src]

impl<T> BitSet for Vec<T, Global> where
    [T]: BitSet
[src]

impl BitSet for u64[src]

impl BitSet for u32[src]

impl BitSet for [[u32; 8]][src]

impl BitSet for [[u32; 4]][src]

impl BitSet for [[u64; 2]][src]

impl BitSet for [[u16; 16]][src]

impl BitSet for u16[src]

impl BitSet for [u64][src]

impl BitSet for [[u8; 32]][src]

impl BitSet for u8[src]

impl BitSet for [u32][src]

Loading content...

Implementors

Loading content...