Trait BatchExecutor

Source
pub trait BatchExecutor {
    type Request: Send + 'static;
    type Response: Send + Sync + 'static;

    // Required method
    fn execute(
        &self,
        requests: Vec<(Self::Request, BatchResponse<Self::Response>)>,
    ) -> impl Future<Output = ()> + Send;
}
Expand description

A trait for executing batches

Required Associated Types§

Source

type Request: Send + 'static

The incoming request type

Source

type Response: Send + Sync + 'static

The outgoing response type

Required Methods§

Source

fn execute( &self, requests: Vec<(Self::Request, BatchResponse<Self::Response>)>, ) -> impl Future<Output = ()> + Send

Execute a batch of requests You must call send on the BatchResponse to send the response back to the client

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§