Struct rdftk_iri::Path [−][src]
pub struct Path(_);
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
impl Path
[src]
impl Path
[src]pub fn root() -> Self
[src]
The root of a path is the path separator character “/”, this will return a new path consisting of only this character.
pub fn is_empty(&self) -> bool
[src]
Return true
if the path is the empty string ""
(which is a legal value), else false
.
pub fn is_absolute(&self) -> bool
[src]
Returns true
if this path is an absolute path, else false
.
pub fn value(&self) -> &String
[src]
Returns the current value of the path as a String.
pub fn resolve(&self, relative_path: &Path) -> IriResult<Self>
[src]
self = base
pub fn is_normalized(&self) -> bool
[src]
Returns true
if this path is fully normalized, else false
.
pub fn push(&mut self, segment: &str) -> IriResult<()>
[src]
Push a new segment onto the end of the path.
pub fn pop(&mut self) -> Option<String>
[src]
Pop the last segment from the end of the path, if present.
pub fn has_slug(&self) -> bool
[src]
Returns true
if this path ends in a slug, else false
.
pub fn slug(&mut self) -> Option<String>
[src]
Return the slug from the end of the path, if present.
pub fn pop_slug(&mut self) -> Option<String>
[src]
Pop the slug from the end of the path, if present.
Trait Implementations
impl StructuralEq for Path
[src]
impl StructuralEq for Path
[src]impl StructuralPartialEq for Path
[src]
impl StructuralPartialEq for Path
[src]Auto Trait Implementations
impl RefUnwindSafe for Path
impl RefUnwindSafe for Path
impl UnwindSafe for Path
impl UnwindSafe for Path