pub enum Component<'a> {
Prefix(PrefixComponent<'a>),
RootDir,
CurDir,
ParentDir,
Normal(&'a OsStr),
}Expand description
A single component of a path.
A Component roughly corresponds to a substring between path separators
(/ or \).
This enum is created by iterating over Components, which in turn is
created by the components method on Path.
Examples
use std::path::{Component, Path};
let path = Path::new("/tmp/foo/bar.txt");
let components = path.components().collect::<Vec<_>>();
assert_eq!(&components, &[
Component::RootDir,
Component::Normal("tmp".as_ref()),
Component::Normal("foo".as_ref()),
Component::Normal("bar.txt".as_ref()),
]);Variants
Prefix(PrefixComponent<'a>)
A Windows path prefix, e.g., C: or \\server\share.
There is a large variety of prefix types, see Prefix’s documentation
for more.
Does not occur on Unix.
RootDir
The root directory component, appears after any prefix and before anything else.
It represents a separator that designates that a path starts from root.
CurDir
A reference to the current directory, i.e., ..
ParentDir
A reference to the parent directory, i.e., ...
Normal(&'a OsStr)
A normal component, e.g., a and b in a/b.
This variant is the most common one, it represents references to files or directories.
Implementations
Trait Implementations
Returns a potentially-lossy rendering of this string as a Cow<'_, str>. Read more
Returns a view of this string as a maybe-owned ZStr.
Runs a closure with self passed in as a &ZStr.
rustc-dep-of-std only.Returns a view of this string as a maybe-owned ZStr.
rustc-dep-of-std only.Returns a potentially-lossy rendering of this string as a Cow<'_, str>. Read more
Returns a view of this string as a maybe-owned ZStr.
Runs a closure with self passed in as a &ZStr.
rustc-dep-of-std only.Returns a view of this string as a maybe-owned ZStr.
rustc-dep-of-std only.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<'a> RefUnwindSafe for Component<'a>
impl<'a> UnwindSafe for Component<'a>
Blanket Implementations
Mutably borrows from an owned value. Read more