Struct constellation::bitset::BitSet [] [src]

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
[src]

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 Clone for BitSet
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl BitSetLike for BitSet
[src]

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

Create an iterator that will scan over the keyspace