pub struct OsStr { /* private fields */ }Expand description
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.
Implementations
impl OsStr
source
impl OsStr
sourcepub fn to_string_lossy(&self) -> Cow<'_, str>
source
pub fn to_string_lossy(&self) -> Cow<'_, str>
sourceConverts 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 invalid unicode:
// Note, due to differences in how Unix and Windows represent strings,
// we are forced to complicate this example, setting up example `OsStr`s
// with different source data and via different platform extensions.
// Understand that in reality you could end up with such example invalid
// sequences simply through collecting user command line arguments, for
// example.
#[cfg(unix)] {
use std::ffi::OsStr;
use std::os::unix::ffi::OsStrExt;
// Here, the values 0x66 and 0x6f correspond to 'f' and 'o'
// respectively. The value 0x80 is a lone continuation byte, invalid
// in a UTF-8 sequence.
let source = [0x66, 0x6f, 0x80, 0x6f];
let os_str = OsStr::from_bytes(&source[..]);
assert_eq!(os_str.to_string_lossy(), "fo�o");
}
#[cfg(windows)] {
use std::ffi::OsString;
use std::os::windows::prelude::*;
// Here the values 0x0066 and 0x006f correspond to 'f' and 'o'
// respectively. The value 0xD800 is a lone surrogate half, invalid
// in a UTF-16 sequence.
let source = [0x0066, 0x006f, 0xD800, 0x006f];
let os_string = OsString::from_wide(&source[..]);
let os_str = os_string.as_os_str();
assert_eq!(os_str.to_string_lossy(), "fo�o");
}Runpub fn to_os_string(&self) -> OsString
source
pub fn to_os_string(&self) -> OsString
sourcepub fn len(&self) -> usize
1.9.0 · source
pub fn len(&self) -> usize
1.9.0 · sourceReturns 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);Runpub fn into_os_string(self: Box<OsStr>) -> OsString
1.20.0 · source
pub fn into_os_string(self: Box<OsStr>) -> OsString
1.20.0 · sourcepub fn make_ascii_lowercase(&mut self)
1.53.0 · source
pub fn make_ascii_lowercase(&mut self)
1.53.0 · sourceConverts this string to its ASCII lower case equivalent in-place.
ASCII letters ‘A’ to ‘Z’ are mapped to ‘a’ to ‘z’, but non-ASCII letters are unchanged.
To return a new lowercased value without modifying the existing one, use
OsStr::to_ascii_lowercase.
Examples
use std::ffi::OsString;
let mut s = OsString::from("GRÜßE, JÜRGEN ❤");
s.make_ascii_lowercase();
assert_eq!("grÜße, jÜrgen ❤", s);Runpub fn make_ascii_uppercase(&mut self)
1.53.0 · source
pub fn make_ascii_uppercase(&mut self)
1.53.0 · sourceConverts this string to its ASCII upper case equivalent in-place.
ASCII letters ‘a’ to ‘z’ are mapped to ‘A’ to ‘Z’, but non-ASCII letters are unchanged.
To return a new uppercased value without modifying the existing one, use
OsStr::to_ascii_uppercase.
Examples
use std::ffi::OsString;
let mut s = OsString::from("Grüße, Jürgen ❤");
s.make_ascii_uppercase();
assert_eq!("GRüßE, JüRGEN ❤", s);Runpub fn to_ascii_lowercase(&self) -> OsString
1.53.0 · source
pub fn to_ascii_lowercase(&self) -> OsString
1.53.0 · sourceReturns a copy of this string where each character is mapped to its ASCII lower case equivalent.
ASCII letters ‘A’ to ‘Z’ are mapped to ‘a’ to ‘z’, but non-ASCII letters are unchanged.
To lowercase the value in-place, use OsStr::make_ascii_lowercase.
Examples
use std::ffi::OsString;
let s = OsString::from("Grüße, Jürgen ❤");
assert_eq!("grüße, jürgen ❤", s.to_ascii_lowercase());Runpub fn to_ascii_uppercase(&self) -> OsString
1.53.0 · source
pub fn to_ascii_uppercase(&self) -> OsString
1.53.0 · sourceReturns a copy of this string where each character is mapped to its ASCII upper case equivalent.
ASCII letters ‘a’ to ‘z’ are mapped to ‘A’ to ‘Z’, but non-ASCII letters are unchanged.
To uppercase the value in-place, use OsStr::make_ascii_uppercase.
Examples
use std::ffi::OsString;
let s = OsString::from("Grüße, Jürgen ❤");
assert_eq!("GRüßE, JüRGEN ❤", s.to_ascii_uppercase());Runpub fn eq_ignore_ascii_case<S: AsRef<OsStr>>(&self, other: S) -> bool
1.53.0 · source
pub fn eq_ignore_ascii_case<S: AsRef<OsStr>>(&self, other: S) -> bool
1.53.0 · sourceChecks that two strings are an ASCII case-insensitive match.
Same as to_ascii_lowercase(a) == to_ascii_lowercase(b),
but without allocating and copying temporaries.
Examples
use std::ffi::OsString;
assert!(OsString::from("Ferris").eq_ignore_ascii_case("FERRIS"));
assert!(OsString::from("Ferrös").eq_ignore_ascii_case("FERRöS"));
assert!(!OsString::from("Ferrös").eq_ignore_ascii_case("FERRÖS"));RunTrait Implementations
impl AsRef<OsStr> for Components<'_>
source
impl AsRef<OsStr> for Components<'_>
sourceimpl<'a> Extend<&'a OsStr> for OsString
1.52.0 · source
impl<'a> Extend<&'a OsStr> for OsString
1.52.0 · sourcefn extend<T: IntoIterator<Item = &'a OsStr>>(&mut self, iter: T)
source
fn extend<T: IntoIterator<Item = &'a OsStr>>(&mut self, iter: T)
sourceExtends a collection with the contents of an iterator. Read more
fn extend_reserve(&mut self, additional: usize)
source
fn extend_reserve(&mut self, additional: usize)
sourceReserves capacity in a collection for the given number of additional elements. Read more
impl From<&'_ OsStr> for Box<OsStr>
1.17.0 · source
impl From<&'_ OsStr> for Box<OsStr>
1.17.0 · sourcefn from(s: &OsStr) -> Box<OsStr>ⓘNotable traits for Box<I, A>impl<I, A> Iterator for Box<I, A> where
I: Iterator + ?Sized,
A: Allocator, type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;impl<R: Read + ?Sized> Read for Box<R>impl<W: Write + ?Sized> Write for Box<W>
source
fn from(s: &OsStr) -> Box<OsStr>ⓘNotable traits for Box<I, A>impl<I, A> Iterator for Box<I, A> where
I: Iterator + ?Sized,
A: Allocator, type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;impl<R: Read + ?Sized> Read for Box<R>impl<W: Write + ?Sized> Write for Box<W>
sourceI: Iterator + ?Sized,
A: Allocator, type Item = <I as Iterator>::Item;impl<F, A> Future for Box<F, A> where
F: Future + Unpin + ?Sized,
A: Allocator + 'static, type Output = <F as Future>::Output;impl<R: Read + ?Sized> Read for Box<R>impl<W: Write + ?Sized> Write for Box<W>
impl<'a> FromIterator<&'a OsStr> for OsString
1.52.0 · source
impl<'a> FromIterator<&'a OsStr> for OsString
1.52.0 · sourcefn from_iter<I: IntoIterator<Item = &'a OsStr>>(iter: I) -> Self
source
fn from_iter<I: IntoIterator<Item = &'a OsStr>>(iter: I) -> Self
sourceCreates a value from an iterator. Read more
impl Ord for OsStr
source
impl Ord for OsStr
sourceimpl OsStrExt for OsStr
source Available on Windows only.
impl OsStrExt for OsStr
sourcefn encode_wide(&self) -> EncodeWide<'_>ⓘNotable traits for EncodeWide<'a>impl<'a> Iterator for EncodeWide<'a> type Item = u16;
source
fn encode_wide(&self) -> EncodeWide<'_>ⓘNotable traits for EncodeWide<'a>impl<'a> Iterator for EncodeWide<'a> type Item = u16;
sourceRe-encodes an OsStr as a wide character sequence, i.e., potentially
ill-formed UTF-16. Read more
impl<'a, 'b> PartialOrd<&'a OsStr> for OsString
1.8.0 · source
impl<'a, 'b> PartialOrd<&'a OsStr> for OsString
1.8.0 · sourcefn partial_cmp(&self, other: &&'a OsStr) -> Option<Ordering>
source
fn partial_cmp(&self, other: &&'a OsStr) -> Option<Ordering>
sourceThis method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool
source
fn lt(&self, other: &Rhs) -> bool
sourceThis method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &Rhs) -> bool
source
fn le(&self, other: &Rhs) -> bool
sourceThis method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
impl<'a, 'b> PartialOrd<&'a OsStr> for PathBuf
1.8.0 · source
impl<'a, 'b> PartialOrd<&'a OsStr> for PathBuf
1.8.0 · sourcefn partial_cmp(&self, other: &&'a OsStr) -> Option<Ordering>
source
fn partial_cmp(&self, other: &&'a OsStr) -> Option<Ordering>
sourceThis method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool
source
fn lt(&self, other: &Rhs) -> bool
sourceThis method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &Rhs) -> bool
source
fn le(&self, other: &Rhs) -> bool
sourceThis method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
impl<'a, 'b> PartialOrd<&'a OsStr> for Path
1.8.0 · source
impl<'a, 'b> PartialOrd<&'a OsStr> for Path
1.8.0 · sourcefn partial_cmp(&self, other: &&'a OsStr) -> Option<Ordering>
source
fn partial_cmp(&self, other: &&'a OsStr) -> Option<Ordering>
sourceThis method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool
source
fn lt(&self, other: &Rhs) -> bool
sourceThis method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &Rhs) -> bool
source
fn le(&self, other: &Rhs) -> bool
sourceThis method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
impl<'a, 'b> PartialOrd<&'a Path> for OsStr
1.8.0 · source
impl<'a, 'b> PartialOrd<&'a Path> for OsStr
1.8.0 · sourcefn partial_cmp(&self, other: &&'a Path) -> Option<Ordering>
source
fn partial_cmp(&self, other: &&'a Path) -> Option<Ordering>
sourceThis method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool
source
fn lt(&self, other: &Rhs) -> bool
sourceThis method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &Rhs) -> bool
source
fn le(&self, other: &Rhs) -> bool
sourceThis method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
impl<'a, 'b> PartialOrd<&'b OsStr> for Cow<'a, OsStr>
1.8.0 · source
impl<'a, 'b> PartialOrd<&'b OsStr> for Cow<'a, OsStr>
1.8.0 · sourcefn partial_cmp(&self, other: &&'b OsStr) -> Option<Ordering>
source
fn partial_cmp(&self, other: &&'b OsStr) -> Option<Ordering>
sourceThis method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool
source
fn lt(&self, other: &Rhs) -> bool
sourceThis method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &Rhs) -> bool
source
fn le(&self, other: &Rhs) -> bool
sourceThis method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
impl<'a, 'b> PartialOrd<&'b OsStr> for Cow<'a, Path>
1.8.0 · source
impl<'a, 'b> PartialOrd<&'b OsStr> for Cow<'a, Path>
1.8.0 · sourcefn partial_cmp(&self, other: &&'b OsStr) -> Option<Ordering>
source
fn partial_cmp(&self, other: &&'b OsStr) -> Option<Ordering>
sourceThis method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool
source
fn lt(&self, other: &Rhs) -> bool
sourceThis method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &Rhs) -> bool
source
fn le(&self, other: &Rhs) -> bool
sourceThis method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
impl<'a, 'b> PartialOrd<Cow<'a, OsStr>> for OsStr
1.8.0 · source
impl<'a, 'b> PartialOrd<Cow<'a, OsStr>> for OsStr
1.8.0 · sourcefn partial_cmp(&self, other: &Cow<'a, OsStr>) -> Option<Ordering>
source
fn partial_cmp(&self, other: &Cow<'a, OsStr>) -> Option<Ordering>
sourceThis method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool
source
fn lt(&self, other: &Rhs) -> bool
sourceThis method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &Rhs) -> bool
source
fn le(&self, other: &Rhs) -> bool
sourceThis method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
impl<'a, 'b> PartialOrd<Cow<'a, OsStr>> for &'b OsStr
1.8.0 · source
impl<'a, 'b> PartialOrd<Cow<'a, OsStr>> for &'b OsStr
1.8.0 · sourcefn partial_cmp(&self, other: &Cow<'a, OsStr>) -> Option<Ordering>
source
fn partial_cmp(&self, other: &Cow<'a, OsStr>) -> Option<Ordering>
sourceThis method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool
source
fn lt(&self, other: &Rhs) -> bool
sourceThis method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &Rhs) -> bool
source
fn le(&self, other: &Rhs) -> bool
sourceThis method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
impl<'a, 'b> PartialOrd<Cow<'a, Path>> for OsStr
1.8.0 · source
impl<'a, 'b> PartialOrd<Cow<'a, Path>> for OsStr
1.8.0 · sourcefn partial_cmp(&self, other: &Cow<'a, Path>) -> Option<Ordering>
source
fn partial_cmp(&self, other: &Cow<'a, Path>) -> Option<Ordering>
sourceThis method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool
source
fn lt(&self, other: &Rhs) -> bool
sourceThis method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &Rhs) -> bool
source
fn le(&self, other: &Rhs) -> bool
sourceThis method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
impl<'a, 'b> PartialOrd<Cow<'a, Path>> for &'b OsStr
1.8.0 · source
impl<'a, 'b> PartialOrd<Cow<'a, Path>> for &'b OsStr
1.8.0 · sourcefn partial_cmp(&self, other: &Cow<'a, Path>) -> Option<Ordering>
source
fn partial_cmp(&self, other: &Cow<'a, Path>) -> Option<Ordering>
sourceThis method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool
source
fn lt(&self, other: &Rhs) -> bool
sourceThis method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &Rhs) -> bool
source
fn le(&self, other: &Rhs) -> bool
sourceThis method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
impl PartialOrd<OsStr> for OsStr
source
impl PartialOrd<OsStr> for OsStr
sourcefn partial_cmp(&self, other: &OsStr) -> Option<Ordering>
source
fn partial_cmp(&self, other: &OsStr) -> Option<Ordering>
sourceThis method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &OsStr) -> bool
source
fn lt(&self, other: &OsStr) -> bool
sourceThis method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &OsStr) -> bool
source
fn le(&self, other: &OsStr) -> bool
sourceThis method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
impl<'a, 'b> PartialOrd<OsStr> for OsString
1.8.0 · source
impl<'a, 'b> PartialOrd<OsStr> for OsString
1.8.0 · sourcefn partial_cmp(&self, other: &OsStr) -> Option<Ordering>
source
fn partial_cmp(&self, other: &OsStr) -> Option<Ordering>
sourceThis method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool
source
fn lt(&self, other: &Rhs) -> bool
sourceThis method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &Rhs) -> bool
source
fn le(&self, other: &Rhs) -> bool
sourceThis method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
impl<'a, 'b> PartialOrd<OsStr> for Cow<'a, OsStr>
1.8.0 · source
impl<'a, 'b> PartialOrd<OsStr> for Cow<'a, OsStr>
1.8.0 · sourcefn partial_cmp(&self, other: &OsStr) -> Option<Ordering>
source
fn partial_cmp(&self, other: &OsStr) -> Option<Ordering>
sourceThis method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool
source
fn lt(&self, other: &Rhs) -> bool
sourceThis method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &Rhs) -> bool
source
fn le(&self, other: &Rhs) -> bool
sourceThis method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
impl<'a, 'b> PartialOrd<OsStr> for PathBuf
1.8.0 · source
impl<'a, 'b> PartialOrd<OsStr> for PathBuf
1.8.0 · sourcefn partial_cmp(&self, other: &OsStr) -> Option<Ordering>
source
fn partial_cmp(&self, other: &OsStr) -> Option<Ordering>
sourceThis method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool
source
fn lt(&self, other: &Rhs) -> bool
sourceThis method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &Rhs) -> bool
source
fn le(&self, other: &Rhs) -> bool
sourceThis method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
impl<'a, 'b> PartialOrd<OsStr> for Path
1.8.0 · source
impl<'a, 'b> PartialOrd<OsStr> for Path
1.8.0 · sourcefn partial_cmp(&self, other: &OsStr) -> Option<Ordering>
source
fn partial_cmp(&self, other: &OsStr) -> Option<Ordering>
sourceThis method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool
source
fn lt(&self, other: &Rhs) -> bool
sourceThis method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &Rhs) -> bool
source
fn le(&self, other: &Rhs) -> bool
sourceThis method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
impl<'a, 'b> PartialOrd<OsStr> for &'a Path
1.8.0 · source
impl<'a, 'b> PartialOrd<OsStr> for &'a Path
1.8.0 · sourcefn partial_cmp(&self, other: &OsStr) -> Option<Ordering>
source
fn partial_cmp(&self, other: &OsStr) -> Option<Ordering>
sourceThis method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool
source
fn lt(&self, other: &Rhs) -> bool
sourceThis method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &Rhs) -> bool
source
fn le(&self, other: &Rhs) -> bool
sourceThis method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
impl<'a, 'b> PartialOrd<OsStr> for Cow<'a, Path>
1.8.0 · source
impl<'a, 'b> PartialOrd<OsStr> for Cow<'a, Path>
1.8.0 · sourcefn partial_cmp(&self, other: &OsStr) -> Option<Ordering>
source
fn partial_cmp(&self, other: &OsStr) -> Option<Ordering>
sourceThis method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool
source
fn lt(&self, other: &Rhs) -> bool
sourceThis method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &Rhs) -> bool
source
fn le(&self, other: &Rhs) -> bool
sourceThis method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
impl<'a, 'b> PartialOrd<OsString> for OsStr
1.8.0 · source
impl<'a, 'b> PartialOrd<OsString> for OsStr
1.8.0 · sourcefn partial_cmp(&self, other: &OsString) -> Option<Ordering>
source
fn partial_cmp(&self, other: &OsString) -> Option<Ordering>
sourceThis method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool
source
fn lt(&self, other: &Rhs) -> bool
sourceThis method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &Rhs) -> bool
source
fn le(&self, other: &Rhs) -> bool
sourceThis method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
impl<'a, 'b> PartialOrd<OsString> for &'a OsStr
1.8.0 · source
impl<'a, 'b> PartialOrd<OsString> for &'a OsStr
1.8.0 · sourcefn partial_cmp(&self, other: &OsString) -> Option<Ordering>
source
fn partial_cmp(&self, other: &OsString) -> Option<Ordering>
sourceThis method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool
source
fn lt(&self, other: &Rhs) -> bool
sourceThis method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &Rhs) -> bool
source
fn le(&self, other: &Rhs) -> bool
sourceThis method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
impl<'a, 'b> PartialOrd<Path> for OsStr
1.8.0 · source
impl<'a, 'b> PartialOrd<Path> for OsStr
1.8.0 · sourcefn partial_cmp(&self, other: &Path) -> Option<Ordering>
source
fn partial_cmp(&self, other: &Path) -> Option<Ordering>
sourceThis method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool
source
fn lt(&self, other: &Rhs) -> bool
sourceThis method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &Rhs) -> bool
source
fn le(&self, other: &Rhs) -> bool
sourceThis method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
impl<'a, 'b> PartialOrd<Path> for &'a OsStr
1.8.0 · source
impl<'a, 'b> PartialOrd<Path> for &'a OsStr
1.8.0 · sourcefn partial_cmp(&self, other: &Path) -> Option<Ordering>
source
fn partial_cmp(&self, other: &Path) -> Option<Ordering>
sourceThis method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool
source
fn lt(&self, other: &Rhs) -> bool
sourceThis method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &Rhs) -> bool
source
fn le(&self, other: &Rhs) -> bool
sourceThis method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
impl<'a, 'b> PartialOrd<PathBuf> for OsStr
1.8.0 · source
impl<'a, 'b> PartialOrd<PathBuf> for OsStr
1.8.0 · sourcefn partial_cmp(&self, other: &PathBuf) -> Option<Ordering>
source
fn partial_cmp(&self, other: &PathBuf) -> Option<Ordering>
sourceThis method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool
source
fn lt(&self, other: &Rhs) -> bool
sourceThis method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &Rhs) -> bool
source
fn le(&self, other: &Rhs) -> bool
sourceThis method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
impl<'a, 'b> PartialOrd<PathBuf> for &'a OsStr
1.8.0 · source
impl<'a, 'b> PartialOrd<PathBuf> for &'a OsStr
1.8.0 · sourcefn partial_cmp(&self, other: &PathBuf) -> Option<Ordering>
source
fn partial_cmp(&self, other: &PathBuf) -> Option<Ordering>
sourceThis method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool
source
fn lt(&self, other: &Rhs) -> bool
sourceThis method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &Rhs) -> bool
source
fn le(&self, other: &Rhs) -> bool
sourceThis method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
impl PartialOrd<str> for OsStr
source
impl PartialOrd<str> for OsStr
sourcefn partial_cmp(&self, other: &str) -> Option<Ordering>
source
fn partial_cmp(&self, other: &str) -> Option<Ordering>
sourceThis method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool
source
fn lt(&self, other: &Rhs) -> bool
sourceThis method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &Rhs) -> bool
source
fn le(&self, other: &Rhs) -> bool
sourceThis method tests less than or equal to (for self and other) and is used by the <=
operator. Read more