Trait edge_http::io::server::TaskHandler

source ·
pub trait TaskHandler<'b, T, const N: usize>
where T: Read + Write,
{ type Error: Debug; // Required method async fn handle( &self, task_id: usize, connection: &mut Connection<'b, T, N>, ) -> Result<(), Self::Error>; }

Required Associated Types§

Required Methods§

source

async fn handle( &self, task_id: usize, connection: &mut Connection<'b, T, N>, ) -> Result<(), Self::Error>

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<'b, const N: usize, T, H> TaskHandler<'b, T, N> for &H
where T: Read + Write, H: TaskHandler<'b, T, N>,

source§

type Error = <H as TaskHandler<'b, T, N>>::Error

source§

async fn handle( &self, task_id: usize, connection: &mut Connection<'b, T, N>, ) -> Result<(), Self::Error>

Implementors§

source§

impl<'b, const N: usize, T, H> TaskHandler<'b, T, N> for TaskHandlerAdaptor<H>
where T: Read + Write, H: Handler<'b, T, N>,

source§

type Error = <H as Handler<'b, T, N>>::Error