Struct exec_rs::DelegatingModeCombiner[][src]

pub struct DelegatingModeCombiner<'m, T> { /* fields omitted */ }
Expand description

Default implementation for the ModeWrapper trait that combines ModeCombiners by setting the current ModeCombiner as the outer ModeCombiner of the newly added ModeCombiner so that the iterator walks the ModeCombiners in the reverse order of which they were added, meaning the ModeCombiner that was added first ends up wrapping the task last, meaning its task will be the outermost task.

Trait Implementations

impl<T> Clone for DelegatingModeCombiner<'_, T>[src]

fn clone(&self) -> Self[src]

Returns a copy of the value. Read more

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

Performs copy-assignment from source. Read more

impl<'m, T> ModeCombiner<'m, T> for DelegatingModeCombiner<'m, T>[src]

fn combine(
    &self,
    other: Box<dyn ModeCombiner<'m, T> + Send + Sync + 'm>
) -> Box<dyn ModeCombiner<'m, T> + Send + Sync + 'm>
[src]

Combine this ModeCombiner with the supplied boxed ModeCombiner. Read more

fn get_outer(&self) -> Option<&(dyn ModeCombiner<'m, T> + Send + Sync)>[src]

Return the outer ModeCombiner this ModeCombiner delegates to, this is the next ModeCombiner the iterator returned by ModeCombiner::iter steps to. Read more

fn set_outer(&mut self, outer: Arc<dyn ModeCombiner<'m, T> + Send + Sync + 'm>)[src]

Set the outer ModeCombiner this ModeCombiner delegates to, this is the next ModeCombiner the iterator returned by ModeCombiner::iter steps to. Read more

fn iter<'a>(&'a self) -> ModeCombinerIterator<'a, 'm, T>

Notable traits for ModeCombinerIterator<'a, 'm, T>

impl<'a, 'm, T: 'm> Iterator for ModeCombinerIterator<'a, 'm, T> type Item = &'a dyn ModeCombiner<'m, T>;
[src]

Return an iterator that can unwrap combined ModeCombiners by stepping into the outer ModeCombiner recursively. Read more

fn wrapper_ref(&self) -> Arc<dyn ModeWrapper<'m, T> + Send + Sync + 'm>[src]

Reference the source ModeWrapper. Used to wrap the task when applying a Mode. Read more

Auto Trait Implementations

impl<'m, T> !RefUnwindSafe for DelegatingModeCombiner<'m, T>

impl<'m, T> Send for DelegatingModeCombiner<'m, T>

impl<'m, T> Sync for DelegatingModeCombiner<'m, T>

impl<'m, T> Unpin for DelegatingModeCombiner<'m, T>

impl<'m, T> !UnwindSafe for DelegatingModeCombiner<'m, T>

Blanket Implementations

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

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

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

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

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

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

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

pub fn from(t: T) -> T[src]

Performs the conversion.

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

pub fn into(self) -> U[src]

Performs the conversion.

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

type Owned = T

The resulting type after obtaining ownership.

pub fn to_owned(&self) -> T[src]

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

pub fn clone_into(&self, target: &mut T)[src]

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

recently added

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

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

type Error = Infallible

The type returned in the event of a conversion error.

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

Performs the conversion.

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.

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

Performs the conversion.