1.0.0[−][src]Enum std::borrow::Cow
A clone-on-write smart pointer.
The type Cow
is a smart pointer providing clone-on-write functionality: it
can enclose and provide immutable access to borrowed data, and clone the
data lazily when mutation or ownership is required. The type is designed to
work with general borrowed data via the Borrow
trait.
Cow
implements Deref
, which means that you can call
non-mutating methods directly on the data it encloses. If mutation
is desired, to_mut
will obtain a mutable reference to an owned
value, cloning if necessary.
Examples
use std::borrow::Cow; fn abs_all(input: &mut Cow<[i32]>) { for i in 0..input.len() { let v = input[i]; if v < 0 { // Clones into a vector if not already owned. input.to_mut()[i] = -v; } } } // No clone occurs because `input` doesn't need to be mutated. let slice = [0, 1, 2]; let mut input = Cow::from(&slice[..]); abs_all(&mut input); // Clone occurs because `input` needs to be mutated. let slice = [-1, 0, 1]; let mut input = Cow::from(&slice[..]); abs_all(&mut input); // No clone occurs because `input` is already owned. let mut input = Cow::from(vec![-1, 0, 1]); abs_all(&mut input);Run
Another example showing how to keep Cow
in a struct:
use std::borrow::{Cow, ToOwned}; struct Items<'a, X: 'a> where [X]: ToOwned<Owned=Vec<X>> { values: Cow<'a, [X]>, } impl<'a, X: Clone + 'a> Items<'a, X> where [X]: ToOwned<Owned=Vec<X>> { fn new(v: Cow<'a, [X]>) -> Self { Items { values: v } } } // Creates a container from borrowed values of a slice let readonly = [1, 2]; let borrowed = Items::new((&readonly[..]).into()); match borrowed { Items { values: Cow::Borrowed(b) } => println!("borrowed {:?}", b), _ => panic!("expect borrowed value"), } let mut clone_on_write = borrowed; // Mutates the data from slice into owned vec and pushes a new value on top clone_on_write.values.to_mut().push(3); println!("clone_on_write = {:?}", clone_on_write.values); // The data was mutated. Let check it out. match clone_on_write { Items { values: Cow::Owned(_) } => println!("clone_on_write contains owned data"), _ => panic!("expect owned data"), }Run
Variants
Borrowed(&'a B)
Borrowed data.
Owned(<B as ToOwned>::Owned)
Owned data.
Methods
impl<'a, B> Cow<'a, B> where
B: ToOwned + ?Sized,
[src]
impl<'a, B> Cow<'a, B> where
B: ToOwned + ?Sized,
pub fn to_mut(&mut self) -> &mut <B as ToOwned>::Owned
[src]
pub fn to_mut(&mut self) -> &mut <B as ToOwned>::Owned
Acquires a mutable reference to the owned form of the data.
Clones the data if it is not already owned.
Examples
use std::borrow::Cow; let mut cow = Cow::Borrowed("foo"); cow.to_mut().make_ascii_uppercase(); assert_eq!( cow, Cow::Owned(String::from("FOO")) as Cow<str> );Run
pub fn into_owned(self) -> <B as ToOwned>::Owned
[src]
pub fn into_owned(self) -> <B as ToOwned>::Owned
Extracts the owned data.
Clones the data if it is not already owned.
Examples
Calling into_owned
on a Cow::Borrowed
clones the underlying data
and becomes a Cow::Owned
:
use std::borrow::Cow; let s = "Hello world!"; let cow = Cow::Borrowed(s); assert_eq!( cow.into_owned(), String::from(s) );Run
Calling into_owned
on a Cow::Owned
is a no-op:
use std::borrow::Cow; let s = "Hello world!"; let cow: Cow<str> = Cow::Owned(String::from(s)); assert_eq!( cow.into_owned(), String::from(s) );Run
Trait Implementations
impl<'a, B> Ord for Cow<'a, B> where
B: Ord + ToOwned + ?Sized,
[src]
impl<'a, B> Ord for Cow<'a, B> where
B: Ord + ToOwned + ?Sized,
fn cmp(&self, other: &Cow<'a, B>) -> Ordering
[src]
fn cmp(&self, other: &Cow<'a, B>) -> Ordering
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> Extend<Cow<'a, str>> for String
1.19.0[src]
impl<'a> Extend<Cow<'a, str>> for String
fn extend<I>(&mut self, iter: I) where
I: IntoIterator<Item = Cow<'a, str>>,
[src]
fn extend<I>(&mut self, iter: I) where
I: IntoIterator<Item = Cow<'a, str>>,
impl<'a, B> Clone for Cow<'a, B> where
B: ToOwned + ?Sized,
[src]
impl<'a, B> Clone for Cow<'a, B> where
B: ToOwned + ?Sized,
impl<'a, B> Deref for Cow<'a, B> where
B: ToOwned + ?Sized,
[src]
impl<'a, B> Deref for Cow<'a, B> where
B: ToOwned + ?Sized,
type Target = B
The resulting type after dereferencing.
ⓘImportant traits for &'_ mut Ifn deref(&self) -> &B
[src]
fn deref(&self) -> &B
impl<'a> ToString for Cow<'a, str>
1.17.0[src]
impl<'a> ToString for Cow<'a, str>
impl<'a, B> Default for Cow<'a, B> where
B: ToOwned + ?Sized,
<B as ToOwned>::Owned: Default,
1.11.0[src]
impl<'a, B> Default for Cow<'a, B> where
B: ToOwned + ?Sized,
<B as ToOwned>::Owned: Default,
fn default() -> Cow<'a, B>
[src]
fn default() -> Cow<'a, B>
Creates an owned Cow<'a, B> with the default value for the contained owned value.
impl<'a, B> Debug for Cow<'a, B> where
B: Debug + ToOwned + ?Sized,
<B as ToOwned>::Owned: Debug,
[src]
impl<'a, B> Debug for Cow<'a, B> where
B: Debug + ToOwned + ?Sized,
<B as ToOwned>::Owned: Debug,
impl<'a, B> Display for Cow<'a, B> where
B: Display + ToOwned + ?Sized,
<B as ToOwned>::Owned: Display,
[src]
impl<'a, B> Display for Cow<'a, B> where
B: Display + ToOwned + ?Sized,
<B as ToOwned>::Owned: Display,
impl<'a> FromIterator<char> for Cow<'a, str>
1.12.0[src]
impl<'a> FromIterator<char> for Cow<'a, str>
impl<'a, T> FromIterator<T> for Cow<'a, [T]> where
T: Clone,
[src]
impl<'a, T> FromIterator<T> for Cow<'a, [T]> where
T: Clone,
impl<'a, 'b> FromIterator<&'b str> for Cow<'a, str>
1.12.0[src]
impl<'a, 'b> FromIterator<&'b str> for Cow<'a, str>
impl<'a> FromIterator<Cow<'a, str>> for String
1.19.0[src]
impl<'a> FromIterator<Cow<'a, str>> for String
impl<'a> FromIterator<String> for Cow<'a, str>
1.12.0[src]
impl<'a> FromIterator<String> for Cow<'a, str>
impl<'a, T> AsRef<T> for Cow<'a, T> where
T: ToOwned + ?Sized,
[src]
impl<'a, T> AsRef<T> for Cow<'a, T> where
T: ToOwned + ?Sized,
impl<'a, B> Eq for Cow<'a, B> where
B: Eq + ToOwned + ?Sized,
[src]
impl<'a, B> Eq for Cow<'a, B> where
B: Eq + ToOwned + ?Sized,
impl<'a, B> Borrow<B> for Cow<'a, B> where
B: ToOwned + ?Sized,
<B as ToOwned>::Owned: 'a,
[src]
impl<'a, B> Borrow<B> for Cow<'a, B> where
B: ToOwned + ?Sized,
<B as ToOwned>::Owned: 'a,
impl<'a> AddAssign<&'a str> for Cow<'a, str>
1.14.0[src]
impl<'a> AddAssign<&'a str> for Cow<'a, str>
fn add_assign(&mut self, rhs: &'a str)
[src]
fn add_assign(&mut self, rhs: &'a str)
impl<'a> AddAssign<Cow<'a, str>> for Cow<'a, str>
1.14.0[src]
impl<'a> AddAssign<Cow<'a, str>> for Cow<'a, str>
fn add_assign(&mut self, rhs: Cow<'a, str>)
[src]
fn add_assign(&mut self, rhs: Cow<'a, str>)
impl<'a, 'b, A, B> PartialEq<Vec<B>> for Cow<'a, [A]> where
A: Clone + PartialEq<B>,
[src]
impl<'a, 'b, A, B> PartialEq<Vec<B>> for Cow<'a, [A]> where
A: Clone + PartialEq<B>,
impl<'a, 'b, A, B> PartialEq<&'b mut [B]> for Cow<'a, [A]> where
A: Clone + PartialEq<B>,
[src]
impl<'a, 'b, A, B> PartialEq<&'b mut [B]> for Cow<'a, [A]> where
A: Clone + PartialEq<B>,
fn eq(&self, other: &&'b mut [B]) -> bool
[src]
fn eq(&self, other: &&'b mut [B]) -> bool
fn ne(&self, other: &&'b mut [B]) -> bool
[src]
fn ne(&self, other: &&'b mut [B]) -> bool
impl<'a, 'b> PartialEq<str> for Cow<'a, str>
[src]
impl<'a, 'b> PartialEq<str> for Cow<'a, str>
impl<'a, 'b> PartialEq<&'b str> for Cow<'a, str>
[src]
impl<'a, 'b> PartialEq<&'b str> for Cow<'a, str>
impl<'a, 'b> PartialEq<Cow<'a, str>> for String
[src]
impl<'a, 'b> PartialEq<Cow<'a, str>> for String
impl<'a, 'b> PartialEq<Cow<'a, str>> for &'b str
[src]
impl<'a, 'b> PartialEq<Cow<'a, str>> for &'b str
impl<'a, 'b, B, C> PartialEq<Cow<'b, C>> for Cow<'a, B> where
B: PartialEq<C> + ToOwned + ?Sized,
C: ToOwned + ?Sized,
[src]
impl<'a, 'b, B, C> PartialEq<Cow<'b, C>> for Cow<'a, B> where
B: PartialEq<C> + ToOwned + ?Sized,
C: ToOwned + ?Sized,
fn eq(&self, other: &Cow<'b, C>) -> bool
[src]
fn eq(&self, other: &Cow<'b, C>) -> bool
#[must_use]
fn ne(&self, other: &Rhs) -> bool
[src]
#[must_use]
fn ne(&self, other: &Rhs) -> bool
This method tests for !=
.
impl<'a, 'b> PartialEq<Cow<'a, str>> for str
[src]
impl<'a, 'b> PartialEq<Cow<'a, str>> for str
impl<'a, 'b, A, B> PartialEq<&'b [B]> for Cow<'a, [A]> where
A: Clone + PartialEq<B>,
[src]
impl<'a, 'b, A, B> PartialEq<&'b [B]> for Cow<'a, [A]> where
A: Clone + PartialEq<B>,
impl<'a, 'b> PartialEq<String> for Cow<'a, str>
[src]
impl<'a, 'b> PartialEq<String> for Cow<'a, str>
impl<'a, T> From<&'a Vec<T>> for Cow<'a, [T]> where
T: Clone,
1.28.0[src]
impl<'a, T> From<&'a Vec<T>> for Cow<'a, [T]> where
T: Clone,
impl<'a> From<String> for Cow<'a, str>
[src]
impl<'a> From<String> for Cow<'a, str>
impl<'a, T> From<Vec<T>> for Cow<'a, [T]> where
T: Clone,
1.8.0[src]
impl<'a, T> From<Vec<T>> for Cow<'a, [T]> where
T: Clone,
impl<'a, T> From<Cow<'a, [T]>> for Vec<T> where
[T]: ToOwned,
<[T] as ToOwned>::Owned == Vec<T>,
1.14.0[src]
impl<'a, T> From<Cow<'a, [T]>> for Vec<T> where
[T]: ToOwned,
<[T] as ToOwned>::Owned == Vec<T>,
impl<'a> From<&'a String> for Cow<'a, str>
1.28.0[src]
impl<'a> From<&'a String> for Cow<'a, str>
impl<'a, T> From<&'a [T]> for Cow<'a, [T]> where
T: Clone,
1.8.0[src]
impl<'a, T> From<&'a [T]> for Cow<'a, [T]> where
T: Clone,
impl<'a> From<Cow<'a, str>> for String
1.14.0[src]
impl<'a> From<Cow<'a, str>> for String
impl<'a> From<&'a str> for Cow<'a, str>
[src]
impl<'a> From<&'a str> for Cow<'a, str>
impl<'a, B> Hash for Cow<'a, B> where
B: Hash + ToOwned + ?Sized,
[src]
impl<'a, B> Hash for Cow<'a, B> where
B: Hash + ToOwned + ?Sized,
fn hash<H>(&self, state: &mut H) where
H: Hasher,
[src]
fn hash<H>(&self, state: &mut H) where
H: Hasher,
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
Feeds a slice of this type into the given [Hasher
]. Read more
impl<'a> Add<&'a str> for Cow<'a, str>
1.14.0[src]
impl<'a> Add<&'a str> for Cow<'a, str>
type Output = Cow<'a, str>
The resulting type after applying the +
operator.
fn add(self, rhs: &'a str) -> <Cow<'a, str> as Add<&'a str>>::Output
[src]
fn add(self, rhs: &'a str) -> <Cow<'a, str> as Add<&'a str>>::Output
impl<'a> Add<Cow<'a, str>> for Cow<'a, str>
1.14.0[src]
impl<'a> Add<Cow<'a, str>> for Cow<'a, str>
type Output = Cow<'a, str>
The resulting type after applying the +
operator.
fn add(self, rhs: Cow<'a, str>) -> <Cow<'a, str> as Add<Cow<'a, str>>>::Output
[src]
fn add(self, rhs: Cow<'a, str>) -> <Cow<'a, str> as Add<Cow<'a, str>>>::Output
impl<'a, B> PartialOrd<Cow<'a, B>> for Cow<'a, B> where
B: PartialOrd<B> + ToOwned + ?Sized,
[src]
impl<'a, B> PartialOrd<Cow<'a, B>> for Cow<'a, B> where
B: PartialOrd<B> + ToOwned + ?Sized,
fn partial_cmp(&self, other: &Cow<'a, B>) -> Option<Ordering>
[src]
fn partial_cmp(&self, other: &Cow<'a, B>) -> Option<Ordering>
#[must_use]
fn lt(&self, other: &Rhs) -> bool
[src]
#[must_use]
fn lt(&self, other: &Rhs) -> bool
This 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) -> bool
This 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) -> bool
This 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) -> 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
#[must_use]
fn ne(&self, other: &Rhs) -> bool
[src]
#[must_use]
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
#[must_use]
fn ne(&self, other: &Rhs) -> bool
[src]
#[must_use]
fn ne(&self, other: &Rhs) -> bool
This method tests for !=
.
impl<'a, 'b> PartialEq<&'b OsStr> for Cow<'a, OsStr>
1.8.0[src]
impl<'a, 'b> PartialEq<&'b OsStr> for Cow<'a, OsStr>
fn eq(&self, other: &&'b OsStr) -> bool
[src]
fn eq(&self, other: &&'b OsStr) -> bool
#[must_use]
fn ne(&self, other: &Rhs) -> bool
[src]
#[must_use]
fn ne(&self, other: &Rhs) -> 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
#[must_use]
fn ne(&self, other: &Rhs) -> bool
[src]
#[must_use]
fn ne(&self, other: &Rhs) -> bool
This method tests for !=
.
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) -> bool
#[must_use]
fn ne(&self, other: &Rhs) -> bool
[src]
#[must_use]
fn ne(&self, other: &Rhs) -> bool
This method tests for !=
.
impl<'a, 'b> PartialEq<Cow<'a, OsStr>> for OsString
1.8.0[src]
impl<'a, 'b> PartialEq<Cow<'a, OsStr>> for OsString
fn eq(&self, other: &Cow<'a, OsStr>) -> bool
[src]
fn eq(&self, other: &Cow<'a, OsStr>) -> bool
#[must_use]
fn ne(&self, other: &Rhs) -> bool
[src]
#[must_use]
fn ne(&self, other: &Rhs) -> bool
This method tests for !=
.
impl<'a, 'b> PartialEq<Path> for Cow<'a, Path>
1.6.0[src]
impl<'a, 'b> PartialEq<Path> for Cow<'a, Path>
fn eq(&self, other: &Path) -> bool
[src]
fn eq(&self, other: &Path) -> bool
#[must_use]
fn ne(&self, other: &Rhs) -> bool
[src]
#[must_use]
fn ne(&self, other: &Rhs) -> bool
This method tests for !=
.
impl<'a, 'b> PartialEq<Cow<'a, Path>> for Path
1.6.0[src]
impl<'a, 'b> PartialEq<Cow<'a, Path>> for Path
fn eq(&self, other: &Cow<'a, Path>) -> bool
[src]
fn eq(&self, other: &Cow<'a, Path>) -> bool
#[must_use]
fn ne(&self, other: &Rhs) -> bool
[src]
#[must_use]
fn ne(&self, other: &Rhs) -> bool
This method tests for !=
.
impl<'a, 'b> PartialEq<&'b Path> for Cow<'a, Path>
1.6.0[src]
impl<'a, 'b> PartialEq<&'b Path> for Cow<'a, Path>
fn eq(&self, other: &&'b Path) -> bool
[src]
fn eq(&self, other: &&'b Path) -> bool
#[must_use]
fn ne(&self, other: &Rhs) -> bool
[src]
#[must_use]
fn ne(&self, other: &Rhs) -> bool
This method tests for !=
.
impl<'a, 'b> PartialEq<Cow<'a, Path>> for &'b Path
1.6.0[src]
impl<'a, 'b> PartialEq<Cow<'a, Path>> for &'b Path
fn eq(&self, other: &Cow<'a, Path>) -> bool
[src]
fn eq(&self, other: &Cow<'a, Path>) -> bool
#[must_use]
fn ne(&self, other: &Rhs) -> bool
[src]
#[must_use]
fn ne(&self, other: &Rhs) -> bool
This method tests for !=
.
impl<'a, 'b> PartialEq<PathBuf> for Cow<'a, Path>
1.6.0[src]
impl<'a, 'b> PartialEq<PathBuf> for Cow<'a, Path>
fn eq(&self, other: &PathBuf) -> bool
[src]
fn eq(&self, other: &PathBuf) -> bool
#[must_use]
fn ne(&self, other: &Rhs) -> bool
[src]
#[must_use]
fn ne(&self, other: &Rhs) -> bool
This method tests for !=
.
impl<'a, 'b> PartialEq<Cow<'a, Path>> for PathBuf
1.6.0[src]
impl<'a, 'b> PartialEq<Cow<'a, Path>> for PathBuf
fn eq(&self, other: &Cow<'a, Path>) -> bool
[src]
fn eq(&self, other: &Cow<'a, Path>) -> bool
#[must_use]
fn ne(&self, other: &Rhs) -> bool
[src]
#[must_use]
fn ne(&self, other: &Rhs) -> bool
This method tests for !=
.
impl<'a, 'b> PartialEq<Cow<'a, OsStr>> for PathBuf
1.8.0[src]
impl<'a, 'b> PartialEq<Cow<'a, OsStr>> for PathBuf
fn eq(&self, other: &Cow<'a, OsStr>) -> bool
[src]
fn eq(&self, other: &Cow<'a, OsStr>) -> bool
#[must_use]
fn ne(&self, other: &Rhs) -> bool
[src]
#[must_use]
fn ne(&self, other: &Rhs) -> bool
This method tests for !=
.
impl<'a, 'b> PartialEq<PathBuf> for Cow<'a, OsStr>
1.8.0[src]
impl<'a, 'b> PartialEq<PathBuf> for Cow<'a, OsStr>
fn eq(&self, other: &PathBuf) -> bool
[src]
fn eq(&self, other: &PathBuf) -> bool
#[must_use]
fn ne(&self, other: &Rhs) -> bool
[src]
#[must_use]
fn ne(&self, other: &Rhs) -> bool
This method tests for !=
.
impl<'a, 'b> PartialEq<Cow<'a, OsStr>> for Path
1.8.0[src]
impl<'a, 'b> PartialEq<Cow<'a, OsStr>> for Path
fn eq(&self, other: &Cow<'a, OsStr>) -> bool
[src]
fn eq(&self, other: &Cow<'a, OsStr>) -> bool
#[must_use]
fn ne(&self, other: &Rhs) -> bool
[src]
#[must_use]
fn ne(&self, other: &Rhs) -> bool
This method tests for !=
.
impl<'a, 'b> PartialEq<Path> for Cow<'a, OsStr>
1.8.0[src]
impl<'a, 'b> PartialEq<Path> for Cow<'a, OsStr>
fn eq(&self, other: &Path) -> bool
[src]
fn eq(&self, other: &Path) -> bool
#[must_use]
fn ne(&self, other: &Rhs) -> bool
[src]
#[must_use]
fn ne(&self, other: &Rhs) -> bool
This method tests for !=
.
impl<'a, 'b> PartialEq<Cow<'b, OsStr>> for &'a Path
1.8.0[src]
impl<'a, 'b> PartialEq<Cow<'b, OsStr>> for &'a Path
fn eq(&self, other: &Cow<'b, OsStr>) -> bool
[src]
fn eq(&self, other: &Cow<'b, OsStr>) -> bool
#[must_use]
fn ne(&self, other: &Rhs) -> bool
[src]
#[must_use]
fn ne(&self, other: &Rhs) -> bool
This method tests for !=
.
impl<'a, 'b> PartialEq<&'a Path> for Cow<'b, OsStr>
1.8.0[src]
impl<'a, 'b> PartialEq<&'a Path> for Cow<'b, OsStr>
fn eq(&self, other: &&'a Path) -> bool
[src]
fn eq(&self, other: &&'a Path) -> bool
#[must_use]
fn ne(&self, other: &Rhs) -> bool
[src]
#[must_use]
fn ne(&self, other: &Rhs) -> bool
This method tests for !=
.
impl<'a, 'b> PartialEq<OsStr> for Cow<'a, Path>
1.8.0[src]
impl<'a, 'b> PartialEq<OsStr> for Cow<'a, Path>
fn eq(&self, other: &OsStr) -> bool
[src]
fn eq(&self, other: &OsStr) -> bool
#[must_use]
fn ne(&self, other: &Rhs) -> bool
[src]
#[must_use]
fn ne(&self, other: &Rhs) -> 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
#[must_use]
fn ne(&self, other: &Rhs) -> bool
[src]
#[must_use]
fn ne(&self, other: &Rhs) -> bool
This method tests for !=
.
impl<'a, 'b> PartialEq<&'b OsStr> for Cow<'a, Path>
1.8.0[src]
impl<'a, 'b> PartialEq<&'b OsStr> for Cow<'a, Path>
fn eq(&self, other: &&'b OsStr) -> bool
[src]
fn eq(&self, other: &&'b OsStr) -> bool
#[must_use]
fn ne(&self, other: &Rhs) -> bool
[src]
#[must_use]
fn ne(&self, other: &Rhs) -> 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
#[must_use]
fn ne(&self, other: &Rhs) -> bool
[src]
#[must_use]
fn ne(&self, other: &Rhs) -> bool
This method tests for !=
.
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) -> bool
#[must_use]
fn ne(&self, other: &Rhs) -> bool
[src]
#[must_use]
fn ne(&self, other: &Rhs) -> bool
This method tests for !=
.
impl<'a, 'b> PartialEq<Cow<'a, Path>> for OsString
1.8.0[src]
impl<'a, 'b> PartialEq<Cow<'a, Path>> for OsString
fn eq(&self, other: &Cow<'a, Path>) -> bool
[src]
fn eq(&self, other: &Cow<'a, Path>) -> bool
#[must_use]
fn ne(&self, other: &Rhs) -> bool
[src]
#[must_use]
fn ne(&self, other: &Rhs) -> 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>
#[must_use]
fn lt(&self, other: &Rhs) -> bool
[src]
#[must_use]
fn lt(&self, other: &Rhs) -> bool
This 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) -> bool
This 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) -> bool
This 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) -> 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>
#[must_use]
fn lt(&self, other: &Rhs) -> bool
[src]
#[must_use]
fn lt(&self, other: &Rhs) -> bool
This 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) -> bool
This 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) -> bool
This 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) -> 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<&'b OsStr> for Cow<'a, OsStr>
1.8.0[src]
impl<'a, 'b> PartialOrd<&'b OsStr> for Cow<'a, OsStr>
fn partial_cmp(&self, other: &&'b OsStr) -> Option<Ordering>
[src]
fn partial_cmp(&self, other: &&'b OsStr) -> Option<Ordering>
#[must_use]
fn lt(&self, other: &Rhs) -> bool
[src]
#[must_use]
fn lt(&self, other: &Rhs) -> bool
This 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) -> bool
This 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) -> bool
This 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) -> 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>
#[must_use]
fn lt(&self, other: &Rhs) -> bool
[src]
#[must_use]
fn lt(&self, other: &Rhs) -> bool
This 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) -> bool
This 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) -> bool
This 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) -> 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 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>
#[must_use]
fn lt(&self, other: &Rhs) -> bool
[src]
#[must_use]
fn lt(&self, other: &Rhs) -> bool
This 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) -> bool
This 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) -> bool
This 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) -> 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 OsString
1.8.0[src]
impl<'a, 'b> PartialOrd<Cow<'a, OsStr>> for OsString
fn partial_cmp(&self, other: &Cow<'a, OsStr>) -> Option<Ordering>
[src]
fn partial_cmp(&self, other: &Cow<'a, OsStr>) -> Option<Ordering>
#[must_use]
fn lt(&self, other: &Rhs) -> bool
[src]
#[must_use]
fn lt(&self, other: &Rhs) -> bool
This 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) -> bool
This 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) -> bool
This 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) -> 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 Cow<'a, Path>
1.8.0[src]
impl<'a, 'b> PartialOrd<Path> for Cow<'a, Path>
fn partial_cmp(&self, other: &Path) -> Option<Ordering>
[src]
fn partial_cmp(&self, other: &Path) -> Option<Ordering>
#[must_use]
fn lt(&self, other: &Rhs) -> bool
[src]
#[must_use]
fn lt(&self, other: &Rhs) -> bool
This 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) -> bool
This 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) -> bool
This 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) -> 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 Path
1.8.0[src]
impl<'a, 'b> PartialOrd<Cow<'a, Path>> for Path
fn partial_cmp(&self, other: &Cow<'a, Path>) -> Option<Ordering>
[src]
fn partial_cmp(&self, other: &Cow<'a, Path>) -> Option<Ordering>
#[must_use]
fn lt(&self, other: &Rhs) -> bool
[src]
#[must_use]
fn lt(&self, other: &Rhs) -> bool
This 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) -> bool
This 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) -> bool
This 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) -> 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<&'b Path> for Cow<'a, Path>
1.8.0[src]
impl<'a, 'b> PartialOrd<&'b Path> for Cow<'a, Path>
fn partial_cmp(&self, other: &&'b Path) -> Option<Ordering>
[src]
fn partial_cmp(&self, other: &&'b Path) -> Option<Ordering>
#[must_use]
fn lt(&self, other: &Rhs) -> bool
[src]
#[must_use]
fn lt(&self, other: &Rhs) -> bool
This 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) -> bool
This 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) -> bool
This 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) -> 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 Path
1.8.0[src]
impl<'a, 'b> PartialOrd<Cow<'a, Path>> for &'b Path
fn partial_cmp(&self, other: &Cow<'a, Path>) -> Option<Ordering>
[src]
fn partial_cmp(&self, other: &Cow<'a, Path>) -> Option<Ordering>
#[must_use]
fn lt(&self, other: &Rhs) -> bool
[src]
#[must_use]
fn lt(&self, other: &Rhs) -> bool
This 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) -> bool
This 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) -> bool
This 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) -> 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 Cow<'a, Path>
1.8.0[src]
impl<'a, 'b> PartialOrd<PathBuf> for Cow<'a, Path>
fn partial_cmp(&self, other: &PathBuf) -> Option<Ordering>
[src]
fn partial_cmp(&self, other: &PathBuf) -> Option<Ordering>
#[must_use]
fn lt(&self, other: &Rhs) -> bool
[src]
#[must_use]
fn lt(&self, other: &Rhs) -> bool
This 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) -> bool
This 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) -> bool
This 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) -> 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 PathBuf
1.8.0[src]
impl<'a, 'b> PartialOrd<Cow<'a, Path>> for PathBuf
fn partial_cmp(&self, other: &Cow<'a, Path>) -> Option<Ordering>
[src]
fn partial_cmp(&self, other: &Cow<'a, Path>) -> Option<Ordering>
#[must_use]
fn lt(&self, other: &Rhs) -> bool
[src]
#[must_use]
fn lt(&self, other: &Rhs) -> bool
This 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) -> bool
This 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) -> bool
This 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) -> 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 PathBuf
1.8.0[src]
impl<'a, 'b> PartialOrd<Cow<'a, OsStr>> for PathBuf
fn partial_cmp(&self, other: &Cow<'a, OsStr>) -> Option<Ordering>
[src]
fn partial_cmp(&self, other: &Cow<'a, OsStr>) -> Option<Ordering>
#[must_use]
fn lt(&self, other: &Rhs) -> bool
[src]
#[must_use]
fn lt(&self, other: &Rhs) -> bool
This 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) -> bool
This 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) -> bool
This 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) -> 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 Cow<'a, OsStr>
1.8.0[src]
impl<'a, 'b> PartialOrd<PathBuf> for Cow<'a, OsStr>
fn partial_cmp(&self, other: &PathBuf) -> Option<Ordering>
[src]
fn partial_cmp(&self, other: &PathBuf) -> Option<Ordering>
#[must_use]
fn lt(&self, other: &Rhs) -> bool
[src]
#[must_use]
fn lt(&self, other: &Rhs) -> bool
This 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) -> bool
This 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) -> bool
This 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) -> 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 Path
1.8.0[src]
impl<'a, 'b> PartialOrd<Cow<'a, OsStr>> for Path
fn partial_cmp(&self, other: &Cow<'a, OsStr>) -> Option<Ordering>
[src]
fn partial_cmp(&self, other: &Cow<'a, OsStr>) -> Option<Ordering>
#[must_use]
fn lt(&self, other: &Rhs) -> bool
[src]
#[must_use]
fn lt(&self, other: &Rhs) -> bool
This 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) -> bool
This 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) -> bool
This 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) -> 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 Cow<'a, OsStr>
1.8.0[src]
impl<'a, 'b> PartialOrd<Path> for Cow<'a, OsStr>
fn partial_cmp(&self, other: &Path) -> Option<Ordering>
[src]
fn partial_cmp(&self, other: &Path) -> Option<Ordering>
#[must_use]
fn lt(&self, other: &Rhs) -> bool
[src]
#[must_use]
fn lt(&self, other: &Rhs) -> bool
This 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) -> bool
This 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) -> bool
This 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) -> 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<'b, OsStr>> for &'a Path
1.8.0[src]
impl<'a, 'b> PartialOrd<Cow<'b, OsStr>> for &'a Path
fn partial_cmp(&self, other: &Cow<'b, OsStr>) -> Option<Ordering>
[src]
fn partial_cmp(&self, other: &Cow<'b, OsStr>) -> Option<Ordering>
#[must_use]
fn lt(&self, other: &Rhs) -> bool
[src]
#[must_use]
fn lt(&self, other: &Rhs) -> bool
This 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) -> bool
This 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) -> bool
This 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) -> 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 Cow<'b, OsStr>
1.8.0[src]
impl<'a, 'b> PartialOrd<&'a Path> for Cow<'b, OsStr>
fn partial_cmp(&self, other: &&'a Path) -> Option<Ordering>
[src]
fn partial_cmp(&self, other: &&'a Path) -> Option<Ordering>
#[must_use]
fn lt(&self, other: &Rhs) -> bool
[src]
#[must_use]
fn lt(&self, other: &Rhs) -> bool
This 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) -> bool
This 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) -> bool
This 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) -> 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<OsStr> for Cow<'a, Path>
1.8.0[src]
impl<'a, 'b> PartialOrd<OsStr> for Cow<'a, Path>
fn partial_cmp(&self, other: &OsStr) -> Option<Ordering>
[src]
fn partial_cmp(&self, other: &OsStr) -> Option<Ordering>
#[must_use]
fn lt(&self, other: &Rhs) -> bool
[src]
#[must_use]
fn lt(&self, other: &Rhs) -> bool
This 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) -> bool
This 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) -> bool
This 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) -> 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>
#[must_use]
fn lt(&self, other: &Rhs) -> bool
[src]
#[must_use]
fn lt(&self, other: &Rhs) -> bool
This 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) -> bool
This 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) -> bool
This 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) -> 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<&'b OsStr> for Cow<'a, Path>
1.8.0[src]
impl<'a, 'b> PartialOrd<&'b OsStr> for Cow<'a, Path>
fn partial_cmp(&self, other: &&'b OsStr) -> Option<Ordering>
[src]
fn partial_cmp(&self, other: &&'b OsStr) -> Option<Ordering>
#[must_use]
fn lt(&self, other: &Rhs) -> bool
[src]
#[must_use]
fn lt(&self, other: &Rhs) -> bool
This 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) -> bool
This 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) -> bool
This 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) -> 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>
#[must_use]
fn lt(&self, other: &Rhs) -> bool
[src]
#[must_use]
fn lt(&self, other: &Rhs) -> bool
This 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) -> bool
This 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) -> bool
This 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) -> 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 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>
#[must_use]
fn lt(&self, other: &Rhs) -> bool
[src]
#[must_use]
fn lt(&self, other: &Rhs) -> bool
This 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) -> bool
This 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) -> bool
This 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) -> 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 OsString
1.8.0[src]
impl<'a, 'b> PartialOrd<Cow<'a, Path>> for OsString
fn partial_cmp(&self, other: &Cow<'a, Path>) -> Option<Ordering>
[src]
fn partial_cmp(&self, other: &Cow<'a, Path>) -> Option<Ordering>
#[must_use]
fn lt(&self, other: &Rhs) -> bool
[src]
#[must_use]
fn lt(&self, other: &Rhs) -> bool
This 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) -> bool
This 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) -> bool
This 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) -> bool
This method tests greater than or equal to (for self
and other
) and is used by the >=
operator. Read more
impl<'a, 'b> From<Cow<'b, str>> for Box<dyn Error + Send + Sync + 'a>
1.22.0[src]
impl<'a, 'b> From<Cow<'b, str>> for Box<dyn Error + Send + Sync + 'a>
ⓘImportant traits for Box<I>fn from(err: Cow<'b, str>) -> Box<dyn Error + Send + Sync + 'a>
[src]
fn from(err: Cow<'b, str>) -> Box<dyn Error + Send + Sync + 'a>
Converts a Cow
into a box of dyn Error
+ Send
+ Sync
.
Examples
use std::error::Error; use std::mem; use std::borrow::Cow; let a_cow_str_error = Cow::from("a str error"); let a_boxed_error = Box::<Error + Send + Sync>::from(a_cow_str_error); assert!( mem::size_of::<Box<dyn Error + Send + Sync>>() == mem::size_of_val(&a_boxed_error))Run
impl<'a> From<Cow<'a, str>> for Box<dyn Error>
1.22.0[src]
impl<'a> From<Cow<'a, str>> for Box<dyn Error>
impl<'a> From<Cow<'a, CStr>> for CString
1.28.0[src]
impl<'a> From<Cow<'a, CStr>> for CString
impl<'a> From<CString> for Cow<'a, CStr>
1.28.0[src]
impl<'a> From<CString> for Cow<'a, CStr>
impl<'a> From<&'a CStr> for Cow<'a, CStr>
1.28.0[src]
impl<'a> From<&'a CStr> for Cow<'a, CStr>
impl<'a> From<&'a CString> for Cow<'a, CStr>
1.28.0[src]
impl<'a> From<&'a CString> for Cow<'a, CStr>
impl<'a> From<OsString> for Cow<'a, OsStr>
1.28.0[src]
impl<'a> From<OsString> for Cow<'a, 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> 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 OsString
1.28.0[src]
impl<'a> From<Cow<'a, OsStr>> for OsString
impl<'a> From<&'a Path> for Cow<'a, Path>
1.6.0[src]
impl<'a> From<&'a Path> for Cow<'a, Path>
impl<'a> From<PathBuf> for Cow<'a, Path>
1.6.0[src]
impl<'a> From<PathBuf> for Cow<'a, Path>
impl<'a> From<&'a PathBuf> for Cow<'a, Path>
1.28.0[src]
impl<'a> From<&'a PathBuf> for Cow<'a, Path>
impl<'a> From<Cow<'a, Path>> for PathBuf
1.28.0[src]
impl<'a> From<Cow<'a, Path>> for PathBuf
impl<'a> AsRef<Path> for Cow<'a, OsStr>
1.8.0[src]
impl<'a> AsRef<Path> for Cow<'a, OsStr>
Auto Trait Implementations
impl<'a, B: ?Sized> Send for Cow<'a, B> where
B: Sync,
<B as ToOwned>::Owned: Send,
impl<'a, B: ?Sized> Send for Cow<'a, B> where
B: Sync,
<B as ToOwned>::Owned: Send,
impl<'a, B: ?Sized> Sync for Cow<'a, B> where
B: Sync,
<B as ToOwned>::Owned: Sync,
impl<'a, B: ?Sized> Sync for Cow<'a, B> where
B: Sync,
<B as ToOwned>::Owned: Sync,
Blanket Implementations
impl<T> From for T
[src]
impl<T> From for T
impl<T, U> TryFrom for T where
T: From<U>,
[src]
impl<T, U> TryFrom for T where
T: From<U>,
type Error = !
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
impl<T, U> Into for T where
U: From<T>,
[src]
impl<T, U> Into for T where
U: From<T>,
impl<T> Borrow for T where
T: ?Sized,
[src]
impl<T> Borrow for T where
T: ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
impl<T> BorrowMut for T where
T: ?Sized,
ⓘImportant traits for &'_ mut Ifn borrow_mut(&mut self) -> &mut T
[src]
fn borrow_mut(&mut self) -> &mut T
impl<T> Any for T where
T: 'static + ?Sized,
[src]
impl<T> Any for T where
T: 'static + ?Sized,
fn get_type_id(&self) -> TypeId
[src]
fn get_type_id(&self) -> TypeId
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
impl<T> ToString for T where
T: Display + ?Sized,
[src]
impl<T> ToString for T where
T: Display + ?Sized,