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

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

Path prefixes (Windows only).

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



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


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


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


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


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


Prefix C: for the given disk drive.


impl<'a> Prefix<'a>

fn is_verbatim(&self) -> bool

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

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>