Struct conch_runtime::spawn::Case
[−]
[src]
#[must_use = "futures do nothing unless polled"]pub struct Case<IA, IW, IS, E: ?Sized> where
IW: IntoIterator,
IW::Item: WordEval<E>,
IS: IntoIterator,
IS::Item: Spawn<E>, { /* fields omitted */ }
A future representing the execution of a case
command.
Trait Implementations
impl<W, S, IA, IW, IS, E: ?Sized> Debug for Case<IA, IW, IS, E> where
IA: Debug,
IW: IntoIterator<Item = W> + Debug,
IW::IntoIter: Debug,
W: WordEval<E> + Debug,
W::EvalResult: Debug,
W::EvalFuture: Debug,
IS: IntoIterator<Item = S> + Debug,
IS::IntoIter: Debug,
S: Spawn<E> + Debug,
S::EnvFuture: Debug,
S::Future: Debug,
[src]
IA: Debug,
IW: IntoIterator<Item = W> + Debug,
IW::IntoIter: Debug,
W: WordEval<E> + Debug,
W::EvalResult: Debug,
W::EvalFuture: Debug,
IS: IntoIterator<Item = S> + Debug,
IS::IntoIter: Debug,
S: Spawn<E> + Debug,
S::EnvFuture: Debug,
S::Future: Debug,
impl<W, S, IA, IW, IS, E: ?Sized> EnvFuture<E> for Case<IA, IW, IS, E> where
IA: Iterator<Item = PatternBodyPair<IW, IS>>,
IW: IntoIterator<Item = W>,
W: WordEval<E>,
W::Error: IsFatalError,
IS: IntoIterator<Item = S>,
S: Spawn<E>,
S::Error: From<W::Error> + IsFatalError,
E: LastStatusEnvironment + ReportErrorEnvironment,
[src]
IA: Iterator<Item = PatternBodyPair<IW, IS>>,
IW: IntoIterator<Item = W>,
W: WordEval<E>,
W::Error: IsFatalError,
IS: IntoIterator<Item = S>,
S: Spawn<E>,
S::Error: From<W::Error> + IsFatalError,
E: LastStatusEnvironment + ReportErrorEnvironment,
type Item = ExitResult<S::Future>
The type of value that this future will resolved with if it is successful. Read more
type Error = S::Error
The type of error that this future will resolve with if it fails in a normal fashion. Read more
fn poll(&mut self, env: &mut E) -> Poll<Self::Item, Self::Error>
[src]
Behaves identical to Future::poll
when polled with a provided environment. Read more
fn cancel(&mut self, env: &mut E)
[src]
Cancel a future and consider it as completed, thus giving it a chance to run any clean up as if it had resolved on its own. Read more
fn pin_env(self, env: E) -> Pinned<E, Self> where
E: Sized,
Self: Sized,
[src]
E: Sized,
Self: Sized,
Pin an environment to this future, allowing the resulting future to be polled from anywhere without needing the caller to specify an environment. Read more
fn fuse(self) -> Fuse<Self> where
Self: Sized,
[src]
Self: Sized,
Fuse a future such that poll
and cancel
will never again be called once it has completed. Read more
fn boxed_result<'a>(self) -> BoxedResult<'a, Self> where
Self: Sized,
Self::Item: 'a + Future,
[src]
Self: Sized,
Self::Item: 'a + Future,
Converts the resulting future into a boxed trait object. Read more