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]
impl<T> Clone for DelegatingModeCombiner<'_, T>
[src]impl<'m, T> ModeCombiner<'m, T> for DelegatingModeCombiner<'m, T>
[src]
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]
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]
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]
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]
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]
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> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
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]
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