Struct std::ffi::OsStr 1.0.0
[−]
[src]
pub struct OsStr { /* fields omitted */ }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 [String] is to [&str]: 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]
pub fn new<S: AsRef<OsStr> + ?Sized>(s: &S) -> &OsStr[src]
pub fn to_str(&self) -> Option<&str>[src]
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]
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]
Copies 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]
Checks 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]
Returns the length of this OsStr.
Note that this does not return the number of bytes in this string
as, for example, OS strings on Windows are encoded as a list of u16
rather than a list of bytes. This number is simply useful for passing to
other methods like OsString::with_capacity to avoid reallocations.
See OsStr introduction for more information about encoding.
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]
Trait Implementations
impl<'a> From<&'a OsStr> for Box<OsStr>1.17.0[src]
impl<'a> Default for &'a OsStr1.9.0[src]
impl PartialEq for OsStr[src]
fn eq(&self, other: &OsStr) -> bool[src]
This method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, other: &Rhs) -> bool[src]
This method tests for !=.
impl PartialEq<str> for OsStr[src]
fn eq(&self, other: &str) -> bool[src]
This method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, other: &Rhs) -> bool[src]
This method tests for !=.
impl PartialEq<OsStr> for str[src]
fn eq(&self, other: &OsStr) -> bool[src]
This method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, other: &Rhs) -> bool[src]
This method tests for !=.
impl Eq for OsStr[src]
impl PartialOrd for OsStr[src]
fn partial_cmp(&self, other: &OsStr) -> Option<Ordering>[src]
This method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &OsStr) -> bool[src]
This method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &OsStr) -> bool[src]
This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
fn gt(&self, other: &OsStr) -> bool[src]
This method tests greater than (for self and other) and is used by the > operator. Read more
fn ge(&self, other: &OsStr) -> bool[src]
This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
impl PartialOrd<str> for OsStr[src]
fn partial_cmp(&self, other: &str) -> Option<Ordering>[src]
This method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool[src]
This method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &Rhs) -> bool[src]
This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
fn gt(&self, other: &Rhs) -> bool[src]
This method tests greater than (for self and other) and is used by the > operator. Read more
fn ge(&self, other: &Rhs) -> bool[src]
This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
impl Ord for OsStr[src]
fn cmp(&self, other: &OsStr) -> Ordering[src]
This method returns an Ordering between self and other. Read more
fn max(self, other: Self) -> Self1.21.0[src]
Compares and returns the maximum of two values. Read more
fn min(self, other: Self) -> Self1.21.0[src]
Compares and returns the minimum of two values. Read more
impl<'a, 'b> PartialEq<OsStr> for OsString1.8.0[src]
fn eq(&self, other: &OsStr) -> bool[src]
This method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, other: &Rhs) -> bool[src]
This method tests for !=.
impl<'a, 'b> PartialEq<OsString> for OsStr1.8.0[src]
fn eq(&self, other: &OsString) -> bool[src]
This method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, other: &Rhs) -> bool[src]
This method tests for !=.
impl<'a, 'b> PartialOrd<OsStr> for OsString1.8.0[src]
fn partial_cmp(&self, other: &OsStr) -> Option<Ordering>[src]
This method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool[src]
This method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &Rhs) -> bool[src]
This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
fn gt(&self, other: &Rhs) -> bool[src]
This method tests greater than (for self and other) and is used by the > operator. Read more
fn ge(&self, other: &Rhs) -> bool[src]
This 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]
fn partial_cmp(&self, other: &OsString) -> Option<Ordering>[src]
This method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool[src]
This method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &Rhs) -> bool[src]
This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
fn gt(&self, other: &Rhs) -> bool[src]
This method tests greater than (for self and other) and is used by the > operator. Read more
fn ge(&self, other: &Rhs) -> bool[src]
This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
impl<'a, 'b> PartialEq<&'a OsStr> for OsString1.8.0[src]
fn eq(&self, other: &&'a OsStr) -> bool[src]
This method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, other: &Rhs) -> bool[src]
This method tests for !=.
impl<'a, 'b> PartialEq<OsString> for &'a OsStr1.8.0[src]
fn eq(&self, other: &OsString) -> bool[src]
This method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, other: &Rhs) -> bool[src]
This method tests for !=.
impl<'a, 'b> PartialOrd<&'a OsStr> for OsString1.8.0[src]
fn partial_cmp(&self, other: &&'a OsStr) -> Option<Ordering>[src]
This method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool[src]
This method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &Rhs) -> bool[src]
This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
fn gt(&self, other: &Rhs) -> bool[src]
This method tests greater than (for self and other) and is used by the > operator. Read more
fn ge(&self, other: &Rhs) -> bool[src]
This 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]
fn partial_cmp(&self, other: &OsString) -> Option<Ordering>[src]
This method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool[src]
This method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &Rhs) -> bool[src]
This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
fn gt(&self, other: &Rhs) -> bool[src]
This method tests greater than (for self and other) and is used by the > operator. Read more
fn ge(&self, other: &Rhs) -> bool[src]
This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
impl<'a, 'b> PartialEq<OsStr> for Cow<'a, OsStr>1.8.0[src]
fn eq(&self, other: &OsStr) -> bool[src]
This method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, other: &Rhs) -> bool[src]
This method tests for !=.
impl<'a, 'b> PartialEq<Cow<'a, OsStr>> for OsStr1.8.0[src]
fn eq(&self, other: &Cow<'a, OsStr>) -> bool[src]
This method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, other: &Rhs) -> bool[src]
This method tests for !=.
impl<'a, 'b> PartialOrd<OsStr> for Cow<'a, OsStr>1.8.0[src]
fn partial_cmp(&self, other: &OsStr) -> Option<Ordering>[src]
This method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool[src]
This method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &Rhs) -> bool[src]
This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
fn gt(&self, other: &Rhs) -> bool[src]
This method tests greater than (for self and other) and is used by the > operator. Read more
fn ge(&self, other: &Rhs) -> bool[src]
This 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]
fn partial_cmp(&self, other: &Cow<'a, OsStr>) -> Option<Ordering>[src]
This method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool[src]
This method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &Rhs) -> bool[src]
This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
fn gt(&self, other: &Rhs) -> bool[src]
This method tests greater than (for self and other) and is used by the > operator. Read more
fn ge(&self, other: &Rhs) -> bool[src]
This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
impl<'a, 'b> PartialEq<&'b OsStr> for Cow<'a, OsStr>1.8.0[src]
fn eq(&self, other: &&'b OsStr) -> bool[src]
This method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, other: &Rhs) -> bool[src]
This method tests for !=.
impl<'a, 'b> PartialEq<Cow<'a, OsStr>> for &'b OsStr1.8.0[src]
fn eq(&self, other: &Cow<'a, OsStr>) -> bool[src]
This method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, other: &Rhs) -> bool[src]
This method tests for !=.
impl<'a, 'b> PartialOrd<&'b OsStr> for Cow<'a, OsStr>1.8.0[src]
fn partial_cmp(&self, other: &&'b OsStr) -> Option<Ordering>[src]
This method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool[src]
This method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &Rhs) -> bool[src]
This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
fn gt(&self, other: &Rhs) -> bool[src]
This method tests greater than (for self and other) and is used by the > operator. Read more
fn ge(&self, other: &Rhs) -> bool[src]
This 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]
fn partial_cmp(&self, other: &Cow<'a, OsStr>) -> Option<Ordering>[src]
This method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool[src]
This method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &Rhs) -> bool[src]
This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
fn gt(&self, other: &Rhs) -> bool[src]
This method tests greater than (for self and other) and is used by the > operator. Read more
fn ge(&self, other: &Rhs) -> bool[src]
This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
impl Hash for OsStr[src]
fn hash<H: Hasher>(&self, state: &mut H)[src]
Feeds this value into the given [Hasher]. Read more
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher, 1.3.0[src]
H: Hasher,
Feeds a slice of this type into the given [Hasher]. Read more
impl Debug for OsStr[src]
fn fmt(&self, formatter: &mut Formatter) -> Result[src]
Formats the value using the given formatter. Read more
impl Borrow<OsStr> for OsString[src]
impl ToOwned for OsStr[src]
type Owned = OsString
fn to_owned(&self) -> OsString[src]
Creates owned data from borrowed data, usually by cloning. Read more
fn clone_into(&self, target: &mut OsString)[src]
🔬 This is a nightly-only experimental API. (toowned_clone_into #41263)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
impl AsRef<OsStr> for OsStr[src]
impl AsRef<OsStr> for OsString[src]
impl AsRef<OsStr> for str[src]
impl AsRef<OsStr> for String[src]
impl<'a> AsRef<OsStr> for Component<'a>[src]
impl<'a> AsRef<OsStr> for Components<'a>[src]
impl<'a> AsRef<OsStr> for Iter<'a>[src]
impl AsRef<OsStr> for PathBuf[src]
impl AsRef<OsStr> for Path[src]
impl AsRef<Path> for OsStr[src]
impl<'a, 'b> PartialEq<OsStr> for PathBuf1.8.0[src]
fn eq(&self, other: &OsStr) -> bool[src]
This method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, other: &Rhs) -> bool[src]
This method tests for !=.
impl<'a, 'b> PartialEq<PathBuf> for OsStr1.8.0[src]
fn eq(&self, other: &PathBuf) -> bool[src]
This method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, other: &Rhs) -> bool[src]
This method tests for !=.
impl<'a, 'b> PartialOrd<OsStr> for PathBuf1.8.0[src]
fn partial_cmp(&self, other: &OsStr) -> Option<Ordering>[src]
This method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool[src]
This method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &Rhs) -> bool[src]
This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
fn gt(&self, other: &Rhs) -> bool[src]
This method tests greater than (for self and other) and is used by the > operator. Read more
fn ge(&self, other: &Rhs) -> bool[src]
This 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]
fn partial_cmp(&self, other: &PathBuf) -> Option<Ordering>[src]
This method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool[src]
This method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &Rhs) -> bool[src]
This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
fn gt(&self, other: &Rhs) -> bool[src]
This method tests greater than (for self and other) and is used by the > operator. Read more
fn ge(&self, other: &Rhs) -> bool[src]
This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
impl<'a, 'b> PartialEq<&'a OsStr> for PathBuf1.8.0[src]
fn eq(&self, other: &&'a OsStr) -> bool[src]
This method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, other: &Rhs) -> bool[src]
This method tests for !=.
impl<'a, 'b> PartialEq<PathBuf> for &'a OsStr1.8.0[src]
fn eq(&self, other: &PathBuf) -> bool[src]
This method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, other: &Rhs) -> bool[src]
This method tests for !=.
impl<'a, 'b> PartialOrd<&'a OsStr> for PathBuf1.8.0[src]
fn partial_cmp(&self, other: &&'a OsStr) -> Option<Ordering>[src]
This method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool[src]
This method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &Rhs) -> bool[src]
This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
fn gt(&self, other: &Rhs) -> bool[src]
This method tests greater than (for self and other) and is used by the > operator. Read more
fn ge(&self, other: &Rhs) -> bool[src]
This 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]
fn partial_cmp(&self, other: &PathBuf) -> Option<Ordering>[src]
This method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool[src]
This method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &Rhs) -> bool[src]
This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
fn gt(&self, other: &Rhs) -> bool[src]
This method tests greater than (for self and other) and is used by the > operator. Read more
fn ge(&self, other: &Rhs) -> bool[src]
This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
impl<'a, 'b> PartialEq<OsStr> for Path1.8.0[src]
fn eq(&self, other: &OsStr) -> bool[src]
This method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, other: &Rhs) -> bool[src]
This method tests for !=.
impl<'a, 'b> PartialEq<Path> for OsStr1.8.0[src]
fn eq(&self, other: &Path) -> bool[src]
This method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, other: &Rhs) -> bool[src]
This method tests for !=.
impl<'a, 'b> PartialOrd<OsStr> for Path1.8.0[src]
fn partial_cmp(&self, other: &OsStr) -> Option<Ordering>[src]
This method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool[src]
This method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &Rhs) -> bool[src]
This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
fn gt(&self, other: &Rhs) -> bool[src]
This method tests greater than (for self and other) and is used by the > operator. Read more
fn ge(&self, other: &Rhs) -> bool[src]
This 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]
fn partial_cmp(&self, other: &Path) -> Option<Ordering>[src]
This method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool[src]
This method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &Rhs) -> bool[src]
This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
fn gt(&self, other: &Rhs) -> bool[src]
This method tests greater than (for self and other) and is used by the > operator. Read more
fn ge(&self, other: &Rhs) -> bool[src]
This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
impl<'a, 'b> PartialEq<&'a OsStr> for Path1.8.0[src]
fn eq(&self, other: &&'a OsStr) -> bool[src]
This method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, other: &Rhs) -> bool[src]
This method tests for !=.
impl<'a, 'b> PartialEq<Path> for &'a OsStr1.8.0[src]
fn eq(&self, other: &Path) -> bool[src]
This method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, other: &Rhs) -> bool[src]
This method tests for !=.
impl<'a, 'b> PartialOrd<&'a OsStr> for Path1.8.0[src]
fn partial_cmp(&self, other: &&'a OsStr) -> Option<Ordering>[src]
This method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool[src]
This method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &Rhs) -> bool[src]
This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
fn gt(&self, other: &Rhs) -> bool[src]
This method tests greater than (for self and other) and is used by the > operator. Read more
fn ge(&self, other: &Rhs) -> bool[src]
This 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]
fn partial_cmp(&self, other: &Path) -> Option<Ordering>[src]
This method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool[src]
This method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &Rhs) -> bool[src]
This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
fn gt(&self, other: &Rhs) -> bool[src]
This method tests greater than (for self and other) and is used by the > operator. Read more
fn ge(&self, other: &Rhs) -> bool[src]
This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
impl<'a, 'b> PartialEq<OsStr> for &'a Path1.8.0[src]
fn eq(&self, other: &OsStr) -> bool[src]
This method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, other: &Rhs) -> bool[src]
This method tests for !=.
impl<'a, 'b> PartialEq<&'a Path> for OsStr1.8.0[src]
fn eq(&self, other: &&'a Path) -> bool[src]
This method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, other: &Rhs) -> bool[src]
This method tests for !=.
impl<'a, 'b> PartialOrd<OsStr> for &'a Path1.8.0[src]
fn partial_cmp(&self, other: &OsStr) -> Option<Ordering>[src]
This method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool[src]
This method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &Rhs) -> bool[src]
This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
fn gt(&self, other: &Rhs) -> bool[src]
This method tests greater than (for self and other) and is used by the > operator. Read more
fn ge(&self, other: &Rhs) -> bool[src]
This 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]
fn partial_cmp(&self, other: &&'a Path) -> Option<Ordering>[src]
This method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool[src]
This method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &Rhs) -> bool[src]
This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
fn gt(&self, other: &Rhs) -> bool[src]
This method tests greater than (for self and other) and is used by the > operator. Read more
fn ge(&self, other: &Rhs) -> bool[src]
This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
impl<'a, 'b> PartialEq<OsStr> for Cow<'a, Path>1.8.0[src]
fn eq(&self, other: &OsStr) -> bool[src]
This method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, other: &Rhs) -> bool[src]
This method tests for !=.
impl<'a, 'b> PartialEq<Cow<'a, Path>> for OsStr1.8.0[src]
fn eq(&self, other: &Cow<'a, Path>) -> bool[src]
This method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, other: &Rhs) -> bool[src]
This method tests for !=.
impl<'a, 'b> PartialOrd<OsStr> for Cow<'a, Path>1.8.0[src]
fn partial_cmp(&self, other: &OsStr) -> Option<Ordering>[src]
This method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool[src]
This method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &Rhs) -> bool[src]
This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
fn gt(&self, other: &Rhs) -> bool[src]
This method tests greater than (for self and other) and is used by the > operator. Read more
fn ge(&self, other: &Rhs) -> bool[src]
This 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]
fn partial_cmp(&self, other: &Cow<'a, Path>) -> Option<Ordering>[src]
This method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool[src]
This method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &Rhs) -> bool[src]
This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
fn gt(&self, other: &Rhs) -> bool[src]
This method tests greater than (for self and other) and is used by the > operator. Read more
fn ge(&self, other: &Rhs) -> bool[src]
This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
impl<'a, 'b> PartialEq<&'b OsStr> for Cow<'a, Path>1.8.0[src]
fn eq(&self, other: &&'b OsStr) -> bool[src]
This method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, other: &Rhs) -> bool[src]
This method tests for !=.
impl<'a, 'b> PartialEq<Cow<'a, Path>> for &'b OsStr1.8.0[src]
fn eq(&self, other: &Cow<'a, Path>) -> bool[src]
This method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, other: &Rhs) -> bool[src]
This method tests for !=.
impl<'a, 'b> PartialOrd<&'b OsStr> for Cow<'a, Path>1.8.0[src]
fn partial_cmp(&self, other: &&'b OsStr) -> Option<Ordering>[src]
This method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool[src]
This method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &Rhs) -> bool[src]
This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
fn gt(&self, other: &Rhs) -> bool[src]
This method tests greater than (for self and other) and is used by the > operator. Read more
fn ge(&self, other: &Rhs) -> bool[src]
This 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]
fn partial_cmp(&self, other: &Cow<'a, Path>) -> Option<Ordering>[src]
This method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool[src]
This method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &Rhs) -> bool[src]
This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
fn gt(&self, other: &Rhs) -> bool[src]
This method tests greater than (for self and other) and is used by the > operator. Read more
fn ge(&self, other: &Rhs) -> bool[src]
This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
impl OsStrExt for OsStr[src]
fn from_bytes(slice: &[u8]) -> &OsStr[src]
Creates an [OsStr] from a byte slice. Read more
fn as_bytes(&self) -> &[u8][src]
Gets the underlying byte view of the [OsStr] slice. Read more
impl OsStrExt for OsStr[src]
fn encode_wide(&self) -> EncodeWide[src]
Re-encodes an OsStr as a wide character sequence, i.e. potentially ill-formed UTF-16. Read more