[][src]Trait mail::context::OffloaderComponent

pub trait OffloaderComponent: 'static + Send + Sync + Debug {
    fn offload<F>(
        &self,
        fut: F
    ) -> Box<dyn Future<Item = <F as Future>::Item, Error = <F as Future>::Error> + 'static + Send>
    where
        F: Future + Send + 'static,
        <F as Future>::Item: Send,
        <F as Future>::Item: 'static,
        <F as Future>::Error: Send,
        <F as Future>::Error: 'static
; }

Trait needed to be implemented for providing the offloading parts to a CompositeContext.

Required methods

fn offload<F>(
    &self,
    fut: F
) -> Box<dyn Future<Item = <F as Future>::Item, Error = <F as Future>::Error> + 'static + Send> where
    F: Future + Send + 'static,
    <F as Future>::Item: Send,
    <F as Future>::Item: 'static,
    <F as Future>::Error: Send,
    <F as Future>::Error: 'static, 

Calls to Context::offload and Context::offload_fn will be forwarded to this method.

Loading content...

Implementations on Foreign Types

impl OffloaderComponent for CpuPool[src]

fn offload<F>(
    &self,
    fut: F
) -> Box<dyn Future<Item = <F as Future>::Item, Error = <F as Future>::Error> + 'static + Send> where
    F: Future + Send + 'static,
    <F as Future>::Item: Send,
    <F as Future>::Item: 'static,
    <F as Future>::Error: Send,
    <F as Future>::Error: 'static, 
[src]

executes the futures fut "elswhere" e.g. in a cpu pool

Loading content...

Implementors

impl<C> OffloaderComponent for C where
    C: Context
[src]

Allows using a part of an context as an component.

Loading content...