pub struct Router<State> { /* private fields */ }Expand description
HTTP router
Implementations§
Source§impl<State> Router<State>
impl<State> Router<State>
Sourcepub fn new_with_state(state: Arc<State>) -> Self
pub fn new_with_state(state: Arc<State>) -> Self
Create a new router with a State.
The state will be passed in every request handler.
Sourcepub fn head<HandlerFn, Res>(self, pattern: Pattern, handler: HandlerFn) -> Self
pub fn head<HandlerFn, Res>(self, pattern: Pattern, handler: HandlerFn) -> Self
Register a new request handler for the HTTP method.
The request handler has the following type:
async fn handler(_req: worker::Request, _state: Arc<State>) -> Result<worker::Response>;Sourcepub fn get<HandlerFn, Res>(self, pattern: Pattern, handler: HandlerFn) -> Self
pub fn get<HandlerFn, Res>(self, pattern: Pattern, handler: HandlerFn) -> Self
Register a new request handler for the HTTP method.
The request handler has the following type:
async fn handler(_req: worker::Request, _state: Arc<State>) -> Result<worker::Response>;Sourcepub fn post<HandlerFn, Res>(self, pattern: Pattern, handler: HandlerFn) -> Self
pub fn post<HandlerFn, Res>(self, pattern: Pattern, handler: HandlerFn) -> Self
Register a new request handler for the HTTP method.
The request handler has the following type:
async fn handler(_req: worker::Request, _state: Arc<State>) -> Result<worker::Response>;Sourcepub fn put<HandlerFn, Res>(self, pattern: Pattern, handler: HandlerFn) -> Self
pub fn put<HandlerFn, Res>(self, pattern: Pattern, handler: HandlerFn) -> Self
Register a new request handler for the HTTP method.
The request handler has the following type:
async fn handler(_req: worker::Request, _state: Arc<State>) -> Result<worker::Response>;Sourcepub fn patch<HandlerFn, Res>(self, pattern: Pattern, handler: HandlerFn) -> Self
pub fn patch<HandlerFn, Res>(self, pattern: Pattern, handler: HandlerFn) -> Self
Register a new request handler for the HTTP method.
The request handler has the following type:
async fn handler(_req: worker::Request, _state: Arc<State>) -> Result<worker::Response>;Sourcepub fn delete<HandlerFn, Res>(
self,
pattern: Pattern,
handler: HandlerFn,
) -> Self
pub fn delete<HandlerFn, Res>( self, pattern: Pattern, handler: HandlerFn, ) -> Self
Register a new request handler for the HTTP method.
The request handler has the following type:
async fn handler(_req: worker::Request, _state: Arc<State>) -> Result<worker::Response>;Sourcepub fn options<HandlerFn, Res>(
self,
pattern: Pattern,
handler: HandlerFn,
) -> Self
pub fn options<HandlerFn, Res>( self, pattern: Pattern, handler: HandlerFn, ) -> Self
Register a new request handler for the HTTP method.
The request handler has the following type:
async fn handler(_req: worker::Request, _state: Arc<State>) -> Result<worker::Response>;Sourcepub fn connect<HandlerFn, Res>(
self,
pattern: Pattern,
handler: HandlerFn,
) -> Self
pub fn connect<HandlerFn, Res>( self, pattern: Pattern, handler: HandlerFn, ) -> Self
Register a new request handler for the HTTP method.
The request handler has the following type:
async fn handler(_req: worker::Request, _state: Arc<State>) -> Result<worker::Response>;Sourcepub fn trace<HandlerFn, Res>(self, pattern: Pattern, handler: HandlerFn) -> Self
pub fn trace<HandlerFn, Res>(self, pattern: Pattern, handler: HandlerFn) -> Self
Register a new request handler for the HTTP method.
The request handler has the following type:
async fn handler(_req: worker::Request, _state: Arc<State>) -> Result<worker::Response>;