Struct collections::enum_set::EnumSet
pub struct EnumSet<E> { // some fields omitted }
A specialized Set implementation to use enum types.
Methods
impl<E: CLike> EnumSet<E>
fn empty() -> EnumSet<E>
Returns an empty EnumSet.
fn is_empty(&self) -> bool
Returns true if an EnumSet is empty.
fn intersects(&self, e: EnumSet<E>) -> bool
Returns true if an EnumSet contains any enum of a given EnumSet
fn intersection(&self, e: EnumSet<E>) -> EnumSet<E>
Returns an intersection of both EnumSets.
fn contains(&self, e: EnumSet<E>) -> bool
Returns true if a given EnumSet is included in an EnumSet.
fn union(&self, e: EnumSet<E>) -> EnumSet<E>
Returns a union of both EnumSets.
fn add(&mut self, e: E)
Add an enum to an EnumSet
fn contains_elem(&self, e: E) -> bool
Returns true if an EnumSet contains a given enum
fn iter(&self) -> Items<E>
Returns an iterator over an EnumSet