Enum std::path::Component1.0.0 [] [src]

pub enum Component<'a> {
    Prefix(PrefixComponent<'a>),
    RootDir,
    CurDir,
    ParentDir,
    Normal(&'a OsStr),
}

A single component of a path.

See the module documentation for an in-depth explanation of components and their role in the API.

This enum is created from iterating over the path::Components struct.

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

A Windows path prefix, e.g. C: or \\server\share.

Does not occur on Unix.

The root directory component, appears after any prefix and before anything else

A reference to the current directory, i.e. .

A reference to the parent directory, i.e. ..

A normal component, i.e. a and b in a/b

Methods

impl<'a> Component<'a>
[src]

Extracts the underlying OsStr slice

Trait Implementations

impl<'a> Copy for Component<'a>
[src]

impl<'a> Clone for Component<'a>
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl<'a> PartialEq for Component<'a>
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

impl<'a> Eq for Component<'a>
[src]

impl<'a> PartialOrd for Component<'a>
[src]

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

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

impl<'a> Ord for Component<'a>
[src]

This method returns an Ordering between self and other. Read more

impl<'a> Hash for Component<'a>
[src]

Feeds this value into the state given, updating the hasher as necessary.

Feeds a slice of this type into the state provided.

impl<'a> Debug for Component<'a>
[src]

Formats the value using the given formatter.

impl<'a> AsRef<OsStr> for Component<'a>
[src]

Performs the conversion.