1.0.0[−][src]Struct std::ffi::OsStr
Borrowed reference to an OS string (see OsString).
This type represents a borrowed reference to a string in the operating system's preferred representation.
&OsStr is to OsString as &str is to String: the former in each pair are borrowed
references; the latter are owned strings.
See the module's toplevel documentation about conversions for a discussion on
the traits which OsStr implements for conversions from/to native representations.
Methods
impl OsStr[src]
impl OsStrpub fn new<S: AsRef<OsStr> + ?Sized>(s: &S) -> &OsStr[src]
pub fn new<S: AsRef<OsStr> + ?Sized>(s: &S) -> &OsStrpub fn to_str(&self) -> Option<&str>[src]
pub fn to_str(&self) -> Option<&str>Yields a &str slice if the OsStr is valid Unicode.
This conversion may entail doing a check for UTF-8 validity.
Examples
use std::ffi::OsStr; let os_str = OsStr::new("foo"); assert_eq!(os_str.to_str(), Some("foo"));Run
pub fn to_string_lossy(&self) -> Cow<str>[src]
pub fn to_string_lossy(&self) -> Cow<str>Converts an OsStr to a Cow<str>.
Any non-Unicode sequences are replaced with
U+FFFD REPLACEMENT CHARACTER.
Examples
Calling to_string_lossy on an OsStr with valid unicode:
use std::ffi::OsStr; let os_str = OsStr::new("foo"); assert_eq!(os_str.to_string_lossy(), "foo");Run
Had os_str contained invalid unicode, the to_string_lossy call might
have returned "fo�".
pub fn to_os_string(&self) -> OsString[src]
pub fn to_os_string(&self) -> OsStringCopies the slice into an owned OsString.
Examples
use std::ffi::{OsStr, OsString}; let os_str = OsStr::new("foo"); let os_string = os_str.to_os_string(); assert_eq!(os_string, OsString::from("foo"));Run
pub fn is_empty(&self) -> bool1.9.0[src]
pub fn is_empty(&self) -> boolChecks whether the OsStr is empty.
Examples
use std::ffi::OsStr; let os_str = OsStr::new(""); assert!(os_str.is_empty()); let os_str = OsStr::new("foo"); assert!(!os_str.is_empty());Run
pub fn len(&self) -> usize1.9.0[src]
pub fn len(&self) -> usizeReturns the length of this OsStr.
Note that this does not return the number of bytes in the string in OS string form.
The length returned is that of the underlying storage used by OsStr;
As discussed in the OsString introduction, OsString and OsStr
store strings in a form best suited for cheap inter-conversion between
native-platform and Rust string forms, which may differ significantly
from both of them, including in storage size and encoding.
This number is simply useful for passing to other methods, like
OsString::with_capacity to avoid reallocations.
Examples
use std::ffi::OsStr; let os_str = OsStr::new(""); assert_eq!(os_str.len(), 0); let os_str = OsStr::new("foo"); assert_eq!(os_str.len(), 3);Run
pub fn into_os_string(self: Box<OsStr>) -> OsString1.20.0[src]
pub fn into_os_string(self: Box<OsStr>) -> OsStringTrait Implementations
impl OsStrExt for OsStr[src]
impl OsStrExt for OsStrimpl OsStrExt for OsStr[src]
impl OsStrExt for OsStrⓘImportant traits for EncodeWide<'a>fn encode_wide(&self) -> EncodeWide[src]
fn encode_wide(&self) -> EncodeWideimpl PartialEq<OsStr> for OsStr[src]
impl PartialEq<OsStr> for OsStrfn eq(&self, other: &OsStr) -> bool[src]
fn eq(&self, other: &OsStr) -> bool#[must_use]
fn ne(&self, other: &Rhs) -> bool[src]
#[must_use]
fn ne(&self, other: &Rhs) -> boolThis method tests for !=.
impl PartialEq<str> for OsStr[src]
impl PartialEq<str> for OsStrfn eq(&self, other: &str) -> bool[src]
fn eq(&self, other: &str) -> bool#[must_use]
fn ne(&self, other: &Rhs) -> bool[src]
#[must_use]
fn ne(&self, other: &Rhs) -> boolThis method tests for !=.
impl PartialEq<OsStr> for str[src]
impl PartialEq<OsStr> for strfn eq(&self, other: &OsStr) -> bool[src]
fn eq(&self, other: &OsStr) -> bool#[must_use]
fn ne(&self, other: &Rhs) -> bool[src]
#[must_use]
fn ne(&self, other: &Rhs) -> boolThis method tests for !=.
impl<'a, 'b> PartialEq<OsStr> for OsString1.8.0[src]
impl<'a, 'b> PartialEq<OsStr> for OsStringfn eq(&self, other: &OsStr) -> bool[src]
fn eq(&self, other: &OsStr) -> bool#[must_use]
fn ne(&self, other: &Rhs) -> bool[src]
#[must_use]
fn ne(&self, other: &Rhs) -> boolThis method tests for !=.
impl<'a, 'b> PartialEq<OsString> for OsStr1.8.0[src]
impl<'a, 'b> PartialEq<OsString> for OsStrfn eq(&self, other: &OsString) -> bool[src]
fn eq(&self, other: &OsString) -> bool#[must_use]
fn ne(&self, other: &Rhs) -> bool[src]
#[must_use]
fn ne(&self, other: &Rhs) -> boolThis method tests for !=.
impl<'a, 'b> PartialEq<&'a OsStr> for OsString1.8.0[src]
impl<'a, 'b> PartialEq<&'a OsStr> for OsStringfn eq(&self, other: &&'a OsStr) -> bool[src]
fn eq(&self, other: &&'a OsStr) -> bool#[must_use]
fn ne(&self, other: &Rhs) -> bool[src]
#[must_use]
fn ne(&self, other: &Rhs) -> boolThis method tests for !=.
impl<'a, 'b> PartialEq<OsString> for &'a OsStr1.8.0[src]
impl<'a, 'b> PartialEq<OsString> for &'a OsStrfn eq(&self, other: &OsString) -> bool[src]
fn eq(&self, other: &OsString) -> bool#[must_use]
fn ne(&self, other: &Rhs) -> bool[src]
#[must_use]
fn ne(&self, other: &Rhs) -> boolThis method tests for !=.
impl<'a, 'b> PartialEq<OsStr> for Cow<'a, OsStr>1.8.0[src]
impl<'a, 'b> PartialEq<OsStr> for Cow<'a, OsStr>fn eq(&self, other: &OsStr) -> bool[src]
fn eq(&self, other: &OsStr) -> bool#[must_use]
fn ne(&self, other: &Rhs) -> bool[src]
#[must_use]
fn ne(&self, other: &Rhs) -> boolThis method tests for !=.
impl<'a, 'b> PartialEq<Cow<'a, OsStr>> for OsStr1.8.0[src]
impl<'a, 'b> PartialEq<Cow<'a, OsStr>> for OsStrfn eq(&self, other: &Cow<'a, OsStr>) -> bool[src]
fn eq(&self, other: &Cow<'a, OsStr>) -> bool#[must_use]
fn ne(&self, other: &Rhs) -> bool[src]
#[must_use]
fn ne(&self, other: &Rhs) -> boolThis method tests for !=.
impl<'a, 'b> PartialEq<&'b OsStr> for Cow<'a, OsStr>1.8.0[src]
impl<'a, 'b> PartialEq<&'b OsStr> for Cow<'a, OsStr>fn eq(&self, other: &&'b OsStr) -> bool[src]
fn eq(&self, other: &&'b OsStr) -> bool#[must_use]
fn ne(&self, other: &Rhs) -> bool[src]
#[must_use]
fn ne(&self, other: &Rhs) -> boolThis method tests for !=.
impl<'a, 'b> PartialEq<Cow<'a, OsStr>> for &'b OsStr1.8.0[src]
impl<'a, 'b> PartialEq<Cow<'a, OsStr>> for &'b OsStrfn eq(&self, other: &Cow<'a, OsStr>) -> bool[src]
fn eq(&self, other: &Cow<'a, OsStr>) -> bool#[must_use]
fn ne(&self, other: &Rhs) -> bool[src]
#[must_use]
fn ne(&self, other: &Rhs) -> boolThis method tests for !=.
impl<'a, 'b> PartialEq<OsStr> for PathBuf1.8.0[src]
impl<'a, 'b> PartialEq<OsStr> for PathBuffn eq(&self, other: &OsStr) -> bool[src]
fn eq(&self, other: &OsStr) -> bool#[must_use]
fn ne(&self, other: &Rhs) -> bool[src]
#[must_use]
fn ne(&self, other: &Rhs) -> boolThis method tests for !=.
impl<'a, 'b> PartialEq<PathBuf> for OsStr1.8.0[src]
impl<'a, 'b> PartialEq<PathBuf> for OsStrfn eq(&self, other: &PathBuf) -> bool[src]
fn eq(&self, other: &PathBuf) -> bool#[must_use]
fn ne(&self, other: &Rhs) -> bool[src]
#[must_use]
fn ne(&self, other: &Rhs) -> boolThis method tests for !=.
impl<'a, 'b> PartialEq<&'a OsStr> for PathBuf1.8.0[src]
impl<'a, 'b> PartialEq<&'a OsStr> for PathBuffn eq(&self, other: &&'a OsStr) -> bool[src]
fn eq(&self, other: &&'a OsStr) -> bool#[must_use]
fn ne(&self, other: &Rhs) -> bool[src]
#[must_use]
fn ne(&self, other: &Rhs) -> boolThis method tests for !=.
impl<'a, 'b> PartialEq<PathBuf> for &'a OsStr1.8.0[src]
impl<'a, 'b> PartialEq<PathBuf> for &'a OsStrfn eq(&self, other: &PathBuf) -> bool[src]
fn eq(&self, other: &PathBuf) -> bool#[must_use]
fn ne(&self, other: &Rhs) -> bool[src]
#[must_use]
fn ne(&self, other: &Rhs) -> boolThis method tests for !=.
impl<'a, 'b> PartialEq<OsStr> for Path1.8.0[src]
impl<'a, 'b> PartialEq<OsStr> for Pathfn eq(&self, other: &OsStr) -> bool[src]
fn eq(&self, other: &OsStr) -> bool#[must_use]
fn ne(&self, other: &Rhs) -> bool[src]
#[must_use]
fn ne(&self, other: &Rhs) -> boolThis method tests for !=.
impl<'a, 'b> PartialEq<Path> for OsStr1.8.0[src]
impl<'a, 'b> PartialEq<Path> for OsStrfn eq(&self, other: &Path) -> bool[src]
fn eq(&self, other: &Path) -> bool#[must_use]
fn ne(&self, other: &Rhs) -> bool[src]
#[must_use]
fn ne(&self, other: &Rhs) -> boolThis method tests for !=.
impl<'a, 'b> PartialEq<&'a OsStr> for Path1.8.0[src]
impl<'a, 'b> PartialEq<&'a OsStr> for Pathfn eq(&self, other: &&'a OsStr) -> bool[src]
fn eq(&self, other: &&'a OsStr) -> bool#[must_use]
fn ne(&self, other: &Rhs) -> bool[src]
#[must_use]
fn ne(&self, other: &Rhs) -> boolThis method tests for !=.
impl<'a, 'b> PartialEq<Path> for &'a OsStr1.8.0[src]
impl<'a, 'b> PartialEq<Path> for &'a OsStrfn eq(&self, other: &Path) -> bool[src]
fn eq(&self, other: &Path) -> bool#[must_use]
fn ne(&self, other: &Rhs) -> bool[src]
#[must_use]
fn ne(&self, other: &Rhs) -> boolThis method tests for !=.
impl<'a, 'b> PartialEq<OsStr> for &'a Path1.8.0[src]
impl<'a, 'b> PartialEq<OsStr> for &'a Pathfn eq(&self, other: &OsStr) -> bool[src]
fn eq(&self, other: &OsStr) -> bool#[must_use]
fn ne(&self, other: &Rhs) -> bool[src]
#[must_use]
fn ne(&self, other: &Rhs) -> boolThis method tests for !=.
impl<'a, 'b> PartialEq<&'a Path> for OsStr1.8.0[src]
impl<'a, 'b> PartialEq<&'a Path> for OsStrfn eq(&self, other: &&'a Path) -> bool[src]
fn eq(&self, other: &&'a Path) -> bool#[must_use]
fn ne(&self, other: &Rhs) -> bool[src]
#[must_use]
fn ne(&self, other: &Rhs) -> boolThis method tests for !=.
impl<'a, 'b> PartialEq<OsStr> for Cow<'a, Path>1.8.0[src]
impl<'a, 'b> PartialEq<OsStr> for Cow<'a, Path>fn eq(&self, other: &OsStr) -> bool[src]
fn eq(&self, other: &OsStr) -> bool#[must_use]
fn ne(&self, other: &Rhs) -> bool[src]
#[must_use]
fn ne(&self, other: &Rhs) -> boolThis method tests for !=.
impl<'a, 'b> PartialEq<Cow<'a, Path>> for OsStr1.8.0[src]
impl<'a, 'b> PartialEq<Cow<'a, Path>> for OsStrfn eq(&self, other: &Cow<'a, Path>) -> bool[src]
fn eq(&self, other: &Cow<'a, Path>) -> bool#[must_use]
fn ne(&self, other: &Rhs) -> bool[src]
#[must_use]
fn ne(&self, other: &Rhs) -> boolThis method tests for !=.
impl<'a, 'b> PartialEq<&'b OsStr> for Cow<'a, Path>1.8.0[src]
impl<'a, 'b> PartialEq<&'b OsStr> for Cow<'a, Path>fn eq(&self, other: &&'b OsStr) -> bool[src]
fn eq(&self, other: &&'b OsStr) -> bool#[must_use]
fn ne(&self, other: &Rhs) -> bool[src]
#[must_use]
fn ne(&self, other: &Rhs) -> boolThis method tests for !=.
impl<'a, 'b> PartialEq<Cow<'a, Path>> for &'b OsStr1.8.0[src]
impl<'a, 'b> PartialEq<Cow<'a, Path>> for &'b OsStrfn eq(&self, other: &Cow<'a, Path>) -> bool[src]
fn eq(&self, other: &Cow<'a, Path>) -> bool#[must_use]
fn ne(&self, other: &Rhs) -> bool[src]
#[must_use]
fn ne(&self, other: &Rhs) -> boolThis method tests for !=.
impl Eq for OsStr[src]
impl Eq for OsStrimpl Ord for OsStr[src]
impl Ord for OsStrfn cmp(&self, other: &OsStr) -> Ordering[src]
fn cmp(&self, other: &OsStr) -> Orderingfn max(self, other: Self) -> Self1.21.0[src]
fn max(self, other: Self) -> SelfCompares and returns the maximum of two values. Read more
fn min(self, other: Self) -> Self1.21.0[src]
fn min(self, other: Self) -> SelfCompares and returns the minimum of two values. Read more
impl PartialOrd<OsStr> for OsStr[src]
impl PartialOrd<OsStr> for OsStrfn partial_cmp(&self, other: &OsStr) -> Option<Ordering>[src]
fn partial_cmp(&self, other: &OsStr) -> Option<Ordering>fn lt(&self, other: &OsStr) -> bool[src]
fn lt(&self, other: &OsStr) -> boolfn le(&self, other: &OsStr) -> bool[src]
fn le(&self, other: &OsStr) -> boolfn gt(&self, other: &OsStr) -> bool[src]
fn gt(&self, other: &OsStr) -> boolfn ge(&self, other: &OsStr) -> bool[src]
fn ge(&self, other: &OsStr) -> boolimpl PartialOrd<str> for OsStr[src]
impl PartialOrd<str> for OsStrfn partial_cmp(&self, other: &str) -> Option<Ordering>[src]
fn partial_cmp(&self, other: &str) -> Option<Ordering>#[must_use]
fn lt(&self, other: &Rhs) -> bool[src]
#[must_use]
fn lt(&self, other: &Rhs) -> boolThis method tests less than (for self and other) and is used by the < operator. Read more
#[must_use]
fn le(&self, other: &Rhs) -> bool[src]
#[must_use]
fn le(&self, other: &Rhs) -> boolThis method tests less than or equal to (for self and other) and is used by the <= operator. Read more
#[must_use]
fn gt(&self, other: &Rhs) -> bool[src]
#[must_use]
fn gt(&self, other: &Rhs) -> boolThis method tests greater than (for self and other) and is used by the > operator. Read more
#[must_use]
fn ge(&self, other: &Rhs) -> bool[src]
#[must_use]
fn ge(&self, other: &Rhs) -> boolThis method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
impl<'a, 'b> PartialOrd<OsStr> for OsString1.8.0[src]
impl<'a, 'b> PartialOrd<OsStr> for OsStringfn partial_cmp(&self, other: &OsStr) -> Option<Ordering>[src]
fn partial_cmp(&self, other: &OsStr) -> Option<Ordering>#[must_use]
fn lt(&self, other: &Rhs) -> bool[src]
#[must_use]
fn lt(&self, other: &Rhs) -> boolThis method tests less than (for self and other) and is used by the < operator. Read more
#[must_use]
fn le(&self, other: &Rhs) -> bool[src]
#[must_use]
fn le(&self, other: &Rhs) -> boolThis method tests less than or equal to (for self and other) and is used by the <= operator. Read more
#[must_use]
fn gt(&self, other: &Rhs) -> bool[src]
#[must_use]
fn gt(&self, other: &Rhs) -> boolThis method tests greater than (for self and other) and is used by the > operator. Read more
#[must_use]
fn ge(&self, other: &Rhs) -> bool[src]
#[must_use]
fn ge(&self, other: &Rhs) -> boolThis method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
impl<'a, 'b> PartialOrd<OsString> for OsStr1.8.0[src]
impl<'a, 'b> PartialOrd<OsString> for OsStrfn partial_cmp(&self, other: &OsString) -> Option<Ordering>[src]
fn partial_cmp(&self, other: &OsString) -> Option<Ordering>#[must_use]
fn lt(&self, other: &Rhs) -> bool[src]
#[must_use]
fn lt(&self, other: &Rhs) -> boolThis method tests less than (for self and other) and is used by the < operator. Read more
#[must_use]
fn le(&self, other: &Rhs) -> bool[src]
#[must_use]
fn le(&self, other: &Rhs) -> boolThis method tests less than or equal to (for self and other) and is used by the <= operator. Read more
#[must_use]
fn gt(&self, other: &Rhs) -> bool[src]
#[must_use]
fn gt(&self, other: &Rhs) -> boolThis method tests greater than (for self and other) and is used by the > operator. Read more
#[must_use]
fn ge(&self, other: &Rhs) -> bool[src]
#[must_use]
fn ge(&self, other: &Rhs) -> boolThis method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
impl<'a, 'b> PartialOrd<&'a OsStr> for OsString1.8.0[src]
impl<'a, 'b> PartialOrd<&'a OsStr> for OsStringfn partial_cmp(&self, other: &&'a OsStr) -> Option<Ordering>[src]
fn partial_cmp(&self, other: &&'a OsStr) -> Option<Ordering>#[must_use]
fn lt(&self, other: &Rhs) -> bool[src]
#[must_use]
fn lt(&self, other: &Rhs) -> boolThis method tests less than (for self and other) and is used by the < operator. Read more
#[must_use]
fn le(&self, other: &Rhs) -> bool[src]
#[must_use]
fn le(&self, other: &Rhs) -> boolThis method tests less than or equal to (for self and other) and is used by the <= operator. Read more
#[must_use]
fn gt(&self, other: &Rhs) -> bool[src]
#[must_use]
fn gt(&self, other: &Rhs) -> boolThis method tests greater than (for self and other) and is used by the > operator. Read more
#[must_use]
fn ge(&self, other: &Rhs) -> bool[src]
#[must_use]
fn ge(&self, other: &Rhs) -> boolThis method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
impl<'a, 'b> PartialOrd<OsString> for &'a OsStr1.8.0[src]
impl<'a, 'b> PartialOrd<OsString> for &'a OsStrfn partial_cmp(&self, other: &OsString) -> Option<Ordering>[src]
fn partial_cmp(&self, other: &OsString) -> Option<Ordering>#[must_use]
fn lt(&self, other: &Rhs) -> bool[src]
#[must_use]
fn lt(&self, other: &Rhs) -> boolThis method tests less than (for self and other) and is used by the < operator. Read more
#[must_use]
fn le(&self, other: &Rhs) -> bool[src]
#[must_use]
fn le(&self, other: &Rhs) -> boolThis method tests less than or equal to (for self and other) and is used by the <= operator. Read more
#[must_use]
fn gt(&self, other: &Rhs) -> bool[src]
#[must_use]
fn gt(&self, other: &Rhs) -> boolThis method tests greater than (for self and other) and is used by the > operator. Read more
#[must_use]
fn ge(&self, other: &Rhs) -> bool[src]
#[must_use]
fn ge(&self, other: &Rhs) -> boolThis method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
impl<'a, 'b> PartialOrd<OsStr> for Cow<'a, OsStr>1.8.0[src]
impl<'a, 'b> PartialOrd<OsStr> for Cow<'a, OsStr>fn partial_cmp(&self, other: &OsStr) -> Option<Ordering>[src]
fn partial_cmp(&self, other: &OsStr) -> Option<Ordering>#[must_use]
fn lt(&self, other: &Rhs) -> bool[src]
#[must_use]
fn lt(&self, other: &Rhs) -> boolThis method tests less than (for self and other) and is used by the < operator. Read more
#[must_use]
fn le(&self, other: &Rhs) -> bool[src]
#[must_use]
fn le(&self, other: &Rhs) -> boolThis method tests less than or equal to (for self and other) and is used by the <= operator. Read more
#[must_use]
fn gt(&self, other: &Rhs) -> bool[src]
#[must_use]
fn gt(&self, other: &Rhs) -> boolThis method tests greater than (for self and other) and is used by the > operator. Read more
#[must_use]
fn ge(&self, other: &Rhs) -> bool[src]
#[must_use]
fn ge(&self, other: &Rhs) -> boolThis method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
impl<'a, 'b> PartialOrd<Cow<'a, OsStr>> for OsStr1.8.0[src]
impl<'a, 'b> PartialOrd<Cow<'a, OsStr>> for OsStrfn partial_cmp(&self, other: &Cow<'a, OsStr>) -> Option<Ordering>[src]
fn partial_cmp(&self, other: &Cow<'a, OsStr>) -> Option<Ordering>#[must_use]
fn lt(&self, other: &Rhs) -> bool[src]
#[must_use]
fn lt(&self, other: &Rhs) -> boolThis method tests less than (for self and other) and is used by the < operator. Read more
#[must_use]
fn le(&self, other: &Rhs) -> bool[src]
#[must_use]
fn le(&self, other: &Rhs) -> boolThis method tests less than or equal to (for self and other) and is used by the <= operator. Read more
#[must_use]
fn gt(&self, other: &Rhs) -> bool[src]
#[must_use]
fn gt(&self, other: &Rhs) -> boolThis method tests greater than (for self and other) and is used by the > operator. Read more
#[must_use]
fn ge(&self, other: &Rhs) -> bool[src]
#[must_use]
fn ge(&self, other: &Rhs) -> boolThis method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
impl<'a, 'b> PartialOrd<&'b OsStr> for Cow<'a, OsStr>1.8.0[src]
impl<'a, 'b> PartialOrd<&'b OsStr> for Cow<'a, OsStr>fn partial_cmp(&self, other: &&'b OsStr) -> Option<Ordering>[src]
fn partial_cmp(&self, other: &&'b OsStr) -> Option<Ordering>#[must_use]
fn lt(&self, other: &Rhs) -> bool[src]
#[must_use]
fn lt(&self, other: &Rhs) -> boolThis method tests less than (for self and other) and is used by the < operator. Read more
#[must_use]
fn le(&self, other: &Rhs) -> bool[src]
#[must_use]
fn le(&self, other: &Rhs) -> boolThis method tests less than or equal to (for self and other) and is used by the <= operator. Read more
#[must_use]
fn gt(&self, other: &Rhs) -> bool[src]
#[must_use]
fn gt(&self, other: &Rhs) -> boolThis method tests greater than (for self and other) and is used by the > operator. Read more
#[must_use]
fn ge(&self, other: &Rhs) -> bool[src]
#[must_use]
fn ge(&self, other: &Rhs) -> boolThis method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
impl<'a, 'b> PartialOrd<Cow<'a, OsStr>> for &'b OsStr1.8.0[src]
impl<'a, 'b> PartialOrd<Cow<'a, OsStr>> for &'b OsStrfn partial_cmp(&self, other: &Cow<'a, OsStr>) -> Option<Ordering>[src]
fn partial_cmp(&self, other: &Cow<'a, OsStr>) -> Option<Ordering>#[must_use]
fn lt(&self, other: &Rhs) -> bool[src]
#[must_use]
fn lt(&self, other: &Rhs) -> boolThis method tests less than (for self and other) and is used by the < operator. Read more
#[must_use]
fn le(&self, other: &Rhs) -> bool[src]
#[must_use]
fn le(&self, other: &Rhs) -> boolThis method tests less than or equal to (for self and other) and is used by the <= operator. Read more
#[must_use]
fn gt(&self, other: &Rhs) -> bool[src]
#[must_use]
fn gt(&self, other: &Rhs) -> boolThis method tests greater than (for self and other) and is used by the > operator. Read more
#[must_use]
fn ge(&self, other: &Rhs) -> bool[src]
#[must_use]
fn ge(&self, other: &Rhs) -> boolThis method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
impl<'a, 'b> PartialOrd<OsStr> for PathBuf1.8.0[src]
impl<'a, 'b> PartialOrd<OsStr> for PathBuffn partial_cmp(&self, other: &OsStr) -> Option<Ordering>[src]
fn partial_cmp(&self, other: &OsStr) -> Option<Ordering>#[must_use]
fn lt(&self, other: &Rhs) -> bool[src]
#[must_use]
fn lt(&self, other: &Rhs) -> boolThis method tests less than (for self and other) and is used by the < operator. Read more
#[must_use]
fn le(&self, other: &Rhs) -> bool[src]
#[must_use]
fn le(&self, other: &Rhs) -> boolThis method tests less than or equal to (for self and other) and is used by the <= operator. Read more
#[must_use]
fn gt(&self, other: &Rhs) -> bool[src]
#[must_use]
fn gt(&self, other: &Rhs) -> boolThis method tests greater than (for self and other) and is used by the > operator. Read more
#[must_use]
fn ge(&self, other: &Rhs) -> bool[src]
#[must_use]
fn ge(&self, other: &Rhs) -> boolThis method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
impl<'a, 'b> PartialOrd<PathBuf> for OsStr1.8.0[src]
impl<'a, 'b> PartialOrd<PathBuf> for OsStrfn partial_cmp(&self, other: &PathBuf) -> Option<Ordering>[src]
fn partial_cmp(&self, other: &PathBuf) -> Option<Ordering>#[must_use]
fn lt(&self, other: &Rhs) -> bool[src]
#[must_use]
fn lt(&self, other: &Rhs) -> boolThis method tests less than (for self and other) and is used by the < operator. Read more
#[must_use]
fn le(&self, other: &Rhs) -> bool[src]
#[must_use]
fn le(&self, other: &Rhs) -> boolThis method tests less than or equal to (for self and other) and is used by the <= operator. Read more
#[must_use]
fn gt(&self, other: &Rhs) -> bool[src]
#[must_use]
fn gt(&self, other: &Rhs) -> boolThis method tests greater than (for self and other) and is used by the > operator. Read more
#[must_use]
fn ge(&self, other: &Rhs) -> bool[src]
#[must_use]
fn ge(&self, other: &Rhs) -> boolThis method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
impl<'a, 'b> PartialOrd<&'a OsStr> for PathBuf1.8.0[src]
impl<'a, 'b> PartialOrd<&'a OsStr> for PathBuffn partial_cmp(&self, other: &&'a OsStr) -> Option<Ordering>[src]
fn partial_cmp(&self, other: &&'a OsStr) -> Option<Ordering>#[must_use]
fn lt(&self, other: &Rhs) -> bool[src]
#[must_use]
fn lt(&self, other: &Rhs) -> boolThis method tests less than (for self and other) and is used by the < operator. Read more
#[must_use]
fn le(&self, other: &Rhs) -> bool[src]
#[must_use]
fn le(&self, other: &Rhs) -> boolThis method tests less than or equal to (for self and other) and is used by the <= operator. Read more
#[must_use]
fn gt(&self, other: &Rhs) -> bool[src]
#[must_use]
fn gt(&self, other: &Rhs) -> boolThis method tests greater than (for self and other) and is used by the > operator. Read more
#[must_use]
fn ge(&self, other: &Rhs) -> bool[src]
#[must_use]
fn ge(&self, other: &Rhs) -> boolThis method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
impl<'a, 'b> PartialOrd<PathBuf> for &'a OsStr1.8.0[src]
impl<'a, 'b> PartialOrd<PathBuf> for &'a OsStrfn partial_cmp(&self, other: &PathBuf) -> Option<Ordering>[src]
fn partial_cmp(&self, other: &PathBuf) -> Option<Ordering>#[must_use]
fn lt(&self, other: &Rhs) -> bool[src]
#[must_use]
fn lt(&self, other: &Rhs) -> boolThis method tests less than (for self and other) and is used by the < operator. Read more
#[must_use]
fn le(&self, other: &Rhs) -> bool[src]
#[must_use]
fn le(&self, other: &Rhs) -> boolThis method tests less than or equal to (for self and other) and is used by the <= operator. Read more
#[must_use]
fn gt(&self, other: &Rhs) -> bool[src]
#[must_use]
fn gt(&self, other: &Rhs) -> boolThis method tests greater than (for self and other) and is used by the > operator. Read more
#[must_use]
fn ge(&self, other: &Rhs) -> bool[src]
#[must_use]
fn ge(&self, other: &Rhs) -> boolThis method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
impl<'a, 'b> PartialOrd<OsStr> for Path1.8.0[src]
impl<'a, 'b> PartialOrd<OsStr> for Pathfn partial_cmp(&self, other: &OsStr) -> Option<Ordering>[src]
fn partial_cmp(&self, other: &OsStr) -> Option<Ordering>#[must_use]
fn lt(&self, other: &Rhs) -> bool[src]
#[must_use]
fn lt(&self, other: &Rhs) -> boolThis method tests less than (for self and other) and is used by the < operator. Read more
#[must_use]
fn le(&self, other: &Rhs) -> bool[src]
#[must_use]
fn le(&self, other: &Rhs) -> boolThis method tests less than or equal to (for self and other) and is used by the <= operator. Read more
#[must_use]
fn gt(&self, other: &Rhs) -> bool[src]
#[must_use]
fn gt(&self, other: &Rhs) -> boolThis method tests greater than (for self and other) and is used by the > operator. Read more
#[must_use]
fn ge(&self, other: &Rhs) -> bool[src]
#[must_use]
fn ge(&self, other: &Rhs) -> boolThis method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
impl<'a, 'b> PartialOrd<Path> for OsStr1.8.0[src]
impl<'a, 'b> PartialOrd<Path> for OsStrfn partial_cmp(&self, other: &Path) -> Option<Ordering>[src]
fn partial_cmp(&self, other: &Path) -> Option<Ordering>#[must_use]
fn lt(&self, other: &Rhs) -> bool[src]
#[must_use]
fn lt(&self, other: &Rhs) -> boolThis method tests less than (for self and other) and is used by the < operator. Read more
#[must_use]
fn le(&self, other: &Rhs) -> bool[src]
#[must_use]
fn le(&self, other: &Rhs) -> boolThis method tests less than or equal to (for self and other) and is used by the <= operator. Read more
#[must_use]
fn gt(&self, other: &Rhs) -> bool[src]
#[must_use]
fn gt(&self, other: &Rhs) -> boolThis method tests greater than (for self and other) and is used by the > operator. Read more
#[must_use]
fn ge(&self, other: &Rhs) -> bool[src]
#[must_use]
fn ge(&self, other: &Rhs) -> boolThis method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
impl<'a, 'b> PartialOrd<&'a OsStr> for Path1.8.0[src]
impl<'a, 'b> PartialOrd<&'a OsStr> for Pathfn partial_cmp(&self, other: &&'a OsStr) -> Option<Ordering>[src]
fn partial_cmp(&self, other: &&'a OsStr) -> Option<Ordering>#[must_use]
fn lt(&self, other: &Rhs) -> bool[src]
#[must_use]
fn lt(&self, other: &Rhs) -> boolThis method tests less than (for self and other) and is used by the < operator. Read more
#[must_use]
fn le(&self, other: &Rhs) -> bool[src]
#[must_use]
fn le(&self, other: &Rhs) -> boolThis method tests less than or equal to (for self and other) and is used by the <= operator. Read more
#[must_use]
fn gt(&self, other: &Rhs) -> bool[src]
#[must_use]
fn gt(&self, other: &Rhs) -> boolThis method tests greater than (for self and other) and is used by the > operator. Read more
#[must_use]
fn ge(&self, other: &Rhs) -> bool[src]
#[must_use]
fn ge(&self, other: &Rhs) -> boolThis method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
impl<'a, 'b> PartialOrd<Path> for &'a OsStr1.8.0[src]
impl<'a, 'b> PartialOrd<Path> for &'a OsStrfn partial_cmp(&self, other: &Path) -> Option<Ordering>[src]
fn partial_cmp(&self, other: &Path) -> Option<Ordering>#[must_use]
fn lt(&self, other: &Rhs) -> bool[src]
#[must_use]
fn lt(&self, other: &Rhs) -> boolThis method tests less than (for self and other) and is used by the < operator. Read more
#[must_use]
fn le(&self, other: &Rhs) -> bool[src]
#[must_use]
fn le(&self, other: &Rhs) -> boolThis method tests less than or equal to (for self and other) and is used by the <= operator. Read more
#[must_use]
fn gt(&self, other: &Rhs) -> bool[src]
#[must_use]
fn gt(&self, other: &Rhs) -> boolThis method tests greater than (for self and other) and is used by the > operator. Read more
#[must_use]
fn ge(&self, other: &Rhs) -> bool[src]
#[must_use]
fn ge(&self, other: &Rhs) -> boolThis method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
impl<'a, 'b> PartialOrd<OsStr> for &'a Path1.8.0[src]
impl<'a, 'b> PartialOrd<OsStr> for &'a Pathfn partial_cmp(&self, other: &OsStr) -> Option<Ordering>[src]
fn partial_cmp(&self, other: &OsStr) -> Option<Ordering>#[must_use]
fn lt(&self, other: &Rhs) -> bool[src]
#[must_use]
fn lt(&self, other: &Rhs) -> boolThis method tests less than (for self and other) and is used by the < operator. Read more
#[must_use]
fn le(&self, other: &Rhs) -> bool[src]
#[must_use]
fn le(&self, other: &Rhs) -> boolThis method tests less than or equal to (for self and other) and is used by the <= operator. Read more
#[must_use]
fn gt(&self, other: &Rhs) -> bool[src]
#[must_use]
fn gt(&self, other: &Rhs) -> boolThis method tests greater than (for self and other) and is used by the > operator. Read more
#[must_use]
fn ge(&self, other: &Rhs) -> bool[src]
#[must_use]
fn ge(&self, other: &Rhs) -> boolThis method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
impl<'a, 'b> PartialOrd<&'a Path> for OsStr1.8.0[src]
impl<'a, 'b> PartialOrd<&'a Path> for OsStrfn partial_cmp(&self, other: &&'a Path) -> Option<Ordering>[src]
fn partial_cmp(&self, other: &&'a Path) -> Option<Ordering>#[must_use]
fn lt(&self, other: &Rhs) -> bool[src]
#[must_use]
fn lt(&self, other: &Rhs) -> boolThis method tests less than (for self and other) and is used by the < operator. Read more
#[must_use]
fn le(&self, other: &Rhs) -> bool[src]
#[must_use]
fn le(&self, other: &Rhs) -> boolThis method tests less than or equal to (for self and other) and is used by the <= operator. Read more
#[must_use]
fn gt(&self, other: &Rhs) -> bool[src]
#[must_use]
fn gt(&self, other: &Rhs) -> boolThis method tests greater than (for self and other) and is used by the > operator. Read more
#[must_use]
fn ge(&self, other: &Rhs) -> bool[src]
#[must_use]
fn ge(&self, other: &Rhs) -> boolThis method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
impl<'a, 'b> PartialOrd<OsStr> for Cow<'a, Path>1.8.0[src]
impl<'a, 'b> PartialOrd<OsStr> for Cow<'a, Path>fn partial_cmp(&self, other: &OsStr) -> Option<Ordering>[src]
fn partial_cmp(&self, other: &OsStr) -> Option<Ordering>#[must_use]
fn lt(&self, other: &Rhs) -> bool[src]
#[must_use]
fn lt(&self, other: &Rhs) -> boolThis method tests less than (for self and other) and is used by the < operator. Read more
#[must_use]
fn le(&self, other: &Rhs) -> bool[src]
#[must_use]
fn le(&self, other: &Rhs) -> boolThis method tests less than or equal to (for self and other) and is used by the <= operator. Read more
#[must_use]
fn gt(&self, other: &Rhs) -> bool[src]
#[must_use]
fn gt(&self, other: &Rhs) -> boolThis method tests greater than (for self and other) and is used by the > operator. Read more
#[must_use]
fn ge(&self, other: &Rhs) -> bool[src]
#[must_use]
fn ge(&self, other: &Rhs) -> boolThis method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
impl<'a, 'b> PartialOrd<Cow<'a, Path>> for OsStr1.8.0[src]
impl<'a, 'b> PartialOrd<Cow<'a, Path>> for OsStrfn partial_cmp(&self, other: &Cow<'a, Path>) -> Option<Ordering>[src]
fn partial_cmp(&self, other: &Cow<'a, Path>) -> Option<Ordering>#[must_use]
fn lt(&self, other: &Rhs) -> bool[src]
#[must_use]
fn lt(&self, other: &Rhs) -> boolThis method tests less than (for self and other) and is used by the < operator. Read more
#[must_use]
fn le(&self, other: &Rhs) -> bool[src]
#[must_use]
fn le(&self, other: &Rhs) -> boolThis method tests less than or equal to (for self and other) and is used by the <= operator. Read more
#[must_use]
fn gt(&self, other: &Rhs) -> bool[src]
#[must_use]
fn gt(&self, other: &Rhs) -> boolThis method tests greater than (for self and other) and is used by the > operator. Read more
#[must_use]
fn ge(&self, other: &Rhs) -> bool[src]
#[must_use]
fn ge(&self, other: &Rhs) -> boolThis method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
impl<'a, 'b> PartialOrd<&'b OsStr> for Cow<'a, Path>1.8.0[src]
impl<'a, 'b> PartialOrd<&'b OsStr> for Cow<'a, Path>fn partial_cmp(&self, other: &&'b OsStr) -> Option<Ordering>[src]
fn partial_cmp(&self, other: &&'b OsStr) -> Option<Ordering>#[must_use]
fn lt(&self, other: &Rhs) -> bool[src]
#[must_use]
fn lt(&self, other: &Rhs) -> boolThis method tests less than (for self and other) and is used by the < operator. Read more
#[must_use]
fn le(&self, other: &Rhs) -> bool[src]
#[must_use]
fn le(&self, other: &Rhs) -> boolThis method tests less than or equal to (for self and other) and is used by the <= operator. Read more
#[must_use]
fn gt(&self, other: &Rhs) -> bool[src]
#[must_use]
fn gt(&self, other: &Rhs) -> boolThis method tests greater than (for self and other) and is used by the > operator. Read more
#[must_use]
fn ge(&self, other: &Rhs) -> bool[src]
#[must_use]
fn ge(&self, other: &Rhs) -> boolThis method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
impl<'a, 'b> PartialOrd<Cow<'a, Path>> for &'b OsStr1.8.0[src]
impl<'a, 'b> PartialOrd<Cow<'a, Path>> for &'b OsStrfn partial_cmp(&self, other: &Cow<'a, Path>) -> Option<Ordering>[src]
fn partial_cmp(&self, other: &Cow<'a, Path>) -> Option<Ordering>#[must_use]
fn lt(&self, other: &Rhs) -> bool[src]
#[must_use]
fn lt(&self, other: &Rhs) -> boolThis method tests less than (for self and other) and is used by the < operator. Read more
#[must_use]
fn le(&self, other: &Rhs) -> bool[src]
#[must_use]
fn le(&self, other: &Rhs) -> boolThis method tests less than or equal to (for self and other) and is used by the <= operator. Read more
#[must_use]
fn gt(&self, other: &Rhs) -> bool[src]
#[must_use]
fn gt(&self, other: &Rhs) -> boolThis method tests greater than (for self and other) and is used by the > operator. Read more
#[must_use]
fn ge(&self, other: &Rhs) -> bool[src]
#[must_use]
fn ge(&self, other: &Rhs) -> boolThis method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
impl<'a> From<&'a OsStr> for Box<OsStr>1.17.0[src]
impl<'a> From<&'a OsStr> for Box<OsStr>impl<'a> From<&'a OsStr> for Arc<OsStr>1.24.0[src]
impl<'a> From<&'a OsStr> for Arc<OsStr>impl<'a> From<&'a OsStr> for Rc<OsStr>1.24.0[src]
impl<'a> From<&'a OsStr> for Rc<OsStr>impl<'a> From<&'a OsStr> for Cow<'a, OsStr>1.28.0[src]
impl<'a> From<&'a OsStr> for Cow<'a, OsStr>impl Debug for OsStr[src]
impl Debug for OsStrimpl Hash for OsStr[src]
impl Hash for OsStrfn hash<H: Hasher>(&self, state: &mut H)[src]
fn hash<H: Hasher>(&self, state: &mut H)fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher, 1.3.0[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher, Feeds a slice of this type into the given [Hasher]. Read more
impl<'a> Default for &'a OsStr1.9.0[src]
impl<'a> Default for &'a OsStrimpl AsRef<OsStr> for OsStr[src]
impl AsRef<OsStr> for OsStrimpl AsRef<OsStr> for OsString[src]
impl AsRef<OsStr> for OsStringimpl AsRef<OsStr> for str[src]
impl AsRef<OsStr> for strimpl AsRef<OsStr> for String[src]
impl AsRef<OsStr> for Stringimpl<'a> AsRef<OsStr> for Component<'a>[src]
impl<'a> AsRef<OsStr> for Component<'a>impl<'a> AsRef<OsStr> for Components<'a>[src]
impl<'a> AsRef<OsStr> for Components<'a>impl<'a> AsRef<OsStr> for Iter<'a>[src]
impl<'a> AsRef<OsStr> for Iter<'a>impl AsRef<OsStr> for PathBuf[src]
impl AsRef<OsStr> for PathBufimpl AsRef<OsStr> for Path[src]
impl AsRef<OsStr> for Pathimpl AsRef<Path> for OsStr[src]
impl AsRef<Path> for OsStrimpl Borrow<OsStr> for OsString[src]
impl Borrow<OsStr> for OsStringimpl ToOwned for OsStr[src]
impl ToOwned for OsStr