Struct conch_runtime::eval::ast_impl::ParameterSubstitution [−][src]
#[must_use = "futures do nothing unless polled"]pub struct ParameterSubstitution<T, F, I, A, E, R> where
I: Iterator,
I::Item: Spawn<E>, { /* fields omitted */ }
A future representing a ParameterSubstitution evaluation.
Trait Implementations
impl<T, I, A, E, R, S> Debug for ParameterSubstitution<T, S::Future, I, A, E, R> where
T: Debug,
I: Iterator<Item = S> + Debug,
A: Debug,
S: Spawn<E> + Debug,
S::EnvFuture: Debug,
S::Future: Debug,
S::Error: Debug,
E: Debug,
R: Debug, [src]
impl<T, I, A, E, R, S> Debug for ParameterSubstitution<T, S::Future, I, A, E, R> where
T: Debug,
I: Iterator<Item = S> + Debug,
A: Debug,
S: Spawn<E> + Debug,
S::EnvFuture: Debug,
S::Future: Debug,
S::Error: Debug,
E: Debug,
R: Debug, fn fmt(&self, fmt: &mut Formatter) -> Result[src]
fn fmt(&self, fmt: &mut Formatter) -> ResultFormats the value using the given formatter. Read more
impl<T, F, I, A, E> EnvFuture<E> for ParameterSubstitution<T, F, I, A, E, E::Read> where
T: StringWrapper,
F: EnvFuture<E, Item = Fields<T>>,
F::Error: From<ExpansionError> + From<<I::Item as Spawn<E>>::Error>,
I: Iterator,
I::Item: Spawn<E>,
<I::Item as Spawn<E>>::Error: IsFatalError + From<IoError>,
A: ArithEval<E>,
E: AsyncIoEnvironment + FileDescEnvironment + LastStatusEnvironment + ReportErrorEnvironment + SubEnvironment + VariableEnvironment<VarName = T, Var = T>,
E::FileHandle: FileDescWrapper, [src]
impl<T, F, I, A, E> EnvFuture<E> for ParameterSubstitution<T, F, I, A, E, E::Read> where
T: StringWrapper,
F: EnvFuture<E, Item = Fields<T>>,
F::Error: From<ExpansionError> + From<<I::Item as Spawn<E>>::Error>,
I: Iterator,
I::Item: Spawn<E>,
<I::Item as Spawn<E>>::Error: IsFatalError + From<IoError>,
A: ArithEval<E>,
E: AsyncIoEnvironment + FileDescEnvironment + LastStatusEnvironment + ReportErrorEnvironment + SubEnvironment + VariableEnvironment<VarName = T, Var = T>,
E::FileHandle: FileDescWrapper, type Item = Fields<T>
The type of value that this future will resolved with if it is successful. Read more
type Error = F::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]
fn poll(&mut self, env: &mut E) -> Poll<Self::Item, Self::Error>Behaves identical to Future::poll when polled with a provided environment. Read more
fn cancel(&mut self, env: &mut E)[src]
fn cancel(&mut self, env: &mut E)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]
fn pin_env(self, env: E) -> Pinned<E, Self> where
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]
fn fuse(self) -> Fuse<Self> where
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]
fn boxed_result<'a>(self) -> BoxedResult<'a, Self> where
Self: Sized,
Self::Item: 'a + Future, Converts the resulting future into a boxed trait object. Read more
Auto Trait Implementations
impl<T, F, I, A, E, R> Send for ParameterSubstitution<T, F, I, A, E, R> where
A: Send,
E: Send,
F: Send,
I: Send,
R: Send,
T: Send,
<<I as Iterator>::Item as Spawn<E>>::EnvFuture: Send,
<<I as Iterator>::Item as Spawn<E>>::Future: Send,
<I as Iterator>::Item: Send,
impl<T, F, I, A, E, R> Send for ParameterSubstitution<T, F, I, A, E, R> where
A: Send,
E: Send,
F: Send,
I: Send,
R: Send,
T: Send,
<<I as Iterator>::Item as Spawn<E>>::EnvFuture: Send,
<<I as Iterator>::Item as Spawn<E>>::Future: Send,
<I as Iterator>::Item: Send, impl<T, F, I, A, E, R> Sync for ParameterSubstitution<T, F, I, A, E, R> where
A: Sync,
E: Sync,
F: Sync,
I: Sync,
R: Sync,
T: Sync,
<<I as Iterator>::Item as Spawn<E>>::EnvFuture: Sync,
<<I as Iterator>::Item as Spawn<E>>::Future: Sync,
<I as Iterator>::Item: Sync,
impl<T, F, I, A, E, R> Sync for ParameterSubstitution<T, F, I, A, E, R> where
A: Sync,
E: Sync,
F: Sync,
I: Sync,
R: Sync,
T: Sync,
<<I as Iterator>::Item as Spawn<E>>::EnvFuture: Sync,
<<I as Iterator>::Item as Spawn<E>>::Future: Sync,
<I as Iterator>::Item: Sync,