Module sgx_tstd::path[][src]

Cross-platform path manipulation.

This module provides two types, PathBuf and PathPath (akin to String and str), for working with paths abstractly. These types are thin wrappers around OsString and OsStr respectively, meaning that they work directly on strings according to the local platform's path syntax.

Paths can be parsed into Components by iterating over the structure returned by the [components] method on Path. Components roughly correspond to the substrings between path separators (/ or \). You can reconstruct an equivalent path from components with the [push] method on PathBuf; note that the paths may differ syntactically by the normalization described in the documentation for the [components] method.

Structs

Ancestors

An iterator over Path and its ancestors.

Components

An interator over the Components of a Path.

Display

Helper struct for safely printing paths with [format!] and {}.

Iter

An iterator over the Components of a Path, as OsStr slices.

Path

A slice of a path (akin to str).

PathBuf

An owned, mutable path (akin to String).

PrefixComponent

A structure wrapping a Windows path prefix as well as its unparsed string representation.

StripPrefixError

An error returned from Path::strip_prefix if the prefix was not found.

Enums

Component

A single component of a path.

ParsePathError

Error returned from [PathBuf::from_str][from_str].

Prefix

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

Constants

MAIN_SEPARATOR

The primary separator of path components for the current platform.

Functions

is_separator

Determines whether the character is one of the permitted path separators for the current platform.