[][src]Trait sdset::SetOperation

pub trait SetOperation<T>: Sized {
    fn extend_vec(self, output: &mut Vec<T>);

    fn into_set_buf(self) -> SetBuf<T> { ... }
}

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

Required methods

fn extend_vec(self, output: &mut Vec<T>)

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

Loading content...

Provided methods

fn into_set_buf(self) -> SetBuf<T>

Create a SetBuf using the SetOperation::extend_vec 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]

fn into_set_buf(self) -> SetBuf<T>[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]

fn into_set_buf(self) -> SetBuf<T>[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]

fn into_set_buf(self) -> SetBuf<T>[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]

fn into_set_buf(self) -> SetBuf<T>[src]

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

fn into_set_buf(self) -> SetBuf<T>[src]

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

fn into_set_buf(self) -> SetBuf<T>[src]

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

fn into_set_buf(self) -> SetBuf<T>[src]

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

fn into_set_buf(self) -> SetBuf<T>[src]

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

fn into_set_buf(self) -> SetBuf<T>[src]

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

fn into_set_buf(self) -> SetBuf<T>[src]

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

fn into_set_buf(self) -> SetBuf<T>[src]

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

fn into_set_buf(self) -> SetBuf<T>[src]

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

fn into_set_buf(self) -> SetBuf<T>[src]

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

fn into_set_buf(self) -> SetBuf<T>[src]

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

fn into_set_buf(self) -> SetBuf<T>[src]

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

fn into_set_buf(self) -> SetBuf<T>[src]

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

fn into_set_buf(self) -> SetBuf<T>[src]

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

fn into_set_buf(self) -> SetBuf<T>[src]

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

fn into_set_buf(self) -> SetBuf<T>[src]

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

fn into_set_buf(self) -> SetBuf<T>[src]

Loading content...