Struct std::ffi::OsString 1.0.0[−][src]
pub struct OsString { /* fields omitted */ }A type that can represent owned, mutable platform-native strings, but is cheaply inter-convertible with Rust strings.
The need for this type arises from the fact that:
-
On Unix systems, strings are often arbitrary sequences of non-zero bytes, in many cases interpreted as UTF-8.
-
On Windows, strings are often arbitrary sequences of non-zero 16-bit values, interpreted as UTF-16 when it is valid to do so.
-
In Rust, strings are always valid UTF-8, which may contain zeros.
OsString and OsStr bridge this gap by simultaneously representing Rust
and platform-native string values, and in particular allowing a Rust string
to be converted into an "OS" string with no cost if possible.
OsString is to &OsStr as String is to &str: the former
in each pair are owned strings; the latter are borrowed
references.
Creating an OsString
From a Rust string: OsString implements
From<String>, so you can use my_string.from to
create an OsString from a normal Rust string.
From slices: Just like you can start with an empty Rust
String and then push_str &str
sub-string slices into it, you can create an empty OsString with
the new method and then push string slices into it with the
push method.
Extracting a borrowed reference to the whole OS string
You can use the as_os_str method to get an &OsStr from
an OsString; this is effectively a borrowed reference to the
whole string.
Conversions
See the module's toplevel documentation about conversions for a discussion on
the traits which OsString implements for conversions from/to native representations.
Methods
impl OsString[src]
impl OsStringpub fn new() -> OsString[src]
pub fn new() -> OsStringConstructs a new empty OsString.
Examples
use std::ffi::OsString; let os_string = OsString::new();Run
pub fn as_os_str(&self) -> &OsStr[src]
pub fn as_os_str(&self) -> &OsStrConverts to an OsStr slice.
Examples
use std::ffi::{OsString, OsStr}; let os_string = OsString::from("foo"); let os_str = OsStr::new("foo"); assert_eq!(os_string.as_os_str(), os_str);Run
pub fn into_string(self) -> Result<String, OsString>[src]
pub fn into_string(self) -> Result<String, OsString>Converts the OsString into a String if it contains valid Unicode data.
On failure, ownership of the original OsString is returned.
Examples
use std::ffi::OsString; let os_string = OsString::from("foo"); let string = os_string.into_string(); assert_eq!(string, Ok(String::from("foo")));Run
pub fn push<T: AsRef<OsStr>>(&mut self, s: T)[src]
pub fn push<T: AsRef<OsStr>>(&mut self, s: T)Extends the string with the given &OsStr slice.
Examples
use std::ffi::OsString; let mut os_string = OsString::from("foo"); os_string.push("bar"); assert_eq!(&os_string, "foobar");Run
pub fn with_capacity(capacity: usize) -> OsString1.9.0[src]
pub fn with_capacity(capacity: usize) -> OsStringCreates a new OsString with the given capacity.
The string will be able to hold exactly capacity length units of other
OS strings without reallocating. If capacity is 0, the string will not
allocate.
See main OsString documentation information about encoding.
Examples
use std::ffi::OsString; let mut os_string = OsString::with_capacity(10); let capacity = os_string.capacity(); // This push is done without reallocating os_string.push("foo"); assert_eq!(capacity, os_string.capacity());Run
pub fn clear(&mut self)1.9.0[src]
pub fn clear(&mut self)Truncates the OsString to zero length.
Examples
use std::ffi::OsString; let mut os_string = OsString::from("foo"); assert_eq!(&os_string, "foo"); os_string.clear(); assert_eq!(&os_string, "");Run
pub fn capacity(&self) -> usize1.9.0[src]
pub fn capacity(&self) -> usizeReturns the capacity this OsString can hold without reallocating.
See OsString introduction for information about encoding.
Examples
use std::ffi::OsString; let mut os_string = OsString::with_capacity(10); assert!(os_string.capacity() >= 10);Run
pub fn reserve(&mut self, additional: usize)1.9.0[src]
pub fn reserve(&mut self, additional: usize)Reserves capacity for at least additional more capacity to be inserted
in the given OsString.
The collection may reserve more space to avoid frequent reallocations.
Examples
use std::ffi::OsString; let mut s = OsString::new(); s.reserve(10); assert!(s.capacity() >= 10);Run
pub fn reserve_exact(&mut self, additional: usize)1.9.0[src]
pub fn reserve_exact(&mut self, additional: usize)Reserves the minimum capacity for exactly additional more capacity to
be inserted in the given OsString. Does nothing if the capacity is
already sufficient.
Note that the allocator may give the collection more space than it requests. Therefore capacity can not be relied upon to be precisely minimal. Prefer reserve if future insertions are expected.
Examples
use std::ffi::OsString; let mut s = OsString::new(); s.reserve_exact(10); assert!(s.capacity() >= 10);Run
pub fn shrink_to_fit(&mut self)1.19.0[src]
pub fn shrink_to_fit(&mut self)Shrinks the capacity of the OsString to match its length.
Examples
use std::ffi::OsString; let mut s = OsString::from("foo"); s.reserve(100); assert!(s.capacity() >= 100); s.shrink_to_fit(); assert_eq!(3, s.capacity());Run
pub fn shrink_to(&mut self, min_capacity: usize)[src]
pub fn shrink_to(&mut self, min_capacity: usize)🔬 This is a nightly-only experimental API. (shrink_to)
new API
Shrinks the capacity of the OsString with a lower bound.
The capacity will remain at least as large as both the length and the supplied value.
Panics if the current capacity is smaller than the supplied minimum capacity.
Examples
#![feature(shrink_to)] use std::ffi::OsString; let mut s = OsString::from("foo"); s.reserve(100); assert!(s.capacity() >= 100); s.shrink_to(10); assert!(s.capacity() >= 10); s.shrink_to(0); assert!(s.capacity() >= 3);Run
ⓘImportant traits for Box<I>pub fn into_boxed_os_str(self) -> Box<OsStr>1.20.0[src]
pub fn into_boxed_os_str(self) -> Box<OsStr>Methods from Deref<Target = OsStr>
pub 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 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
Trait Implementations
impl Clone for OsString[src]
impl Clone for OsStringfn clone(&self) -> OsString[src]
fn clone(&self) -> OsStringReturns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)[src]
fn clone_from(&mut self, source: &Self)Performs copy-assignment from source. Read more
impl From<String> for OsString[src]
impl From<String> for OsStringimpl<'a, T: ?Sized + AsRef<OsStr>> From<&'a T> for OsString[src]
impl<'a, T: ?Sized + AsRef<OsStr>> From<&'a T> for OsStringimpl Index<RangeFull> for OsString[src]
impl Index<RangeFull> for OsStringtype Output = OsStr
The returned type after indexing.
fn index(&self, _index: RangeFull) -> &OsStr[src]
fn index(&self, _index: RangeFull) -> &OsStrPerforms the indexing (container[index]) operation.
impl Deref for OsString[src]
impl Deref for OsStringtype Target = OsStr
The resulting type after dereferencing.
fn deref(&self) -> &OsStr[src]
fn deref(&self) -> &OsStrDereferences the value.
impl Default for OsString1.9.0[src]
impl Default for OsStringimpl Debug for OsString[src]
impl Debug for OsStringfn fmt(&self, formatter: &mut Formatter) -> Result[src]
fn fmt(&self, formatter: &mut Formatter) -> ResultFormats the value using the given formatter. Read more
impl PartialEq for OsString[src]
impl PartialEq for OsStringfn eq(&self, other: &OsString) -> bool[src]
fn eq(&self, other: &OsString) -> boolThis method tests for self and other values to be equal, and is used by ==. Read more
#[must_use]
fn ne(&self, other: &Rhs) -> bool[src]
#[must_use]
fn ne(&self, other: &Rhs) -> boolThis method tests for !=.
impl PartialEq<str> for OsString[src]
impl PartialEq<str> for OsStringfn eq(&self, other: &str) -> bool[src]
fn eq(&self, other: &str) -> boolThis method tests for self and other values to be equal, and is used by ==. Read more
#[must_use]
fn ne(&self, other: &Rhs) -> bool[src]
#[must_use]
fn ne(&self, other: &Rhs) -> boolThis method tests for !=.
impl PartialEq<OsString> for str[src]
impl PartialEq<OsString> for strfn eq(&self, other: &OsString) -> bool[src]
fn eq(&self, other: &OsString) -> boolThis method tests for self and other values to be equal, and is used by ==. Read more
#[must_use]
fn ne(&self, other: &Rhs) -> bool[src]
#[must_use]
fn ne(&self, other: &Rhs) -> boolThis method tests for !=.
impl<'a> PartialEq<&'a str> for OsString1.28.0[src]
impl<'a> PartialEq<&'a str> for OsStringfn eq(&self, other: &&'a str) -> bool[src]
fn eq(&self, other: &&'a str) -> boolThis method tests for self and other values to be equal, and is used by ==. Read more
#[must_use]
fn ne(&self, other: &Rhs) -> bool[src]
#[must_use]
fn ne(&self, other: &Rhs) -> boolThis method tests for !=.
impl<'a> PartialEq<OsString> for &'a str1.28.0[src]
impl<'a> PartialEq<OsString> for &'a strfn eq(&self, other: &OsString) -> bool[src]
fn eq(&self, other: &OsString) -> boolThis method tests for self and other values to be equal, and is used by ==. Read more
#[must_use]
fn ne(&self, other: &Rhs) -> bool[src]
#[must_use]
fn ne(&self, other: &Rhs) -> boolThis method tests for !=.
impl Eq for OsString[src]
impl Eq for OsStringimpl PartialOrd for OsString[src]
impl PartialOrd for OsStringfn partial_cmp(&self, other: &OsString) -> Option<Ordering>[src]
fn partial_cmp(&self, other: &OsString) -> Option<Ordering>This method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &OsString) -> bool[src]
fn lt(&self, other: &OsString) -> boolThis method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &OsString) -> bool[src]
fn le(&self, other: &OsString) -> boolThis method tests less than or equal to (for self and other) and is used by the <= operator. Read more
fn gt(&self, other: &OsString) -> bool[src]
fn gt(&self, other: &OsString) -> boolThis method tests greater than (for self and other) and is used by the > operator. Read more
fn ge(&self, other: &OsString) -> bool[src]
fn ge(&self, other: &OsString) -> boolThis method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
impl PartialOrd<str> for OsString[src]
impl PartialOrd<str> for OsStringfn partial_cmp(&self, other: &str) -> Option<Ordering>[src]
fn partial_cmp(&self, other: &str) -> Option<Ordering>This method returns an ordering between self and other values if one exists. Read more
#[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 Ord for OsString[src]
impl Ord for OsStringfn cmp(&self, other: &OsString) -> Ordering[src]
fn cmp(&self, other: &OsString) -> OrderingThis method returns an Ordering between self and other. Read more
fn 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 Hash for OsString[src]
impl Hash for OsStringfn hash<H: Hasher>(&self, state: &mut H)[src]
fn hash<H: Hasher>(&self, state: &mut H)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]
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 From<Box<OsStr>> for OsString1.18.0[src]
impl From<Box<OsStr>> for OsStringimpl From<OsString> for Box<OsStr>1.20.0[src]
impl From<OsString> for Box<OsStr>impl From<OsString> for Arc<OsStr>1.24.0[src]
impl From<OsString> for Arc<OsStr>impl From<OsString> for Rc<OsStr>1.24.0[src]
impl From<OsString> for Rc<OsStr>impl<'a> From<OsString> for Cow<'a, OsStr>1.28.0[src]
impl<'a> From<OsString> for Cow<'a, OsStr>impl<'a> From<&'a OsString> for Cow<'a, OsStr>1.28.0[src]
impl<'a> From<&'a OsString> for Cow<'a, OsStr>impl<'a> From<Cow<'a, OsStr>> for OsString1.28.0[src]
impl<'a> From<Cow<'a, OsStr>> for OsStringimpl<'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) -> boolThis method tests for self and other values to be equal, and is used by ==. Read more
#[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) -> boolThis method tests for self and other values to be equal, and is used by ==. Read more
#[must_use]
fn ne(&self, other: &Rhs) -> bool[src]
#[must_use]
fn ne(&self, other: &Rhs) -> boolThis method tests for !=.
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>This method returns an ordering between self and other values if one exists. Read more
#[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>This method returns an ordering between self and other values if one exists. Read more
#[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> 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) -> boolThis method tests for self and other values to be equal, and is used by ==. Read more
#[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) -> boolThis method tests for self and other values to be equal, and is used by ==. Read more
#[must_use]
fn ne(&self, other: &Rhs) -> bool[src]
#[must_use]
fn ne(&self, other: &Rhs) -> boolThis method tests for !=.
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>This method returns an ordering between self and other values if one exists. Read more
#[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>This method returns an ordering between self and other values if one exists. Read more
#[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> PartialEq<OsString> for Cow<'a, OsStr>1.8.0[src]
impl<'a, 'b> PartialEq<OsString> for Cow<'a, OsStr>fn eq(&self, other: &OsString) -> bool[src]
fn eq(&self, other: &OsString) -> boolThis method tests for self and other values to be equal, and is used by ==. Read more
#[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 OsString1.8.0[src]
impl<'a, 'b> PartialEq<Cow<'a, OsStr>> for OsStringfn eq(&self, other: &Cow<'a, OsStr>) -> bool[src]
fn eq(&self, other: &Cow<'a, OsStr>) -> boolThis method tests for self and other values to be equal, and is used by ==. Read more
#[must_use]
fn ne(&self, other: &Rhs) -> bool[src]
#[must_use]
fn ne(&self, other: &Rhs) -> boolThis method tests for !=.
impl<'a, 'b> PartialOrd<OsString> for Cow<'a, OsStr>1.8.0[src]
impl<'a, 'b> PartialOrd<OsString> for Cow<'a, OsStr>fn partial_cmp(&self, other: &OsString) -> Option<Ordering>[src]
fn partial_cmp(&self, other: &OsString) -> Option<Ordering>This method returns an ordering between self and other values if one exists. Read more
#[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 OsString1.8.0[src]
impl<'a, 'b> PartialOrd<Cow<'a, OsStr>> for OsStringfn partial_cmp(&self, other: &Cow<'a, OsStr>) -> Option<Ordering>[src]
fn partial_cmp(&self, other: &Cow<'a, OsStr>) -> Option<Ordering>This method returns an ordering between self and other values if one exists. Read more
#[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 Borrow<OsStr> for OsString[src]
impl Borrow<OsStr> for OsStringimpl AsRef<OsStr> for OsString[src]
impl AsRef<OsStr> for OsStringimpl From<OsString> for PathBuf[src]
impl From<OsString> for PathBufimpl From<PathBuf> for OsString1.14.0[src]
impl From<PathBuf> for OsStringimpl AsRef<Path> for OsString[src]
impl AsRef<Path> for OsStringimpl<'a, 'b> PartialEq<OsString> for PathBuf1.8.0[src]
impl<'a, 'b> PartialEq<OsString> for PathBuffn eq(&self, other: &OsString) -> bool[src]
fn eq(&self, other: &OsString) -> boolThis method tests for self and other values to be equal, and is used by ==. Read more
#[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 OsString1.8.0[src]
impl<'a, 'b> PartialEq<PathBuf> for OsStringfn eq(&self, other: &PathBuf) -> bool[src]
fn eq(&self, other: &PathBuf) -> boolThis method tests for self and other values to be equal, and is used by ==. Read more
#[must_use]
fn ne(&self, other: &Rhs) -> bool[src]
#[must_use]
fn ne(&self, other: &Rhs) -> boolThis method tests for !=.
impl<'a, 'b> PartialOrd<OsString> for PathBuf1.8.0[src]
impl<'a, 'b> PartialOrd<OsString> for PathBuffn partial_cmp(&self, other: &OsString) -> Option<Ordering>[src]
fn partial_cmp(&self, other: &OsString) -> Option<Ordering>This method returns an ordering between self and other values if one exists. Read more
#[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 OsString1.8.0[src]
impl<'a, 'b> PartialOrd<PathBuf> for OsStringfn partial_cmp(&self, other: &PathBuf) -> Option<Ordering>[src]
fn partial_cmp(&self, other: &PathBuf) -> Option<Ordering>This method returns an ordering between self and other values if one exists. Read more
#[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> PartialEq<OsString> for Path1.8.0[src]
impl<'a, 'b> PartialEq<OsString> for Pathfn eq(&self, other: &OsString) -> bool[src]
fn eq(&self, other: &OsString) -> boolThis method tests for self and other values to be equal, and is used by ==. Read more
#[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 OsString1.8.0[src]
impl<'a, 'b> PartialEq<Path> for OsStringfn eq(&self, other: &Path) -> bool[src]
fn eq(&self, other: &Path) -> boolThis method tests for self and other values to be equal, and is used by ==. Read more
#[must_use]
fn ne(&self, other: &Rhs) -> bool[src]
#[must_use]
fn ne(&self, other: &Rhs) -> boolThis method tests for !=.
impl<'a, 'b> PartialOrd<OsString> for Path1.8.0[src]
impl<'a, 'b> PartialOrd<OsString> for Pathfn partial_cmp(&self, other: &OsString) -> Option<Ordering>[src]
fn partial_cmp(&self, other: &OsString) -> Option<Ordering>This method returns an ordering between self and other values if one exists. Read more
#[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 OsString1.8.0[src]
impl<'a, 'b> PartialOrd<Path> for OsStringfn partial_cmp(&self, other: &Path) -> Option<Ordering>[src]
fn partial_cmp(&self, other: &Path) -> Option<Ordering>This method returns an ordering between self and other values if one exists. Read more
#[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> PartialEq<OsString> for &'a Path1.8.0[src]
impl<'a, 'b> PartialEq<OsString> for &'a Pathfn eq(&self, other: &OsString) -> bool[src]
fn eq(&self, other: &OsString) -> boolThis method tests for self and other values to be equal, and is used by ==. Read more
#[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 OsString1.8.0[src]
impl<'a, 'b> PartialEq<&'a Path> for OsStringfn eq(&self, other: &&'a Path) -> bool[src]
fn eq(&self, other: &&'a Path) -> boolThis method tests for self and other values to be equal, and is used by ==. Read more
#[must_use]
fn ne(&self, other: &Rhs) -> bool[src]
#[must_use]
fn ne(&self, other: &Rhs) -> boolThis method tests for !=.
impl<'a, 'b> PartialOrd<OsString> for &'a Path1.8.0[src]
impl<'a, 'b> PartialOrd<OsString> for &'a Pathfn partial_cmp(&self, other: &OsString) -> Option<Ordering>[src]
fn partial_cmp(&self, other: &OsString) -> Option<Ordering>This method returns an ordering between self and other values if one exists. Read more
#[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 OsString1.8.0[src]
impl<'a, 'b> PartialOrd<&'a Path> for OsStringfn partial_cmp(&self, other: &&'a Path) -> Option<Ordering>[src]
fn partial_cmp(&self, other: &&'a Path) -> Option<Ordering>This method returns an ordering between self and other values if one exists. Read more
#[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> PartialEq<OsString> for Cow<'a, Path>1.8.0[src]
impl<'a, 'b> PartialEq<OsString> for Cow<'a, Path>fn eq(&self, other: &OsString) -> bool[src]
fn eq(&self, other: &OsString) -> boolThis method tests for self and other values to be equal, and is used by ==. Read more
#[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 OsString1.8.0[src]
impl<'a, 'b> PartialEq<Cow<'a, Path>> for OsStringfn eq(&self, other: &Cow<'a, Path>) -> bool[src]
fn eq(&self, other: &Cow<'a, Path>) -> boolThis method tests for self and other values to be equal, and is used by ==. Read more
#[must_use]
fn ne(&self, other: &Rhs) -> bool[src]
#[must_use]
fn ne(&self, other: &Rhs) -> boolThis method tests for !=.
impl<'a, 'b> PartialOrd<OsString> for Cow<'a, Path>1.8.0[src]
impl<'a, 'b> PartialOrd<OsString> for Cow<'a, Path>fn partial_cmp(&self, other: &OsString) -> Option<Ordering>[src]
fn partial_cmp(&self, other: &OsString) -> Option<Ordering>This method returns an ordering between self and other values if one exists. Read more
#[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 OsString1.8.0[src]
impl<'a, 'b> PartialOrd<Cow<'a, Path>> for OsStringfn partial_cmp(&self, other: &Cow<'a, Path>) -> Option<Ordering>[src]
fn partial_cmp(&self, other: &Cow<'a, Path>) -> Option<Ordering>This method returns an ordering between self and other values if one exists. Read more
#[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 OsStringExt for OsString[src]
impl OsStringExt for OsStringfn from_vec(vec: Vec<u8>) -> OsString[src]
fn from_vec(vec: Vec<u8>) -> OsStringCreates an [OsString] from a byte vector. Read more
fn into_vec(self) -> Vec<u8>[src]
fn into_vec(self) -> Vec<u8>Yields the underlying byte vector of this [OsString]. Read more
impl OsStringExt for OsString[src]
impl OsStringExt for OsString