pub struct Router { /* private fields */ }
Expand description
A standard router provides basic routing support.
let mut router = Router::new();
// define a route to handle request when client call GET /test/
router.define_route(Route::get("/test/", |req, res| {
res.insert_header("Content-Type".to_string(), "text/plain".to_string());
res.set_status(HttpStatusStruct(200, "OK"));
res.text(String::from("GET /test/"));
Ok((req, res))
}));
Be mindful of the define order of the routes, for example:
router.define_route(Route::all("/test/", |req, res| {...}));
router.define_route(Route::get("/test/", |req, res| {...})); // This will be called again if client request with a GET method
Therefore, you should be careful when define routes.
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