RequestHandler

Trait RequestHandler 

Source
pub trait RequestHandler<Req, Res>: Sized
where Req: NamedRequest,
{ // Required methods fn name(&self) -> String; fn handle(&self, request: Req) -> Result<Res>; fn create(name: &str, build_fn: Box<dyn Fn(Req) -> Result<Res>>) -> Self; }

Required Methods§

Source

fn name(&self) -> String

Source

fn handle(&self, request: Req) -> Result<Res>

Source

fn create(name: &str, build_fn: Box<dyn Fn(Req) -> Result<Res>>) -> Self

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§