[−][src]Trait sdset::SetOperation
Represent a type that can produce a set operation on multiple Set
s.
Required methods
fn extend_collection<C>(self, output: &mut C) where
C: Collection<T>,
C: Collection<T>,
Extend a Collection
with the values of the Set
s using this set operation.
Provided methods
fn into_set_buf(self) -> SetBuf<T> where
T: Clone,
T: Clone,
Create a SetBuf
using the SetOperation::extend_collection
method.
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]
F: Fn(&T) -> K,
G: Fn(&U) -> K,
K: Ord,
fn extend_collection<C>(self, output: &mut C) where
C: Collection<&'a T>,
[src]
C: Collection<&'a T>,
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]
F: Fn(&T) -> K,
G: Fn(&U) -> K,
K: Ord,
fn extend_collection<C>(self, output: &mut C) where
C: Collection<&'a T>,
[src]
C: Collection<&'a T>,
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]
T: Clone,
F: Fn(&T) -> K,
G: Fn(&U) -> K,
K: Ord,
fn extend_collection<C>(self, output: &mut C) where
C: Collection<T>,
[src]
C: Collection<T>,
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]
T: Clone,
F: Fn(&T) -> K,
G: Fn(&U) -> K,
K: Ord,
fn extend_collection<C>(self, output: &mut C) where
C: Collection<T>,
[src]
C: Collection<T>,
impl<'a, T: Ord + Clone> SetOperation<T> for sdset::duo::Difference<'a, T>
[src]
fn extend_collection<C>(self, output: &mut C) where
C: Collection<T>,
[src]
C: Collection<T>,
impl<'a, T: Ord + Clone> SetOperation<T> for sdset::duo::Intersection<'a, T>
[src]
fn extend_collection<C>(self, output: &mut C) where
C: Collection<T>,
[src]
C: Collection<T>,
impl<'a, T: Ord + Clone> SetOperation<T> for sdset::duo::SymmetricDifference<'a, T>
[src]
fn extend_collection<C>(self, output: &mut C) where
C: Collection<T>,
[src]
C: Collection<T>,
impl<'a, T: Ord + Clone> SetOperation<T> for sdset::duo::Union<'a, T>
[src]
fn extend_collection<C>(self, output: &mut C) where
C: Collection<T>,
[src]
C: Collection<T>,
impl<'a, T: Ord + Clone> SetOperation<T> for sdset::multi::Difference<'a, T>
[src]
fn extend_collection<C>(self, output: &mut C) where
C: Collection<T>,
[src]
C: Collection<T>,
impl<'a, T: Ord + Clone> SetOperation<T> for sdset::multi::Intersection<'a, T>
[src]
fn extend_collection<C>(self, output: &mut C) where
C: Collection<T>,
[src]
C: Collection<T>,
impl<'a, T: Ord + Clone> SetOperation<T> for sdset::multi::SymmetricDifference<'a, T>
[src]
fn extend_collection<C>(self, output: &mut C) where
C: Collection<T>,
[src]
C: Collection<T>,
impl<'a, T: Ord + Clone> SetOperation<T> for sdset::multi::Union<'a, T>
[src]
fn extend_collection<C>(self, output: &mut C) where
C: Collection<T>,
[src]
C: Collection<T>,
impl<'a, T: Ord> SetOperation<&'a T> for sdset::duo::Difference<'a, T>
[src]
fn extend_collection<C>(self, output: &mut C) where
C: Collection<&'a T>,
[src]
C: Collection<&'a T>,
impl<'a, T: Ord> SetOperation<&'a T> for sdset::duo::Intersection<'a, T>
[src]
fn extend_collection<C>(self, output: &mut C) where
C: Collection<&'a T>,
[src]
C: Collection<&'a T>,
impl<'a, T: Ord> SetOperation<&'a T> for sdset::duo::SymmetricDifference<'a, T>
[src]
fn extend_collection<C>(self, output: &mut C) where
C: Collection<&'a T>,
[src]
C: Collection<&'a T>,
impl<'a, T: Ord> SetOperation<&'a T> for sdset::duo::Union<'a, T>
[src]
fn extend_collection<C>(self, output: &mut C) where
C: Collection<&'a T>,
[src]
C: Collection<&'a T>,
impl<'a, T: Ord> SetOperation<&'a T> for sdset::multi::Difference<'a, T>
[src]
fn extend_collection<C>(self, output: &mut C) where
C: Collection<&'a T>,
[src]
C: Collection<&'a T>,
impl<'a, T: Ord> SetOperation<&'a T> for sdset::multi::Intersection<'a, T>
[src]
fn extend_collection<C>(self, output: &mut C) where
C: Collection<&'a T>,
[src]
C: Collection<&'a T>,
impl<'a, T: Ord> SetOperation<&'a T> for sdset::multi::SymmetricDifference<'a, T>
[src]
fn extend_collection<C>(self, output: &mut C) where
C: Collection<&'a T>,
[src]
C: Collection<&'a T>,
impl<'a, T: Ord> SetOperation<&'a T> for sdset::multi::Union<'a, T>
[src]
fn extend_collection<C>(self, output: &mut C) where
C: Collection<&'a T>,
[src]
C: Collection<&'a T>,