Struct amethyst::ecs::prelude::BitSet[]

pub struct BitSet { /* fields omitted */ }

A BitSet is a simple set designed to track entity indices for which a certain component exists. It does not track the Generation of the entities that it contains.

Note, a BitSet is limited by design to only 1,048,576 indices. Adding beyond this limit will cause the BitSet to panic.

Methods

impl BitSet

Creates an empty BitSet.

Creates an empty BitSet, preallocated for up to max indices.

Adds id to the BitSet. Returns true if the value was already in the set.

Removes id from the set, returns true if the value was removed, and false if the value was not set to begin with.

Returns true if id is in the set.

Completely wipes out the bit set.

Trait Implementations

impl ParJoin for BitSet

Create a joined parallel iterator over the contents.

impl<'a> ParJoin for &'a BitSet

Create a joined parallel iterator over the contents.

impl<'a> Join for &'a BitSet

Type of joined components.

Type of joined storages.

Type of joined bit mask.

Open this join by returning the mask and the storages.

Get a joined component value by a given index.

Important traits for JoinIter<J>

Create a joined iterator over the contents.

impl Join for BitSet

Type of joined components.

Type of joined storages.

Type of joined bit mask.

Open this join by returning the mask and the storages.

Get a joined component value by a given index.

Important traits for JoinIter<J>

Create a joined iterator over the contents.

impl<T> BitXor<T> for BitSet where
    T: BitSetLike, 

The resulting type after applying the ^ operator.

Performs the ^ operation.

impl<'a, T> BitXor<T> for &'a BitSet where
    T: BitSetLike, 

The resulting type after applying the ^ operator.

Performs the ^ operation.

impl<'a> IntoIterator for &'a BitSet

The type of the elements being iterated over.

Which kind of iterator are we turning this into?

Creates an iterator from a value. Read more

impl IntoIterator for BitSet

The type of the elements being iterated over.

Which kind of iterator are we turning this into?

Creates an iterator from a value. Read more

impl<'a> FromIterator<&'a u32> for BitSet

Creates a value from an iterator. Read more

impl FromIterator<u32> for BitSet

Creates a value from an iterator. Read more

impl<'a, B> BitXorAssign<&'a B> for BitSet where
    B: BitSetLike, 

Performs the ^= operation.

impl Not for BitSet

The resulting type after applying the ! operator.

Performs the unary ! operation.

impl<'a> Not for &'a BitSet

The resulting type after applying the ! operator.

Performs the unary ! operation.

impl<'a, B> BitOrAssign<&'a B> for BitSet where
    B: BitSetLike, 

Performs the |= operation.

impl Default for BitSet

Returns the "default value" for a type. Read more

impl BitSetLike for BitSet

Return a usize where each bit represents if any word in layer2 has been set. Read more

Return the usize from the array of usizes that indicates if any bit has been set in layer1 Read more

Return the usize from the array of usizes that indicates if any bit has been set in layer0 Read more

Return a usize that maps to the direct 1:1 association with each index of the set Read more

Allows checking if set bit is contained in the bit set.

Gets the usize corresponding to layer and index. Read more

Important traits for BitIter<T>

Create an iterator that will scan over the keyspace

Create a parallel iterator that will scan over the keyspace

impl<'a, T> BitAnd<T> for &'a BitSet where
    T: BitSetLike, 

The resulting type after applying the & operator.

Performs the & operation.

impl<T> BitAnd<T> for BitSet where
    T: BitSetLike, 

The resulting type after applying the & operator.

Performs the & operation.

impl<'a, B> BitAndAssign<&'a B> for BitSet where
    B: BitSetLike, 

Performs the &= operation.

impl<'a> Extend<&'a u32> for BitSet

Extends a collection with the contents of an iterator. Read more

impl Extend<u32> for BitSet

Extends a collection with the contents of an iterator. Read more

impl<T> BitOr<T> for BitSet where
    T: BitSetLike, 

The resulting type after applying the | operator.

Performs the | operation.

impl<'a, T> BitOr<T> for &'a BitSet where
    T: BitSetLike, 

The resulting type after applying the | operator.

Performs the | operation.

impl Clone for BitSet

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Debug for BitSet

Formats the value using the given formatter. Read more

Auto Trait Implementations

impl Send for BitSet

impl Sync for BitSet