Struct routerify::RouteParams [−][src]
pub struct RouteParams(_);
Expand description
Represents a map of the route parameters using the name of the parameter specified in the path as their respective keys.
Please refer to the Route Parameters section for more info.
Note: This type shouldn’t be created directly. It will be populated into the req
object of the route handler and
can be accessed as req.params()
.
Implementations
Creates an empty route parameters map.
Creates an empty route parameters map with the specified capacity.
Sets a new parameter entry with the specified key and the value.
Returns the route parameter value mapped with the specified key.
Examples
use routerify::{Router, RouteParams};
use routerify::ext::RequestExt;
use hyper::{Response, Body};
let router = Router::builder()
.get("/users/:userName/books/:bookName", |req| async move {
let params: &RouteParams = req.params();
let user_name = params.get("userName").unwrap();
let book_name = params.get("bookName").unwrap();
Ok(Response::new(Body::from(format!("Username: {}, Book Name: {}", user_name, book_name))))
})
.build()
.unwrap();
Checks if a route parameter exists.
Examples
use routerify::{Router, RouteParams};
use routerify::ext::RequestExt;
use hyper::{Response, Body};
let router = Router::builder()
.get("/users/:userName", |req| async move {
let params: &RouteParams = req.params();
if params.has("userName") {
Ok(Response::new(Body::from(params.get("userName").unwrap().to_string())))
} else {
Ok(Response::new(Body::from("username is not provided")))
}
})
.build()
.unwrap();
Returns an Iterator
over the parameter names.
Returns an Iterator
over the parameter entries
as (parameter_name: &String, parameter_value: &String)
.
Extends the current parameters map with other one.
Trait Implementations
Returns the “default value” for a type. Read more
Auto Trait Implementations
impl RefUnwindSafe for RouteParams
impl Send for RouteParams
impl Sync for RouteParams
impl Unpin for RouteParams
impl UnwindSafe for RouteParams
Blanket Implementations
Mutably borrows from an owned value. Read more
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more