Skip to main content

ErasedConsumer

Trait ErasedConsumer 

Source
trait ErasedConsumer<'db, A, R> {
    // Required method
    fn consume<'a>(
        &'a mut self,
        env: &'a mut Env<'db>,
        arg: A,
    ) -> Pin<Box<dyn Future<Output = R> + 'a>>
       where A: 'a;
}
Expand description

Dyn-safe wrapper around a closure.

Required Methods§

Source

fn consume<'a>( &'a mut self, env: &'a mut Env<'db>, arg: A, ) -> Pin<Box<dyn Future<Output = R> + 'a>>
where A: 'a,

Implementors§

Source§

impl<'db, F, A, R> ErasedConsumer<'db, A, R> for F
where F: AsyncFnMut(&mut Env<'db>, A) -> R,