Enum std::path::Prefix [] [src]

pub enum Prefix<'a> {
    Verbatim(&'a OsStr),
    VerbatimUNC(&'a OsStr, &'a OsStr),
    VerbatimDisk(u8),
    DeviceNS(&'a OsStr),
    UNC(&'a OsStr, &'a OsStr),
    Disk(u8),
}

Path prefixes (Windows only).

Windows uses a variety of path styles, including references to drive volumes (like C:`C:), network shared (like`), network shared (like \\server\share`\server\share) and others. In addition, some path prefixes are "verbatim", in which case`) and others. In addition, some path prefixes are "verbatim", in which case /`/` is not treated as a separator and essentially no normalization is performed.

Variants

Verbatim

Prefix \\?\`\?`, together with the given component immediately following it.

VerbatimUNC

Prefix \\?\UNC\`\?\UNC`, with the "server" and "share" components following it.

VerbatimDisk

Prefix like \\?\C:\`\?\C:`, for the given drive letter

DeviceNS

Prefix \\.\`\.`, together with the given component immediately following it.

UNC

Prefix \\server\share`\server\share`, with the given "server" and "share" components.

Disk

Prefix C:`C:` for the given disk drive.

Methods

impl<'a> Prefix<'a>

fn is_verbatim(&self) -> bool

Determines if the prefix is verbatim, i.e. begins \\?\`\?`.

Trait Implementations

Derived Implementations

impl<'a> Eq for Prefix<'a>

impl<'a> PartialEq for Prefix<'a>

fn eq(&self, __arg_0: &Prefix<'a>) -> bool

fn ne(&self, __arg_0: &Prefix<'a>) -> bool

impl<'a> Ord for Prefix<'a>

fn cmp(&self, __arg_0: &Prefix<'a>) -> Ordering

impl<'a> PartialOrd for Prefix<'a>

fn partial_cmp(&self, __arg_0: &Prefix<'a>) -> Option<Ordering>

fn lt(&self, __arg_0: &Prefix<'a>) -> bool

fn le(&self, __arg_0: &Prefix<'a>) -> bool

fn gt(&self, __arg_0: &Prefix<'a>) -> bool

fn ge(&self, __arg_0: &Prefix<'a>) -> bool

impl<'a> Hash for Prefix<'a>

fn hash<__H: Hasher>(&self, __arg_0: &mut __H)

fn hash_slice<H>(data: &[Self], state: &mut H) where H: Hasher

impl<'a> Debug for Prefix<'a>

fn fmt(&self, __arg_0: &mut Formatter) -> Result

impl<'a> Clone for Prefix<'a>

fn clone(&self) -> Prefix<'a>

fn clone_from(&mut self, source: &Self)

impl<'a> Copy for Prefix<'a>