Struct rdftk_iri::Path [−][src]
pub struct Path(_);
Expand description
The path is a component of the “generic URI”, perRFC 3296 §3:
URI that are hierarchical in nature use the slash “/” character for separating hierarchical components. For some file systems, a “/” character (used to denote the hierarchical structure of a URI) is the delimiter used to construct a file name hierarchy, and thus the URI path will look similar to a file pathname. This does NOT imply that the resource is a file or that the URI maps to an actual filesystem pathname.
URI that do not make use of the slash “/” character for separating hierarchical components are considered opaque by the generic URI parser.
Specifically, any absolute URI, that is one having a specified scheme, whose path portion does not start with a slash “/” character should be considered opaque.
Example
use rdftk_iri::Path; use std::str::FromStr; let path = Path::from_str("foo").unwrap(); println!("'{}'", path); // prints 'foo' let path = Path::from_str("/foo/bar").unwrap(); println!("'{}'", path); // prints '/foo/bar'
Implementations
The root of a path is the path separator character “/”, this will return a new path consisting of only this character.
Constructs a new well-known path, i.e. it contains the prefix specified in RFC-8615: Well-Known Uniform Resource Identifiers (URIs).
Return true
if the path is the empty string ""
(which is a legal value), else false
.
Returns true
if this path is an absolute path, else false
.
Returns true
if this path is fully normalized, else false
.
Returns true if this path starts with the well-known prefix defined in RFC-8615: Well-Known Uniform Resource Identifiers (URIs).
Push a new segment onto the end of the path.
Pop the last segment from the end of the path, if present.
Trait Implementations
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
Auto Trait Implementations
impl RefUnwindSafe for Path
impl UnwindSafe for Path
Blanket Implementations
Mutably borrows from an owned value. Read more