[][src]Trait sdset::SetOperation

pub trait SetOperation<T>: Sized {
    fn extend_collection<C>(self, output: &mut C)
    where
        C: Collection<T>
; fn into_set_buf(self) -> SetBuf<T>
    where
        T: Clone
, { ... } }

Represent a type that can produce a set operation on multiple Sets.

Required methods

fn extend_collection<C>(self, output: &mut C) where
    C: Collection<T>, 

Extend a Collection with the values of the Sets using this set operation.

Loading content...

Provided methods

fn into_set_buf(self) -> SetBuf<T> where
    T: Clone

Create a SetBuf using the SetOperation::extend_collection method.

Loading content...

Implementors

impl<'a, T, U, F, G, K> SetOperation<&'a T> for sdset::duo::DifferenceByKey<'a, T, U, F, G, K> where
    F: Fn(&T) -> K,
    G: Fn(&U) -> K,
    K: Ord
[src]

impl<'a, T, U, F, G, K> SetOperation<&'a T> for sdset::multi::DifferenceByKey<'a, T, U, F, G, K> where
    F: Fn(&T) -> K,
    G: Fn(&U) -> K,
    K: Ord
[src]

impl<'a, T, U, F, G, K> SetOperation<T> for sdset::duo::DifferenceByKey<'a, T, U, F, G, K> where
    T: Clone,
    F: Fn(&T) -> K,
    G: Fn(&U) -> K,
    K: Ord
[src]

impl<'a, T, U, F, G, K> SetOperation<T> for sdset::multi::DifferenceByKey<'a, T, U, F, G, K> where
    T: Clone,
    F: Fn(&T) -> K,
    G: Fn(&U) -> K,
    K: Ord
[src]

impl<'a, T: Ord + Clone> SetOperation<T> for sdset::duo::Difference<'a, T>[src]

impl<'a, T: Ord + Clone> SetOperation<T> for sdset::duo::Intersection<'a, T>[src]

impl<'a, T: Ord + Clone> SetOperation<T> for sdset::duo::SymmetricDifference<'a, T>[src]

impl<'a, T: Ord + Clone> SetOperation<T> for sdset::duo::Union<'a, T>[src]

impl<'a, T: Ord + Clone> SetOperation<T> for sdset::multi::Difference<'a, T>[src]

impl<'a, T: Ord + Clone> SetOperation<T> for sdset::multi::Intersection<'a, T>[src]

impl<'a, T: Ord + Clone> SetOperation<T> for sdset::multi::SymmetricDifference<'a, T>[src]

impl<'a, T: Ord + Clone> SetOperation<T> for sdset::multi::Union<'a, T>[src]

impl<'a, T: Ord> SetOperation<&'a T> for sdset::duo::Difference<'a, T>[src]

impl<'a, T: Ord> SetOperation<&'a T> for sdset::duo::Intersection<'a, T>[src]

impl<'a, T: Ord> SetOperation<&'a T> for sdset::duo::SymmetricDifference<'a, T>[src]

impl<'a, T: Ord> SetOperation<&'a T> for sdset::duo::Union<'a, T>[src]

impl<'a, T: Ord> SetOperation<&'a T> for sdset::multi::Difference<'a, T>[src]

impl<'a, T: Ord> SetOperation<&'a T> for sdset::multi::Intersection<'a, T>[src]

impl<'a, T: Ord> SetOperation<&'a T> for sdset::multi::SymmetricDifference<'a, T>[src]

impl<'a, T: Ord> SetOperation<&'a T> for sdset::multi::Union<'a, T>[src]

Loading content...