[][src]Struct sdset::multi::OpBuilder

pub struct OpBuilder<'a, T: 'a> { /* fields omitted */ }

Type used to acquire any number of slices and make a set operation on these slices.

Methods

impl<'a, T> OpBuilder<'a, T>[src]

pub fn new() -> Self[src]

Construct an empty one.

pub fn with_capacity(capacity: usize) -> Self[src]

Construct an empty one with enough space for capacity elements or more.

pub fn from_vec(slices: Vec<&'a Set<T>>) -> Self[src]

Construct it with the content of the given slice.

Note that no other allocation than the one of the vec given in parameter is needed for the construction.

pub fn reserve(&mut self, additional: usize)[src]

Reserve additional space for the underlying vec.

pub fn add(self, set: &'a Set<T>) -> Self[src]

Add a new set that will be used for the future set operation and consume and return the type.

pub fn push(&mut self, set: &'a Set<T>)[src]

Push a new set that will be used for the future set operation.

pub fn union(self) -> Union<'a, T>[src]

Prepare the slices for the union set operation.

pub fn intersection(self) -> Intersection<'a, T>[src]

Prepare the slices for the intersection set operation.

pub fn difference(self) -> Difference<'a, T>[src]

Prepare the slices for the difference set operation.

pub fn symmetric_difference(self) -> SymmetricDifference<'a, T>[src]

Prepare the slices for the symmetric difference set operation.

Trait Implementations

impl<'a, T: Clone + 'a> Clone for OpBuilder<'a, T>[src]

Auto Trait Implementations

impl<'a, T> Send for OpBuilder<'a, T> where
    T: Sync

impl<'a, T> Sync for OpBuilder<'a, T> where
    T: Sync

impl<'a, T> Unpin for OpBuilder<'a, T>

impl<'a, T> UnwindSafe for OpBuilder<'a, T> where
    T: RefUnwindSafe

impl<'a, T> RefUnwindSafe for OpBuilder<'a, T> where
    T: RefUnwindSafe

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = !

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]