Struct std::path::PrefixComponent
1.0.0 · source · [−]pub struct PrefixComponent<'a> { /* private fields */ }Expand description
A structure wrapping a Windows path prefix as well as its unparsed string representation.
In addition to the parsed Prefix information returned by kind,
PrefixComponent also holds the raw and unparsed OsStr slice,
returned by as_os_str.
Instances of this struct can be obtained by matching against the
Prefix variant on Component.
Does not occur on Unix.
Examples
use std::path::{Component, Path, Prefix};
use std::ffi::OsStr;
let path = Path::new(r"c:\you\later\");
match path.components().next().unwrap() {
Component::Prefix(prefix_component) => {
assert_eq!(Prefix::Disk(b'C'), prefix_component.kind());
assert_eq!(OsStr::new("c:"), prefix_component.as_os_str());
}
_ => unreachable!(),
}RunImplementations
Trait Implementations
impl<'a> Clone for PrefixComponent<'a>
source
impl<'a> Clone for PrefixComponent<'a>
sourcefn clone(&self) -> PrefixComponent<'a>
source
fn clone(&self) -> PrefixComponent<'a>
sourceReturns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
source
fn clone_from(&mut self, source: &Self)
sourcePerforms copy-assignment from source. Read more
impl<'a> Debug for PrefixComponent<'a>
source
impl<'a> Debug for PrefixComponent<'a>
sourceimpl Hash for PrefixComponent<'_>
source
impl Hash for PrefixComponent<'_>
sourceimpl Ord for PrefixComponent<'_>
source
impl Ord for PrefixComponent<'_>
sourceimpl<'a> PartialEq<PrefixComponent<'a>> for PrefixComponent<'a>
source
impl<'a> PartialEq<PrefixComponent<'a>> for PrefixComponent<'a>
sourceimpl<'a> PartialOrd<PrefixComponent<'a>> for PrefixComponent<'a>
source
impl<'a> PartialOrd<PrefixComponent<'a>> for PrefixComponent<'a>
sourcefn partial_cmp(&self, other: &PrefixComponent<'a>) -> Option<Ordering>
source
fn partial_cmp(&self, other: &PrefixComponent<'a>) -> Option<Ordering>
sourceThis method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool
source
fn lt(&self, other: &Rhs) -> bool
sourceThis method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &Rhs) -> bool
source
fn le(&self, other: &Rhs) -> bool
sourceThis method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
impl<'a> Copy for PrefixComponent<'a>
sourceimpl<'a> Eq for PrefixComponent<'a>
sourceimpl<'a> StructuralEq for PrefixComponent<'a>
sourceAuto Trait Implementations
impl<'a> RefUnwindSafe for PrefixComponent<'a>
impl<'a> Send for PrefixComponent<'a>
impl<'a> Sync for PrefixComponent<'a>
impl<'a> Unpin for PrefixComponent<'a>
impl<'a> UnwindSafe for PrefixComponent<'a>
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
source
impl<T> BorrowMut<T> for T where
T: ?Sized,
sourcefn borrow_mut(&mut self) -> &mut T
const: unstable · source
fn borrow_mut(&mut self) -> &mut T
const: unstable · sourceMutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone,
source
impl<T> ToOwned for T where
T: Clone,
sourcetype Owned = T
type Owned = T
The resulting type after obtaining ownership.
fn clone_into(&self, target: &mut T)
source
fn clone_into(&self, target: &mut T)
sourceUses borrowed data to replace owned data, usually by cloning. Read more