[−][src]Struct sdset::multi::OpBuilder
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
Auto Trait Implementations
impl<'a, T> Send for OpBuilder<'a, T> where
T: Sync,
T: Sync,
impl<'a, T> Sync for OpBuilder<'a, T> where
T: Sync,
T: Sync,
impl<'a, T> Unpin for OpBuilder<'a, T>
impl<'a, T> UnwindSafe for OpBuilder<'a, T> where
T: RefUnwindSafe,
T: RefUnwindSafe,
impl<'a, T> RefUnwindSafe for OpBuilder<'a, T> where
T: RefUnwindSafe,
T: RefUnwindSafe,
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = !
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,