pub struct RouteMatch<'a> {
pub route: &'a Route,
pub params: Vec<(&'a str, &'a str)>,
}Expand description
A matched route with extracted parameters.
Fields§
§route: &'a RouteThe matched route.
params: Vec<(&'a str, &'a str)>Extracted path parameters.
Implementations§
Source§impl<'a> RouteMatch<'a>
impl<'a> RouteMatch<'a>
Sourcepub fn get_param(&self, name: &str) -> Option<&str>
pub fn get_param(&self, name: &str) -> Option<&str>
Get a parameter value by name as a string slice.
Sourcepub fn get_param_int(&self, name: &str) -> Option<Result<i64, ParseIntError>>
pub fn get_param_int(&self, name: &str) -> Option<Result<i64, ParseIntError>>
Sourcepub fn get_param_i32(&self, name: &str) -> Option<Result<i32, ParseIntError>>
pub fn get_param_i32(&self, name: &str) -> Option<Result<i32, ParseIntError>>
Get a parameter value parsed as an i32 integer.
Returns None if the parameter doesn’t exist.
Returns Some(Err(_)) if the parameter exists but can’t be parsed as i32.
Sourcepub fn get_param_u64(&self, name: &str) -> Option<Result<u64, ParseIntError>>
pub fn get_param_u64(&self, name: &str) -> Option<Result<u64, ParseIntError>>
Get a parameter value parsed as a u64 unsigned integer.
Returns None if the parameter doesn’t exist.
Returns Some(Err(_)) if the parameter exists but can’t be parsed as u64.
Sourcepub fn get_param_u32(&self, name: &str) -> Option<Result<u32, ParseIntError>>
pub fn get_param_u32(&self, name: &str) -> Option<Result<u32, ParseIntError>>
Get a parameter value parsed as a u32 unsigned integer.
Returns None if the parameter doesn’t exist.
Returns Some(Err(_)) if the parameter exists but can’t be parsed as u32.
Sourcepub fn get_param_float(
&self,
name: &str,
) -> Option<Result<f64, ParseFloatError>>
pub fn get_param_float( &self, name: &str, ) -> Option<Result<f64, ParseFloatError>>
Sourcepub fn get_param_f32(&self, name: &str) -> Option<Result<f32, ParseFloatError>>
pub fn get_param_f32(&self, name: &str) -> Option<Result<f32, ParseFloatError>>
Get a parameter value parsed as an f32 float.
Returns None if the parameter doesn’t exist.
Returns Some(Err(_)) if the parameter exists but can’t be parsed as f32.
Sourcepub fn is_param_uuid(&self, name: &str) -> Option<bool>
pub fn is_param_uuid(&self, name: &str) -> Option<bool>
Check if a parameter value is a valid UUID format.
Returns None if the parameter doesn’t exist.
Returns Some(true) if the parameter is a valid UUID.
Returns Some(false) if the parameter exists but isn’t a valid UUID.
Sourcepub fn param_count(&self) -> usize
pub fn param_count(&self) -> usize
Get parameter count.