Struct std::collections::TreeSet[src]

pub struct TreeSet<T> {
    // some fields omitted
}

A implementation of the Set trait on top of the TreeMap container. The only requirement is that the type of the elements contained ascribes to the Ord trait.

Methods

impl<T: Ord> TreeSet<T>

fn new<T: Ord>() -> TreeSet<T>

Create an empty TreeSet

fn iter<T: Ord>(&'a self) -> SetItems<'a, T>

Get a lazy iterator over the values in the set. Requires that it be frozen (immutable).

fn rev_iter<T: Ord>(&'a self) -> RevSetItems<'a, T>

Get a lazy iterator over the values in the set. Requires that it be frozen (immutable).

fn move_iter<T: Ord>(self) -> Map<'static, (T, ()), T, MoveEntries<T, ()>>

Get a lazy iterator that consumes the set.

fn lower_bound<T: Ord>(&'a self, v: &T) -> SetItems<'a, T>

Get a lazy iterator pointing to the first value not less than v (greater or equal). If all elements in the set are less than v empty iterator is returned.

fn upper_bound<T: Ord>(&'a self, v: &T) -> SetItems<'a, T>

Get a lazy iterator pointing to the first value greater than v. If all elements in the set are not greater than v empty iterator is returned.

fn difference<T: Ord>(&'a self, other: &'a TreeSet<T>) -> DifferenceItems<'a, T>

Visit the values (in-order) representing the difference

fn symmetric_difference<T: Ord>(&'a self, other: &'a TreeSet<T>) -> SymDifferenceItems<'a, T>

Visit the values (in-order) representing the symmetric difference

fn intersection<T: Ord>(&'a self, other: &'a TreeSet<T>) -> IntersectionItems<'a, T>

Visit the values (in-order) representing the intersection

fn union<T: Ord>(&'a self, other: &'a TreeSet<T>) -> UnionItems<'a, T>

Visit the values (in-order) representing the union

Trait Implementations

impl<T: PartialEq + Ord> PartialEq for TreeSet<T>

fn eq<T: PartialEq + Ord>(&self, other: &TreeSet<T>) -> bool

fn ne<T: PartialEq + Ord>(&self, &TreeSet<T>) -> bool

impl<T: PartialOrd + Ord> PartialOrd for TreeSet<T>

fn lt<T: PartialOrd + Ord>(&self, other: &TreeSet<T>) -> bool

fn le<T: PartialOrd + Ord>(&self, &TreeSet<T>) -> bool

fn gt<T: PartialOrd + Ord>(&self, &TreeSet<T>) -> bool

fn ge<T: PartialOrd + Ord>(&self, &TreeSet<T>) -> bool

impl<T: Ord + Show> Show for TreeSet<T>

fn fmt<T: Ord + Show>(&self, f: &mut Formatter) -> Result<(), FormatError>

impl<T: Ord> Collection for TreeSet<T>

fn len<T: Ord>(&self) -> uint

fn is_empty<T: Ord>(&self) -> bool

impl<T: Ord> Mutable for TreeSet<T>

fn clear<T: Ord>(&mut self)

impl<T: Ord> Set<T> for TreeSet<T>

fn contains<T: Ord>(&self, value: &T) -> bool

fn is_disjoint<T: Ord>(&self, other: &TreeSet<T>) -> bool

fn is_subset<T: Ord>(&self, other: &TreeSet<T>) -> bool

fn is_superset<T: Ord>(&self, &TreeSet<T>) -> bool

impl<T: Ord> MutableSet<T> for TreeSet<T>

fn insert<T: Ord>(&mut self, value: T) -> bool

fn remove<T: Ord>(&mut self, value: &T) -> bool

impl<T: Ord> Default for TreeSet<T>

fn default<T: Ord>() -> TreeSet<T>

impl<T: Ord> FromIterator<T> for TreeSet<T>

fn from_iter<Iter: Iterator<T>>(iter: Iter) -> TreeSet<T>

impl<T: Ord> Extendable<T> for TreeSet<T>

fn extend<Iter: Iterator<T>>(&mut self, iter: Iter)

Derived Implementations

impl<T: Clone> Clone for TreeSet<T>

fn clone<T: Clone>(&self) -> TreeSet<T>

fn clone_from<T: Clone>(&mut self, &TreeSet<T>)