1 2 3 4 5 6 7 8 9 10 11
use crate::{Request, Response, Result}; use async_trait::async_trait; #[async_trait] pub trait Handler: Send + Sync + 'static { async fn match_req(&self, _req: &Request) -> bool { true } async fn call(&self, _req: Request) -> Result<Response>; }