pub trait Endpoint: Sync {
fn handle(
&self,
context: &Processor,
request: Request
) -> Result<Response, Error> { ... }
fn get(
&self,
context: &Processor,
request: Request
) -> Result<Response, Error> { ... }
fn post(
&self,
context: &Processor,
request: Request
) -> Result<Response, Error> { ... }
fn put(
&self,
context: &Processor,
request: Request
) -> Result<Response, Error> { ... }
fn delete(
&self,
context: &Processor,
request: Request
) -> Result<Response, Error> { ... }
fn options(
&self,
context: &Processor,
request: Request
) -> Result<Response, Error> { ... }
}