Struct cranelift::prelude::codegen::entity::EntitySet [−]
pub struct EntitySet<K> where
K: EntityRef, { /* fields omitted */ }
A set of K
for densely indexed entity references.
The EntitySet
data structure uses the dense index space to implement a set with a bitvector.
Like EntityMap
, an EntitySet
is used to associate secondary information with entities.
Methods
impl<K> EntitySet<K> where
K: EntityRef,
impl<K> EntitySet<K> where
K: EntityRef,
Shared EntitySet
implementation for all value types.
pub fn new() -> EntitySet<K>
pub fn new() -> EntitySet<K>
Create a new empty set.
pub fn contains(&self, k: K) -> bool
pub fn contains(&self, k: K) -> bool
Get the element at k
if it exists.
pub fn is_empty(&self) -> bool
pub fn is_empty(&self) -> bool
Is this set completely empty?
pub fn clear(&mut self)
pub fn clear(&mut self)
Remove all entries from this set.
ⓘImportant traits for Keys<K>pub fn keys(&self) -> Keys<K>
ⓘImportant traits for Keys<K>
pub fn keys(&self) -> Keys<K>
Iterate over all the keys in this set.
pub fn resize(&mut self, n: usize)
pub fn resize(&mut self, n: usize)
Resize the set to have n
entries by adding default entries as needed.
pub fn insert(&mut self, k: K) -> bool
pub fn insert(&mut self, k: K) -> bool
Insert the element at k
.
Trait Implementations
impl<K> Clone for EntitySet<K> where
K: Clone + EntityRef,
impl<K> Clone for EntitySet<K> where
K: Clone + EntityRef,
fn clone(&self) -> EntitySet<K>
fn clone(&self) -> EntitySet<K>
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
1.0.0
[src]Performs copy-assignment from source
. Read more
impl<K> Debug for EntitySet<K> where
K: Debug + EntityRef,
impl<K> Debug for EntitySet<K> where
K: Debug + EntityRef,