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 &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 OsStr
pub fn new<S: AsRef<OsStr> + ?Sized>(s: &S) -> &OsStr
[src]
pub fn new<S: AsRef<OsStr> + ?Sized>(s: &S) -> &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) -> OsString
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) -> bool
1.9.0[src]
pub fn is_empty(&self) -> bool
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) -> usize
1.9.0[src]
pub fn len(&self) -> usize
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>) -> OsString
1.20.0[src]
pub fn into_os_string(self: Box<OsStr>) -> OsString
Trait Implementations
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<'a> Default for &'a OsStr
1.9.0[src]
impl<'a> Default for &'a OsStr
impl PartialEq for OsStr
[src]
impl PartialEq for OsStr
fn eq(&self, other: &OsStr) -> bool
[src]
fn eq(&self, other: &OsStr) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
[src]
fn ne(&self, other: &Rhs) -> bool
This method tests for !=
.
impl PartialEq<str> for OsStr
[src]
impl PartialEq<str> for OsStr
fn eq(&self, other: &str) -> bool
[src]
fn eq(&self, other: &str) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
[src]
fn ne(&self, other: &Rhs) -> bool
This method tests for !=
.
impl PartialEq<OsStr> for str
[src]
impl PartialEq<OsStr> for str
fn eq(&self, other: &OsStr) -> bool
[src]
fn eq(&self, other: &OsStr) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
[src]
fn ne(&self, other: &Rhs) -> bool
This method tests for !=
.
impl Eq for OsStr
[src]
impl Eq for OsStr
impl PartialOrd for OsStr
[src]
impl PartialOrd for OsStr
fn 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
fn lt(&self, other: &OsStr) -> bool
[src]
fn lt(&self, other: &OsStr) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, other: &OsStr) -> bool
[src]
fn le(&self, other: &OsStr) -> bool
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]
fn gt(&self, other: &OsStr) -> bool
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
fn ge(&self, other: &OsStr) -> bool
[src]
fn ge(&self, other: &OsStr) -> bool
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]
impl PartialOrd<str> for OsStr
fn 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
fn lt(&self, other: &Rhs) -> bool
[src]
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, other: &Rhs) -> bool
[src]
fn le(&self, other: &Rhs) -> bool
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]
fn gt(&self, other: &Rhs) -> bool
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
fn ge(&self, other: &Rhs) -> bool
[src]
fn ge(&self, other: &Rhs) -> bool
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]
impl Ord for OsStr
fn cmp(&self, other: &OsStr) -> Ordering
[src]
fn cmp(&self, other: &OsStr) -> Ordering
This method returns an Ordering
between self
and other
. Read more
fn max(self, other: Self) -> Self
1.21.0[src]
fn max(self, other: Self) -> Self
Compares and returns the maximum of two values. Read more
fn min(self, other: Self) -> Self
1.21.0[src]
fn min(self, other: Self) -> Self
Compares and returns the minimum of two values. Read more
impl<'a, 'b> PartialEq<OsStr> for OsString
1.8.0[src]
impl<'a, 'b> PartialEq<OsStr> for OsString
fn eq(&self, other: &OsStr) -> bool
[src]
fn eq(&self, other: &OsStr) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
[src]
fn ne(&self, other: &Rhs) -> bool
This method tests for !=
.
impl<'a, 'b> PartialEq<OsString> for OsStr
1.8.0[src]
impl<'a, 'b> PartialEq<OsString> for OsStr
fn eq(&self, other: &OsString) -> bool
[src]
fn eq(&self, other: &OsString) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
[src]
fn ne(&self, other: &Rhs) -> bool
This method tests for !=
.
impl<'a, 'b> PartialOrd<OsStr> for OsString
1.8.0[src]
impl<'a, 'b> PartialOrd<OsStr> for OsString
fn 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
fn lt(&self, other: &Rhs) -> bool
[src]
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, other: &Rhs) -> bool
[src]
fn le(&self, other: &Rhs) -> bool
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]
fn gt(&self, other: &Rhs) -> bool
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
fn ge(&self, other: &Rhs) -> bool
[src]
fn ge(&self, other: &Rhs) -> bool
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 OsStr
1.8.0[src]
impl<'a, 'b> PartialOrd<OsString> for 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
fn lt(&self, other: &Rhs) -> bool
[src]
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, other: &Rhs) -> bool
[src]
fn le(&self, other: &Rhs) -> bool
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]
fn gt(&self, other: &Rhs) -> bool
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
fn ge(&self, other: &Rhs) -> bool
[src]
fn ge(&self, other: &Rhs) -> bool
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 OsString
1.8.0[src]
impl<'a, 'b> PartialEq<&'a OsStr> for OsString
fn eq(&self, other: &&'a OsStr) -> bool
[src]
fn eq(&self, other: &&'a OsStr) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
[src]
fn ne(&self, other: &Rhs) -> bool
This method tests for !=
.
impl<'a, 'b> PartialEq<OsString> for &'a OsStr
1.8.0[src]
impl<'a, 'b> PartialEq<OsString> for &'a OsStr
fn eq(&self, other: &OsString) -> bool
[src]
fn eq(&self, other: &OsString) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
[src]
fn ne(&self, other: &Rhs) -> bool
This method tests for !=
.
impl<'a, 'b> PartialOrd<&'a OsStr> for OsString
1.8.0[src]
impl<'a, 'b> PartialOrd<&'a OsStr> for OsString
fn 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
fn lt(&self, other: &Rhs) -> bool
[src]
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, other: &Rhs) -> bool
[src]
fn le(&self, other: &Rhs) -> bool
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]
fn gt(&self, other: &Rhs) -> bool
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
fn ge(&self, other: &Rhs) -> bool
[src]
fn ge(&self, other: &Rhs) -> bool
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 OsStr
1.8.0[src]
impl<'a, 'b> PartialOrd<OsString> for &'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
fn lt(&self, other: &Rhs) -> bool
[src]
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, other: &Rhs) -> bool
[src]
fn le(&self, other: &Rhs) -> bool
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]
fn gt(&self, other: &Rhs) -> bool
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
fn ge(&self, other: &Rhs) -> bool
[src]
fn ge(&self, other: &Rhs) -> bool
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]
impl<'a, 'b> PartialEq<OsStr> for Cow<'a, OsStr>
fn eq(&self, other: &OsStr) -> bool
[src]
fn eq(&self, other: &OsStr) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
[src]
fn ne(&self, other: &Rhs) -> bool
This method tests for !=
.
impl<'a, 'b> PartialEq<Cow<'a, OsStr>> for OsStr
1.8.0[src]
impl<'a, 'b> PartialEq<Cow<'a, OsStr>> for OsStr
fn eq(&self, other: &Cow<'a, OsStr>) -> bool
[src]
fn eq(&self, other: &Cow<'a, OsStr>) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
[src]
fn ne(&self, other: &Rhs) -> bool
This method tests for !=
.
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>
This method returns an ordering between self
and other
values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool
[src]
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, other: &Rhs) -> bool
[src]
fn le(&self, other: &Rhs) -> bool
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]
fn gt(&self, other: &Rhs) -> bool
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
fn ge(&self, other: &Rhs) -> bool
[src]
fn ge(&self, other: &Rhs) -> bool
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 OsStr
1.8.0[src]
impl<'a, 'b> PartialOrd<Cow<'a, OsStr>> for OsStr
fn 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
fn lt(&self, other: &Rhs) -> bool
[src]
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, other: &Rhs) -> bool
[src]
fn le(&self, other: &Rhs) -> bool
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]
fn gt(&self, other: &Rhs) -> bool
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
fn ge(&self, other: &Rhs) -> bool
[src]
fn ge(&self, other: &Rhs) -> bool
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]
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
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
[src]
fn ne(&self, other: &Rhs) -> bool
This method tests for !=
.
impl<'a, 'b> PartialEq<Cow<'a, OsStr>> for &'b OsStr
1.8.0[src]
impl<'a, 'b> PartialEq<Cow<'a, OsStr>> for &'b OsStr
fn eq(&self, other: &Cow<'a, OsStr>) -> bool
[src]
fn eq(&self, other: &Cow<'a, OsStr>) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
[src]
fn ne(&self, other: &Rhs) -> bool
This method tests for !=
.
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>
This method returns an ordering between self
and other
values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool
[src]
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, other: &Rhs) -> bool
[src]
fn le(&self, other: &Rhs) -> bool
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]
fn gt(&self, other: &Rhs) -> bool
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
fn ge(&self, other: &Rhs) -> bool
[src]
fn ge(&self, other: &Rhs) -> bool
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 OsStr
1.8.0[src]
impl<'a, 'b> PartialOrd<Cow<'a, OsStr>> for &'b OsStr
fn 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
fn lt(&self, other: &Rhs) -> bool
[src]
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, other: &Rhs) -> bool
[src]
fn le(&self, other: &Rhs) -> bool
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]
fn gt(&self, other: &Rhs) -> bool
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
fn ge(&self, other: &Rhs) -> bool
[src]
fn ge(&self, other: &Rhs) -> bool
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]
impl Hash for OsStr
fn 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 Debug for OsStr
[src]
impl Debug for OsStr
fn fmt(&self, formatter: &mut Formatter) -> Result
[src]
fn fmt(&self, formatter: &mut Formatter) -> Result
Formats the value using the given formatter. Read more
impl Borrow<OsStr> for OsString
[src]
impl Borrow<OsStr> for OsString
impl ToOwned for OsStr
[src]
impl ToOwned for OsStr
type Owned = OsString
fn to_owned(&self) -> OsString
[src]
fn to_owned(&self) -> OsString
Creates owned data from borrowed data, usually by cloning. Read more
fn clone_into(&self, target: &mut OsString)
[src]
fn clone_into(&self, target: &mut OsString)
🔬 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 OsStr
impl AsRef<OsStr> for OsString
[src]
impl AsRef<OsStr> for OsString
impl AsRef<OsStr> for str
[src]
impl AsRef<OsStr> for str
impl AsRef<OsStr> for String
[src]
impl AsRef<OsStr> for String
impl<'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 PathBuf
impl AsRef<OsStr> for Path
[src]
impl AsRef<OsStr> for Path
impl AsRef<Path> for OsStr
[src]
impl AsRef<Path> for OsStr
impl<'a, 'b> PartialEq<OsStr> for PathBuf
1.8.0[src]
impl<'a, 'b> PartialEq<OsStr> for PathBuf
fn eq(&self, other: &OsStr) -> bool
[src]
fn eq(&self, other: &OsStr) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
[src]
fn ne(&self, other: &Rhs) -> bool
This method tests for !=
.
impl<'a, 'b> PartialEq<PathBuf> for OsStr
1.8.0[src]
impl<'a, 'b> PartialEq<PathBuf> for OsStr
fn eq(&self, other: &PathBuf) -> bool
[src]
fn eq(&self, other: &PathBuf) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
[src]
fn ne(&self, other: &Rhs) -> bool
This method tests for !=
.
impl<'a, 'b> PartialOrd<OsStr> for PathBuf
1.8.0[src]
impl<'a, 'b> PartialOrd<OsStr> for PathBuf
fn 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
fn lt(&self, other: &Rhs) -> bool
[src]
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, other: &Rhs) -> bool
[src]
fn le(&self, other: &Rhs) -> bool
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]
fn gt(&self, other: &Rhs) -> bool
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
fn ge(&self, other: &Rhs) -> bool
[src]
fn ge(&self, other: &Rhs) -> bool
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 OsStr
1.8.0[src]
impl<'a, 'b> PartialOrd<PathBuf> for OsStr
fn 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
fn lt(&self, other: &Rhs) -> bool
[src]
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, other: &Rhs) -> bool
[src]
fn le(&self, other: &Rhs) -> bool
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]
fn gt(&self, other: &Rhs) -> bool
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
fn ge(&self, other: &Rhs) -> bool
[src]
fn ge(&self, other: &Rhs) -> bool
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 PathBuf
1.8.0[src]
impl<'a, 'b> PartialEq<&'a OsStr> for PathBuf
fn eq(&self, other: &&'a OsStr) -> bool
[src]
fn eq(&self, other: &&'a OsStr) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
[src]
fn ne(&self, other: &Rhs) -> bool
This method tests for !=
.
impl<'a, 'b> PartialEq<PathBuf> for &'a OsStr
1.8.0[src]
impl<'a, 'b> PartialEq<PathBuf> for &'a OsStr
fn eq(&self, other: &PathBuf) -> bool
[src]
fn eq(&self, other: &PathBuf) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
[src]
fn ne(&self, other: &Rhs) -> bool
This method tests for !=
.
impl<'a, 'b> PartialOrd<&'a OsStr> for PathBuf
1.8.0[src]
impl<'a, 'b> PartialOrd<&'a OsStr> for PathBuf
fn 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
fn lt(&self, other: &Rhs) -> bool
[src]
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, other: &Rhs) -> bool
[src]
fn le(&self, other: &Rhs) -> bool
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]
fn gt(&self, other: &Rhs) -> bool
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
fn ge(&self, other: &Rhs) -> bool
[src]
fn ge(&self, other: &Rhs) -> bool
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 OsStr
1.8.0[src]
impl<'a, 'b> PartialOrd<PathBuf> for &'a OsStr
fn 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
fn lt(&self, other: &Rhs) -> bool
[src]
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, other: &Rhs) -> bool
[src]
fn le(&self, other: &Rhs) -> bool
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]
fn gt(&self, other: &Rhs) -> bool
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
fn ge(&self, other: &Rhs) -> bool
[src]
fn ge(&self, other: &Rhs) -> bool
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 Path
1.8.0[src]
impl<'a, 'b> PartialEq<OsStr> for Path
fn eq(&self, other: &OsStr) -> bool
[src]
fn eq(&self, other: &OsStr) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
[src]
fn ne(&self, other: &Rhs) -> bool
This method tests for !=
.
impl<'a, 'b> PartialEq<Path> for OsStr
1.8.0[src]
impl<'a, 'b> PartialEq<Path> for OsStr
fn eq(&self, other: &Path) -> bool
[src]
fn eq(&self, other: &Path) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
[src]
fn ne(&self, other: &Rhs) -> bool
This method tests for !=
.
impl<'a, 'b> PartialOrd<OsStr> for Path
1.8.0[src]
impl<'a, 'b> PartialOrd<OsStr> for Path
fn 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
fn lt(&self, other: &Rhs) -> bool
[src]
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, other: &Rhs) -> bool
[src]
fn le(&self, other: &Rhs) -> bool
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]
fn gt(&self, other: &Rhs) -> bool
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
fn ge(&self, other: &Rhs) -> bool
[src]
fn ge(&self, other: &Rhs) -> bool
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 OsStr
1.8.0[src]
impl<'a, 'b> PartialOrd<Path> for OsStr
fn 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
fn lt(&self, other: &Rhs) -> bool
[src]
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, other: &Rhs) -> bool
[src]
fn le(&self, other: &Rhs) -> bool
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]
fn gt(&self, other: &Rhs) -> bool
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
fn ge(&self, other: &Rhs) -> bool
[src]
fn ge(&self, other: &Rhs) -> bool
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 Path
1.8.0[src]
impl<'a, 'b> PartialEq<&'a OsStr> for Path
fn eq(&self, other: &&'a OsStr) -> bool
[src]
fn eq(&self, other: &&'a OsStr) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
[src]
fn ne(&self, other: &Rhs) -> bool
This method tests for !=
.
impl<'a, 'b> PartialEq<Path> for &'a OsStr
1.8.0[src]
impl<'a, 'b> PartialEq<Path> for &'a OsStr
fn eq(&self, other: &Path) -> bool
[src]
fn eq(&self, other: &Path) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
[src]
fn ne(&self, other: &Rhs) -> bool
This method tests for !=
.
impl<'a, 'b> PartialOrd<&'a OsStr> for Path
1.8.0[src]
impl<'a, 'b> PartialOrd<&'a OsStr> for Path
fn 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
fn lt(&self, other: &Rhs) -> bool
[src]
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, other: &Rhs) -> bool
[src]
fn le(&self, other: &Rhs) -> bool
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]
fn gt(&self, other: &Rhs) -> bool
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
fn ge(&self, other: &Rhs) -> bool
[src]
fn ge(&self, other: &Rhs) -> bool
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 OsStr
1.8.0[src]
impl<'a, 'b> PartialOrd<Path> for &'a OsStr
fn 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
fn lt(&self, other: &Rhs) -> bool
[src]
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, other: &Rhs) -> bool
[src]
fn le(&self, other: &Rhs) -> bool
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]
fn gt(&self, other: &Rhs) -> bool
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
fn ge(&self, other: &Rhs) -> bool
[src]
fn ge(&self, other: &Rhs) -> bool
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 Path
1.8.0[src]
impl<'a, 'b> PartialEq<OsStr> for &'a Path
fn eq(&self, other: &OsStr) -> bool
[src]
fn eq(&self, other: &OsStr) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
[src]
fn ne(&self, other: &Rhs) -> bool
This method tests for !=
.
impl<'a, 'b> PartialEq<&'a Path> for OsStr
1.8.0[src]
impl<'a, 'b> PartialEq<&'a Path> for OsStr
fn eq(&self, other: &&'a Path) -> bool
[src]
fn eq(&self, other: &&'a Path) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
[src]
fn ne(&self, other: &Rhs) -> bool
This method tests for !=
.
impl<'a, 'b> PartialOrd<OsStr> for &'a Path
1.8.0[src]
impl<'a, 'b> PartialOrd<OsStr> for &'a Path
fn 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
fn lt(&self, other: &Rhs) -> bool
[src]
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, other: &Rhs) -> bool
[src]
fn le(&self, other: &Rhs) -> bool
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]
fn gt(&self, other: &Rhs) -> bool
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
fn ge(&self, other: &Rhs) -> bool
[src]
fn ge(&self, other: &Rhs) -> bool
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 OsStr
1.8.0[src]
impl<'a, 'b> PartialOrd<&'a Path> for OsStr
fn 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
fn lt(&self, other: &Rhs) -> bool
[src]
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, other: &Rhs) -> bool
[src]
fn le(&self, other: &Rhs) -> bool
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]
fn gt(&self, other: &Rhs) -> bool
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
fn ge(&self, other: &Rhs) -> bool
[src]
fn ge(&self, other: &Rhs) -> bool
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]
impl<'a, 'b> PartialEq<OsStr> for Cow<'a, Path>
fn eq(&self, other: &OsStr) -> bool
[src]
fn eq(&self, other: &OsStr) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
[src]
fn ne(&self, other: &Rhs) -> bool
This method tests for !=
.
impl<'a, 'b> PartialEq<Cow<'a, Path>> for OsStr
1.8.0[src]
impl<'a, 'b> PartialEq<Cow<'a, Path>> for OsStr
fn eq(&self, other: &Cow<'a, Path>) -> bool
[src]
fn eq(&self, other: &Cow<'a, Path>) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
[src]
fn ne(&self, other: &Rhs) -> bool
This method tests for !=
.
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>
This method returns an ordering between self
and other
values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool
[src]
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, other: &Rhs) -> bool
[src]
fn le(&self, other: &Rhs) -> bool
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]
fn gt(&self, other: &Rhs) -> bool
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
fn ge(&self, other: &Rhs) -> bool
[src]
fn ge(&self, other: &Rhs) -> bool
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 OsStr
1.8.0[src]
impl<'a, 'b> PartialOrd<Cow<'a, Path>> for OsStr
fn 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
fn lt(&self, other: &Rhs) -> bool
[src]
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, other: &Rhs) -> bool
[src]
fn le(&self, other: &Rhs) -> bool
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]
fn gt(&self, other: &Rhs) -> bool
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
fn ge(&self, other: &Rhs) -> bool
[src]
fn ge(&self, other: &Rhs) -> bool
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]
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
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
[src]
fn ne(&self, other: &Rhs) -> bool
This method tests for !=
.
impl<'a, 'b> PartialEq<Cow<'a, Path>> for &'b OsStr
1.8.0[src]
impl<'a, 'b> PartialEq<Cow<'a, Path>> for &'b OsStr
fn eq(&self, other: &Cow<'a, Path>) -> bool
[src]
fn eq(&self, other: &Cow<'a, Path>) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
[src]
fn ne(&self, other: &Rhs) -> bool
This method tests for !=
.
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>
This method returns an ordering between self
and other
values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool
[src]
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, other: &Rhs) -> bool
[src]
fn le(&self, other: &Rhs) -> bool
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]
fn gt(&self, other: &Rhs) -> bool
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
fn ge(&self, other: &Rhs) -> bool
[src]
fn ge(&self, other: &Rhs) -> bool
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 OsStr
1.8.0[src]
impl<'a, 'b> PartialOrd<Cow<'a, Path>> for &'b OsStr
fn 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
fn lt(&self, other: &Rhs) -> bool
[src]
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, other: &Rhs) -> bool
[src]
fn le(&self, other: &Rhs) -> bool
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]
fn gt(&self, other: &Rhs) -> bool
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
fn ge(&self, other: &Rhs) -> bool
[src]
fn ge(&self, other: &Rhs) -> bool
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]
impl OsStrExt for OsStr
fn from_bytes(slice: &[u8]) -> &OsStr
[src]
fn from_bytes(slice: &[u8]) -> &OsStr
Creates an [OsStr
] from a byte slice. Read more
fn as_bytes(&self) -> &[u8]
[src]
fn as_bytes(&self) -> &[u8]
Gets the underlying byte view of the [OsStr
] slice. Read more
impl OsStrExt for OsStr
[src]
impl OsStrExt for OsStr
ⓘImportant traits for EncodeWide<'a>fn encode_wide(&self) -> EncodeWide
[src]
fn encode_wide(&self) -> EncodeWide
Re-encodes an OsStr
as a wide character sequence, i.e. potentially ill-formed UTF-16. Read more