Struct OpBuilder

Source
pub struct OpBuilder<'a, T: 'a> { /* private fields */ }
Expand description

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

Implementations§

Source§

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

Source

pub fn new() -> Self

Construct an empty one.

Source

pub fn with_capacity(capacity: usize) -> Self

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

Source

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

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.

Source

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

Reserve additional space for the underlying vec.

Source

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

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

Source

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

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

Source

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

Prepare the slices for the union set operation.

Source

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

Prepare the slices for the intersection set operation.

Source

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

Prepare the slices for the difference set operation.

Source

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

Prepare the slices for the symmetric difference set operation.

Trait Implementations§

Source§

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

Source§

fn clone(&self) -> OpBuilder<'a, T>

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more

Auto Trait Implementations§

§

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

§

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

§

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,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.