Skip to main content

AccessorTask

Trait AccessorTask 

Source
pub trait AccessorTask<'fut, T, D = HasSelf<T>>:
    AsyncFnOnce(&Accessor<T, D>) -> Result<(), Error>
    + Send
    + 'static
where D: HasData + ?Sized,
{ // Required method fn run( self, accessor: &'fut Accessor<T, D>, ) -> impl Future<Output = Result<(), Error>> + Send + 'fut; }
Expand description

Represents an async closure which may be provided to Accessor::spawn, Accessor::forward, or StoreContextMut::spawn.

Required Methods§

Source

fn run( self, accessor: &'fut Accessor<T, D>, ) -> impl Future<Output = Result<(), Error>> + Send + 'fut

Run the task.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl<'fut, F, Fut, T, D> AccessorTask<'fut, T, D> for F
where T: 'static, F: AsyncFnOnce(&Accessor<T, D>) -> Result<(), Error> + FnOnce(&'fut Accessor<T, D>) -> Fut + Send + 'static, Fut: Future<Output = Result<(), Error>> + Send + 'fut, D: HasData,