Enum std::path::Component 1.0.0[−][src]
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()),
]);
RunVariants
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.
Tuple Fields of Prefix
0: PrefixComponent<'a>
The root directory component, appears after any prefix and before anything else.
It represents a separator that designates that a path starts from root.
A reference to the current directory, i.e., .
.
A reference to the parent directory, i.e., ..
.
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.
Tuple Fields of Normal
0: &'a OsStr
Implementations
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<'a> RefUnwindSafe for Component<'a>
impl<'a> UnwindSafe for Component<'a>
Blanket Implementations
Mutably borrows from an owned value. Read more