pub struct Router { /* private fields */ }
Expand description
A routes collection.
Implementations§
source§impl Router
impl Router
sourcepub fn route<S>(self, path: S, route: Route) -> Router
pub fn route<S>(self, path: S, route: Route) -> Router
Inserts a path-route pair into the router.
sourcepub fn resources<S>(self, path: S, resource: Resources) -> Router
pub fn resources<S>(self, path: S, resource: Resources) -> Router
Nested resources with a path.
sourcepub fn get<S, H, O>(self, path: S, handler: H) -> Router
pub fn get<S, H, O>(self, path: S, handler: H) -> Router
Adds a handler with a path and HTTP GET
verb pair.
sourcepub fn post<S, H, O>(self, path: S, handler: H) -> Router
pub fn post<S, H, O>(self, path: S, handler: H) -> Router
Adds a handler with a path and HTTP POST
verb pair.
sourcepub fn put<S, H, O>(self, path: S, handler: H) -> Router
pub fn put<S, H, O>(self, path: S, handler: H) -> Router
Adds a handler with a path and HTTP PUT
verb pair.
sourcepub fn delete<S, H, O>(self, path: S, handler: H) -> Router
pub fn delete<S, H, O>(self, path: S, handler: H) -> Router
Adds a handler with a path and HTTP DELETE
verb pair.
sourcepub fn head<S, H, O>(self, path: S, handler: H) -> Router
pub fn head<S, H, O>(self, path: S, handler: H) -> Router
Adds a handler with a path and HTTP HEAD
verb pair.
sourcepub fn options<S, H, O>(self, path: S, handler: H) -> Router
pub fn options<S, H, O>(self, path: S, handler: H) -> Router
Adds a handler with a path and HTTP OPTIONS
verb pair.
sourcepub fn connect<S, H, O>(self, path: S, handler: H) -> Router
pub fn connect<S, H, O>(self, path: S, handler: H) -> Router
Adds a handler with a path and HTTP CONNECT
verb pair.
sourcepub fn patch<S, H, O>(self, path: S, handler: H) -> Router
pub fn patch<S, H, O>(self, path: S, handler: H) -> Router
Adds a handler with a path and HTTP PATCH
verb pair.
sourcepub fn trace<S, H, O>(self, path: S, handler: H) -> Router
pub fn trace<S, H, O>(self, path: S, handler: H) -> Router
Adds a handler with a path and HTTP TRACE
verb pair.
sourcepub fn any<S, H, O>(self, path: S, handler: H) -> Router
pub fn any<S, H, O>(self, path: S, handler: H) -> Router
Adds a handler with a path and any HTTP verbs.“
sourcepub fn map_handler<F>(self, f: F) -> Router
pub fn map_handler<F>(self, f: F) -> Router
Takes a closure and creates an iterator which calls that closure on each handler.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Router
impl !RefUnwindSafe for Router
impl Send for Router
impl Sync for Router
impl Unpin for Router
impl !UnwindSafe for Router
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more