[][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]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

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

Blanket Implementations

impl<T> From for T[src]

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

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

type Owned = T

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

type Error = !

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

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

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

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

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

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

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.