[src]

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

Trait Implementations

impl<E: CLike> Sub<EnumSet<E>, EnumSet<E>> for EnumSet<E>

fn sub(&self, e: &EnumSet<E>) -> EnumSet<E>

impl<E: CLike> BitOr<EnumSet<E>, EnumSet<E>> for EnumSet<E>

fn bitor(&self, e: &EnumSet<E>) -> EnumSet<E>

impl<E: CLike> BitAnd<EnumSet<E>, EnumSet<E>> for EnumSet<E>

fn bitand(&self, e: &EnumSet<E>) -> EnumSet<E>

Derived Implementations

impl<E: Show> Show for EnumSet<E>

fn fmt(&self, __arg_0: &mut Formatter) -> Result

impl<__S: Writer, E: Hash<__S>> Hash<__S> for EnumSet<E>

fn hash(&self, __arg_0: &mut __S)

impl<E: TotalEq> TotalEq for EnumSet<E>

fn assert_receiver_is_total_eq(&self)

impl<E: Eq> Eq for EnumSet<E>

fn eq(&self, __arg_0: &EnumSet<E>) -> bool

fn ne(&self, __arg_0: &EnumSet<E>) -> bool

impl<E: Clone> Clone for EnumSet<E>

fn clone(&self) -> EnumSet<E>