pub struct Router { /* private fields */ }Expand description
Collects routes, then answers requests.
Implementations§
Source§impl Router
impl Router
pub fn new() -> Self
Sourcepub fn middleware(&mut self, middleware: impl Middleware) -> &mut Self
pub fn middleware(&mut self, middleware: impl Middleware) -> &mut Self
Add middleware. Inside a group it applies to that group’s routes;
at the top level it applies to every request, including 404s.
Sourcepub fn group(
&mut self,
prefix: &str,
define: impl FnOnce(&mut Router),
) -> &mut Self
pub fn group( &mut self, prefix: &str, define: impl FnOnce(&mut Router), ) -> &mut Self
Register routes under a shared prefix and middleware stack.
Sourcepub fn fallback(&mut self, handler: impl Handler) -> &mut Self
pub fn fallback(&mut self, handler: impl Handler) -> &mut Self
The response when nothing matched. Defaults to a plain 404.
pub fn route( &mut self, method: Method, pattern: &str, handler: impl Handler, ) -> RouteHandle<'_>
pub fn get(&mut self, pattern: &str, handler: impl Handler) -> RouteHandle<'_>
pub fn post(&mut self, pattern: &str, handler: impl Handler) -> RouteHandle<'_>
pub fn put(&mut self, pattern: &str, handler: impl Handler) -> RouteHandle<'_>
pub fn patch(&mut self, pattern: &str, handler: impl Handler) -> RouteHandle<'_>
pub fn delete( &mut self, pattern: &str, handler: impl Handler, ) -> RouteHandle<'_>
Sourcepub fn resource<'r>(&'r mut self, base: &str) -> Resource<'r>
pub fn resource<'r>(&'r mut self, base: &str) -> Resource<'r>
Start a RESTful resource: r.resource("/posts").index(..).show(..).
Sourcepub fn finalize(&mut self)
pub fn finalize(&mut self)
Sort routes so lookups are deterministic. Called once before serving.
pub fn routes(&self) -> &[Route]
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for Router
impl !UnwindSafe for Router
impl Freeze for Router
impl Send for Router
impl Sync for Router
impl Unpin for Router
impl UnsafeUnpin 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