Struct actix_web::dev::ResourceMap
source · pub struct ResourceMap { /* private fields */ }
Implementations§
source§impl ResourceMap
impl ResourceMap
sourcepub fn new(root: ResourceDef) -> Self
pub fn new(root: ResourceDef) -> Self
Creates a container node in the ResourceMap
tree.
sourcepub fn add(&mut self, pattern: &mut ResourceDef, nested: Option<Rc<ResourceMap>>)
pub fn add(&mut self, pattern: &mut ResourceDef, nested: Option<Rc<ResourceMap>>)
Adds a (possibly nested) resource.
To add a non-prefix pattern, nested
must be None
.
To add external resource, supply a pattern without a leading /
.
The root pattern of nested
, if present, should match pattern
.
sourcepub fn url_for<U, I>(
&self,
req: &HttpRequest,
name: &str,
elements: U
) -> Result<Url, UrlGenerationError>where
U: IntoIterator<Item = I>,
I: AsRef<str>,
pub fn url_for<U, I>(
&self,
req: &HttpRequest,
name: &str,
elements: U
) -> Result<Url, UrlGenerationError>where
U: IntoIterator<Item = I>,
I: AsRef<str>,
Generate URL for named resource.
Check HttpRequest::url_for
for detailed information.
sourcepub fn has_resource(&self, path: &str) -> bool
pub fn has_resource(&self, path: &str) -> bool
Returns true if there is a resource that would match path
.
sourcepub fn match_name(&self, path: &str) -> Option<&str>
pub fn match_name(&self, path: &str) -> Option<&str>
Returns the name of the route that matches the given path or None if no full match is possible or the matching resource is not named.
sourcepub fn match_pattern(&self, path: &str) -> Option<String>
pub fn match_pattern(&self, path: &str) -> Option<String>
Returns the full resource pattern matched against a path or None if no full match is possible.
Trait Implementations§
source§impl Clone for ResourceMap
impl Clone for ResourceMap
source§fn clone(&self) -> ResourceMap
fn clone(&self) -> ResourceMap
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read more