pub enum Cow<'a, B> where B: 'a + ToOwned + ?Sized, { Borrowed(&'a B), Owned(<B as ToOwned>::Owned), }
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.
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);
Borrowed(&'a B)
Borrowed data.
Owned(<B as ToOwned>::Owned)
Owned data.
impl<'a, B> Cow<'a, B> where
B: ToOwned + ?Sized,
[src]
fn to_mut(&mut self) -> &mut <B as ToOwned>::Owned
[src]
Acquires a mutable reference to the owned form of the data.
Clones the data if it is not already owned.
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> );
fn into_owned(self) -> <B as ToOwned>::Owned
[src]
Extracts the owned data.
Clones the data if it is not already owned.
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) );
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) );
impl<'a> From<String> for Cow<'a, str>
[src]
fn from(s: String) -> Cow<'a, str>
[src]
Performs the conversion.
impl<'a> From<Cow<'a, str>> for String
fn from(s: Cow<'a, str>) -> String
[src]
Performs the conversion.
impl<'a, T> From<&'a [T]> for Cow<'a, [T]> where
T: Clone,
fn from(s: &'a [T]) -> Cow<'a, [T]>
[src]
Performs the conversion.
impl<'a, T> From<Cow<'a, [T]>> for Vec<T> where
[T]: ToOwned,
<[T] as ToOwned>::Owned == Vec<T>,
fn from(s: Cow<'a, [T]>) -> Vec<T>
[src]
Performs the conversion.
impl<'a, T> From<Vec<T>> for Cow<'a, [T]> where
T: Clone,
fn from(v: Vec<T>) -> Cow<'a, [T]>
[src]
Performs the conversion.
impl<'a> From<&'a str> for Cow<'a, str>
[src]
fn from(s: &'a str) -> Cow<'a, str>
[src]
Performs the conversion.
impl<'a, B> PartialOrd<Cow<'a, B>> for Cow<'a, B> where
B: PartialOrd<B> + ToOwned + ?Sized,
[src]
fn partial_cmp(&self, other: &Cow<'a, B>) -> Option<Ordering>
[src]
This method returns an ordering between self
and other
values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool
[src]
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, other: &Rhs) -> bool
[src]
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
fn gt(&self, other: &Rhs) -> bool
[src]
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
fn ge(&self, other: &Rhs) -> bool
[src]
This method tests greater than or equal to (for self
and other
) and is used by the >=
operator. Read more
impl<'a> 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]
Performs the +
operation.
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]
Performs the +
operation.
impl<'a, 'b, B, C> PartialEq<Cow<'b, C>> for Cow<'a, B> where
B: PartialEq<C> + ToOwned + ?Sized,
C: ToOwned + ?Sized,
[src]
fn eq(&self, other: &Cow<'b, C>) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
[src]
This method tests for !=
.
impl<'a, 'b> PartialEq<str> for Cow<'a, str>
[src]
fn eq(&self, other: &str) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &str) -> bool
[src]
This method tests for !=
.
impl<'a, 'b> PartialEq<Cow<'a, str>> for str
[src]
fn eq(&self, other: &Cow<'a, str>) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Cow<'a, str>) -> bool
[src]
This method tests for !=
.
impl<'a, 'b> PartialEq<String> for Cow<'a, str>
[src]
fn eq(&self, other: &String) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &String) -> bool
[src]
This method tests for !=
.
impl<'a, 'b, A, B> PartialEq<Vec<B>> for Cow<'a, [A]> where
A: Clone + PartialEq<B>,
[src]
fn eq(&self, other: &Vec<B>) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Vec<B>) -> bool
[src]
This method tests for !=
.
impl<'a, 'b> PartialEq<Cow<'a, str>> for String
[src]
fn eq(&self, other: &Cow<'a, str>) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Cow<'a, str>) -> bool
[src]
This method tests for !=
.
impl<'a, 'b, A, B> PartialEq<&'b [B]> for Cow<'a, [A]> where
A: Clone + PartialEq<B>,
[src]
fn eq(&self, other: &&'b [B]) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &&'b [B]) -> bool
[src]
This method tests for !=
.
impl<'a, 'b> PartialEq<Cow<'a, str>> for &'b str
[src]
fn eq(&self, other: &Cow<'a, str>) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Cow<'a, str>) -> bool
[src]
This method tests for !=
.
impl<'a, 'b, A, B> PartialEq<&'b mut [B]> for Cow<'a, [A]> where
A: Clone + PartialEq<B>,
[src]
fn eq(&self, other: &&'b mut [B]) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &&'b mut [B]) -> bool
[src]
This method tests for !=
.
impl<'a, 'b> PartialEq<&'b str> for Cow<'a, str>
[src]
fn eq(&self, other: &&'b str) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &&'b str) -> bool
[src]
This method tests for !=
.
impl<'a, B> Default for Cow<'a, B> where
B: ToOwned + ?Sized,
<B as ToOwned>::Owned: Default,
fn default() -> Cow<'a, B>
[src]
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]
fn fmt(&self, f: &mut Formatter) -> Result<(), Error>
[src]
Formats the value using the given formatter. Read more
impl<'a> AddAssign<&'a str> for Cow<'a, str>
fn add_assign(&mut self, rhs: &'a str)
[src]
Performs the +=
operation.
impl<'a> AddAssign<Cow<'a, str>> for Cow<'a, str>
fn add_assign(&mut self, rhs: Cow<'a, str>)
[src]
Performs the +=
operation.
impl<'a, B> Borrow<B> for Cow<'a, B> where
B: ToOwned + ?Sized,
<B as ToOwned>::Owned: 'a,
[src]
fn borrow(&self) -> &B
[src]
Immutably borrows from an owned value. Read more
impl<'a> FromIterator<String> for Cow<'a, str>
fn from_iter<I>(it: I) -> Cow<'a, str> where
I: IntoIterator<Item = String>,
[src]
Creates a value from an iterator. Read more
impl<'a> FromIterator<char> for Cow<'a, str>
fn from_iter<I>(it: I) -> Cow<'a, str> where
I: IntoIterator<Item = char>,
[src]
Creates a value from an iterator. Read more
impl<'a, 'b> FromIterator<&'b str> for Cow<'a, str>
fn from_iter<I>(it: I) -> Cow<'a, str> where
I: IntoIterator<Item = &'b str>,
[src]
Creates a value from an iterator. Read more
impl<'a, T> FromIterator<T> for Cow<'a, [T]> where
T: Clone,
[src]
fn from_iter<I>(it: I) -> Cow<'a, [T]> where
I: IntoIterator<Item = T>,
[src]
Creates a value from an iterator. Read more
impl<'a> FromIterator<Cow<'a, str>> for String
fn from_iter<I>(iter: I) -> String where
I: IntoIterator<Item = Cow<'a, str>>,
[src]
Creates a value from an iterator. Read more
impl<'a, B> Hash for Cow<'a, B> where
B: Hash + ToOwned + ?Sized,
[src]
fn hash<H>(&self, state: &mut H) where
H: Hasher,
[src]
Feeds this value into the given [Hasher
]. Read more
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, T> AsRef<T> for Cow<'a, T> where
T: ToOwned + ?Sized,
[src]
fn as_ref(&self) -> &T
[src]
Performs the conversion.
impl<'a> Extend<Cow<'a, str>> for String
fn extend<I>(&mut self, iter: I) where
I: IntoIterator<Item = Cow<'a, str>>,
[src]
Extends a collection with the contents of an iterator. Read more
impl<'a, B> Deref for Cow<'a, B> where
B: ToOwned + ?Sized,
[src]
type Target = B
The resulting type after dereferencing.
fn deref(&self) -> &B
[src]
Dereferences the value.
impl<'a> ToString for Cow<'a, str>
fn to_string(&self) -> String
[src]
Converts the given value to a String
. Read more
impl<'a, B> Clone for Cow<'a, B> where
B: ToOwned + ?Sized,
[src]
fn clone(&self) -> Cow<'a, B>
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Cow<'a, B>)
[src]
Performs copy-assignment from source
. Read more
impl<'a, B> Eq for Cow<'a, B> where
B: Eq + ToOwned + ?Sized,
[src]
impl<'a, B> Display for Cow<'a, B> where
B: Display + ToOwned + ?Sized,
<B as ToOwned>::Owned: Display,
[src]
fn fmt(&self, f: &mut Formatter) -> Result<(), Error>
[src]
Formats the value using the given formatter. Read more
impl<'a, B> Ord for Cow<'a, B> where
B: Ord + ToOwned + ?Sized,
[src]
fn cmp(&self, other: &Cow<'a, B>) -> Ordering
[src]
This method returns an Ordering
between self
and other
. Read more
fn max(self, other: Self) -> Self
Compares and returns the maximum of two values. Read more
fn min(self, other: Self) -> Self
Compares and returns the minimum of two values. Read more
impl<'a, 'b> From<Cow<'b, str>> for Box<Error + Send + Sync + 'a>
fn from(err: Cow<'b, str>) -> Box<Error + Send + Sync + 'a>
[src]
Performs the conversion.
impl<'a> From<Cow<'a, str>> for Box<Error>
fn from(err: Cow<'a, str>) -> Box<Error>
[src]
Performs the conversion.
impl<'a, 'b> PartialEq<OsStr> for Cow<'a, OsStr>
fn eq(&self, other: &OsStr) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
[src]
This method tests for !=
.
impl<'a, 'b> PartialEq<Cow<'a, OsStr>> for OsStr
fn eq(&self, other: &Cow<'a, OsStr>) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
[src]
This method tests for !=
.
impl<'a, 'b> PartialOrd<OsStr> for Cow<'a, OsStr>
fn partial_cmp(&self, other: &OsStr) -> Option<Ordering>
[src]
This method returns an ordering between self
and other
values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool
[src]
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, other: &Rhs) -> bool
[src]
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
fn gt(&self, other: &Rhs) -> bool
[src]
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
fn ge(&self, other: &Rhs) -> bool
[src]
This method tests greater than or equal to (for self
and other
) and is used by the >=
operator. Read more
impl<'a, 'b> PartialOrd<Cow<'a, OsStr>> for OsStr
fn partial_cmp(&self, other: &Cow<'a, OsStr>) -> Option<Ordering>
[src]
This method returns an ordering between self
and other
values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool
[src]
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, other: &Rhs) -> bool
[src]
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
fn gt(&self, other: &Rhs) -> bool
[src]
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
fn ge(&self, other: &Rhs) -> bool
[src]
This method tests greater than or equal to (for self
and other
) and is used by the >=
operator. Read more
impl<'a, 'b> PartialEq<&'b OsStr> for Cow<'a, OsStr>
fn eq(&self, other: &&'b OsStr) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
[src]
This method tests for !=
.
impl<'a, 'b> PartialEq<Cow<'a, OsStr>> for &'b OsStr
fn eq(&self, other: &Cow<'a, OsStr>) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
[src]
This method tests for !=
.
impl<'a, 'b> PartialOrd<&'b OsStr> for Cow<'a, OsStr>
fn partial_cmp(&self, other: &&'b OsStr) -> Option<Ordering>
[src]
This method returns an ordering between self
and other
values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool
[src]
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, other: &Rhs) -> bool
[src]
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
fn gt(&self, other: &Rhs) -> bool
[src]
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
fn ge(&self, other: &Rhs) -> bool
[src]
This method tests greater than or equal to (for self
and other
) and is used by the >=
operator. Read more
impl<'a, 'b> PartialOrd<Cow<'a, OsStr>> for &'b OsStr
fn partial_cmp(&self, other: &Cow<'a, OsStr>) -> Option<Ordering>
[src]
This method returns an ordering between self
and other
values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool
[src]
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, other: &Rhs) -> bool
[src]
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
fn gt(&self, other: &Rhs) -> bool
[src]
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
fn ge(&self, other: &Rhs) -> bool
[src]
This method tests greater than or equal to (for self
and other
) and is used by the >=
operator. Read more
impl<'a, 'b> PartialEq<OsString> for Cow<'a, OsStr>
fn eq(&self, other: &OsString) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
[src]
This method tests for !=
.
impl<'a, 'b> PartialEq<Cow<'a, OsStr>> for OsString
fn eq(&self, other: &Cow<'a, OsStr>) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
[src]
This method tests for !=
.
impl<'a, 'b> PartialOrd<OsString> for Cow<'a, OsStr>
fn partial_cmp(&self, other: &OsString) -> Option<Ordering>
[src]
This method returns an ordering between self
and other
values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool
[src]
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, other: &Rhs) -> bool
[src]
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
fn gt(&self, other: &Rhs) -> bool
[src]
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
fn ge(&self, other: &Rhs) -> bool
[src]
This method tests greater than or equal to (for self
and other
) and is used by the >=
operator. Read more
impl<'a, 'b> PartialOrd<Cow<'a, OsStr>> for OsString
fn partial_cmp(&self, other: &Cow<'a, OsStr>) -> Option<Ordering>
[src]
This method returns an ordering between self
and other
values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool
[src]
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, other: &Rhs) -> bool
[src]
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
fn gt(&self, other: &Rhs) -> bool
[src]
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
fn ge(&self, other: &Rhs) -> bool
[src]
This method tests greater than or equal to (for self
and other
) and is used by the >=
operator. Read more
impl<'a> From<&'a Path> for Cow<'a, Path>
fn from(s: &'a Path) -> Cow<'a, Path>
[src]
Performs the conversion.
impl<'a> From<PathBuf> for Cow<'a, Path>
fn from(s: PathBuf) -> Cow<'a, Path>
[src]
Performs the conversion.
impl<'a> AsRef<Path> for Cow<'a, OsStr>
fn as_ref(&self) -> &Path
[src]
Performs the conversion.
impl<'a, 'b> PartialEq<Path> for Cow<'a, Path>
fn eq(&self, other: &Path) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
[src]
This method tests for !=
.
impl<'a, 'b> PartialEq<Cow<'a, Path>> for Path
fn eq(&self, other: &Cow<'a, Path>) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
[src]
This method tests for !=
.
impl<'a, 'b> PartialOrd<Path> for Cow<'a, Path>
fn partial_cmp(&self, other: &Path) -> Option<Ordering>
[src]
This method returns an ordering between self
and other
values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool
[src]
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, other: &Rhs) -> bool
[src]
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
fn gt(&self, other: &Rhs) -> bool
[src]
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
fn ge(&self, other: &Rhs) -> bool
[src]
This method tests greater than or equal to (for self
and other
) and is used by the >=
operator. Read more
impl<'a, 'b> PartialOrd<Cow<'a, Path>> for Path
fn partial_cmp(&self, other: &Cow<'a, Path>) -> Option<Ordering>
[src]
This method returns an ordering between self
and other
values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool
[src]
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, other: &Rhs) -> bool
[src]
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
fn gt(&self, other: &Rhs) -> bool
[src]
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
fn ge(&self, other: &Rhs) -> bool
[src]
This method tests greater than or equal to (for self
and other
) and is used by the >=
operator. Read more
impl<'a, 'b> PartialEq<&'b Path> for Cow<'a, Path>
fn eq(&self, other: &&'b Path) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
[src]
This method tests for !=
.
impl<'a, 'b> PartialEq<Cow<'a, Path>> for &'b Path
fn eq(&self, other: &Cow<'a, Path>) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
[src]
This method tests for !=
.
impl<'a, 'b> PartialOrd<&'b Path> for Cow<'a, Path>
fn partial_cmp(&self, other: &&'b Path) -> Option<Ordering>
[src]
This method returns an ordering between self
and other
values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool
[src]
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, other: &Rhs) -> bool
[src]
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
fn gt(&self, other: &Rhs) -> bool
[src]
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
fn ge(&self, other: &Rhs) -> bool
[src]
This method tests greater than or equal to (for self
and other
) and is used by the >=
operator. Read more
impl<'a, 'b> PartialOrd<Cow<'a, Path>> for &'b Path
fn partial_cmp(&self, other: &Cow<'a, Path>) -> Option<Ordering>
[src]
This method returns an ordering between self
and other
values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool
[src]
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, other: &Rhs) -> bool
[src]
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
fn gt(&self, other: &Rhs) -> bool
[src]
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
fn ge(&self, other: &Rhs) -> bool
[src]
This method tests greater than or equal to (for self
and other
) and is used by the >=
operator. Read more
impl<'a, 'b> PartialEq<PathBuf> for Cow<'a, Path>
fn eq(&self, other: &PathBuf) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
[src]
This method tests for !=
.
impl<'a, 'b> PartialEq<Cow<'a, Path>> for PathBuf
fn eq(&self, other: &Cow<'a, Path>) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
[src]
This method tests for !=
.
impl<'a, 'b> PartialOrd<PathBuf> for Cow<'a, Path>
fn partial_cmp(&self, other: &PathBuf) -> Option<Ordering>
[src]
This method returns an ordering between self
and other
values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool
[src]
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, other: &Rhs) -> bool
[src]
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
fn gt(&self, other: &Rhs) -> bool
[src]
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
fn ge(&self, other: &Rhs) -> bool
[src]
This method tests greater than or equal to (for self
and other
) and is used by the >=
operator. Read more
impl<'a, 'b> PartialOrd<Cow<'a, Path>> for PathBuf
fn partial_cmp(&self, other: &Cow<'a, Path>) -> Option<Ordering>
[src]
This method returns an ordering between self
and other
values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool
[src]
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, other: &Rhs) -> bool
[src]
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
fn gt(&self, other: &Rhs) -> bool
[src]
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
fn ge(&self, other: &Rhs) -> bool
[src]
This method tests greater than or equal to (for self
and other
) and is used by the >=
operator. Read more
impl<'a, 'b> PartialEq<Cow<'a, OsStr>> for PathBuf
fn eq(&self, other: &Cow<'a, OsStr>) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
[src]
This method tests for !=
.
impl<'a, 'b> PartialEq<PathBuf> for Cow<'a, OsStr>
fn eq(&self, other: &PathBuf) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
[src]
This method tests for !=
.
impl<'a, 'b> PartialOrd<Cow<'a, OsStr>> for PathBuf
fn partial_cmp(&self, other: &Cow<'a, OsStr>) -> Option<Ordering>
[src]
This method returns an ordering between self
and other
values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool
[src]
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, other: &Rhs) -> bool
[src]
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
fn gt(&self, other: &Rhs) -> bool
[src]
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
fn ge(&self, other: &Rhs) -> bool
[src]
This method tests greater than or equal to (for self
and other
) and is used by the >=
operator. Read more
impl<'a, 'b> PartialOrd<PathBuf> for Cow<'a, OsStr>
fn partial_cmp(&self, other: &PathBuf) -> Option<Ordering>
[src]
This method returns an ordering between self
and other
values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool
[src]
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, other: &Rhs) -> bool
[src]
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
fn gt(&self, other: &Rhs) -> bool
[src]
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
fn ge(&self, other: &Rhs) -> bool
[src]
This method tests greater than or equal to (for self
and other
) and is used by the >=
operator. Read more
impl<'a, 'b> PartialEq<Cow<'a, OsStr>> for Path
fn eq(&self, other: &Cow<'a, OsStr>) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
[src]
This method tests for !=
.
impl<'a, 'b> PartialEq<Path> for Cow<'a, OsStr>
fn eq(&self, other: &Path) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
[src]
This method tests for !=
.
impl<'a, 'b> PartialOrd<Cow<'a, OsStr>> for Path
fn partial_cmp(&self, other: &Cow<'a, OsStr>) -> Option<Ordering>
[src]
This method returns an ordering between self
and other
values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool
[src]
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, other: &Rhs) -> bool
[src]
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
fn gt(&self, other: &Rhs) -> bool
[src]
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
fn ge(&self, other: &Rhs) -> bool
[src]
This method tests greater than or equal to (for self
and other
) and is used by the >=
operator. Read more
impl<'a, 'b> PartialOrd<Path> for Cow<'a, OsStr>
fn partial_cmp(&self, other: &Path) -> Option<Ordering>
[src]
This method returns an ordering between self
and other
values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool
[src]
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, other: &Rhs) -> bool
[src]
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
fn gt(&self, other: &Rhs) -> bool
[src]
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
fn ge(&self, other: &Rhs) -> bool
[src]
This method tests greater than or equal to (for self
and other
) and is used by the >=
operator. Read more
impl<'a, 'b> PartialEq<Cow<'b, OsStr>> for &'a Path
fn eq(&self, other: &Cow<'b, OsStr>) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
[src]
This method tests for !=
.
impl<'a, 'b> PartialEq<&'a Path> for Cow<'b, OsStr>
fn eq(&self, other: &&'a Path) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
[src]
This method tests for !=
.
impl<'a, 'b> PartialOrd<Cow<'b, OsStr>> for &'a Path
fn partial_cmp(&self, other: &Cow<'b, OsStr>) -> Option<Ordering>
[src]
This method returns an ordering between self
and other
values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool
[src]
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, other: &Rhs) -> bool
[src]
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
fn gt(&self, other: &Rhs) -> bool
[src]
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
fn ge(&self, other: &Rhs) -> bool
[src]
This method tests greater than or equal to (for self
and other
) and is used by the >=
operator. Read more
impl<'a, 'b> PartialOrd<&'a Path> for Cow<'b, OsStr>
fn partial_cmp(&self, other: &&'a Path) -> Option<Ordering>
[src]
This method returns an ordering between self
and other
values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool
[src]
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, other: &Rhs) -> bool
[src]
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
fn gt(&self, other: &Rhs) -> bool
[src]
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
fn ge(&self, other: &Rhs) -> bool
[src]
This method tests greater than or equal to (for self
and other
) and is used by the >=
operator. Read more
impl<'a, 'b> PartialEq<OsStr> for Cow<'a, Path>
fn eq(&self, other: &OsStr) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
[src]
This method tests for !=
.
impl<'a, 'b> PartialEq<Cow<'a, Path>> for OsStr
fn eq(&self, other: &Cow<'a, Path>) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
[src]
This method tests for !=
.
impl<'a, 'b> PartialOrd<OsStr> for Cow<'a, Path>
fn partial_cmp(&self, other: &OsStr) -> Option<Ordering>
[src]
This method returns an ordering between self
and other
values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool
[src]
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, other: &Rhs) -> bool
[src]
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
fn gt(&self, other: &Rhs) -> bool
[src]
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
fn ge(&self, other: &Rhs) -> bool
[src]
This method tests greater than or equal to (for self
and other
) and is used by the >=
operator. Read more
impl<'a, 'b> PartialOrd<Cow<'a, Path>> for OsStr
fn partial_cmp(&self, other: &Cow<'a, Path>) -> Option<Ordering>
[src]
This method returns an ordering between self
and other
values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool
[src]
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, other: &Rhs) -> bool
[src]
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
fn gt(&self, other: &Rhs) -> bool
[src]
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
fn ge(&self, other: &Rhs) -> bool
[src]
This method tests greater than or equal to (for self
and other
) and is used by the >=
operator. Read more
impl<'a, 'b> PartialEq<&'b OsStr> for Cow<'a, Path>
fn eq(&self, other: &&'b OsStr) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
[src]
This method tests for !=
.
impl<'a, 'b> PartialEq<Cow<'a, Path>> for &'b OsStr
fn eq(&self, other: &Cow<'a, Path>) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
[src]
This method tests for !=
.
impl<'a, 'b> PartialOrd<&'b OsStr> for Cow<'a, Path>
fn partial_cmp(&self, other: &&'b OsStr) -> Option<Ordering>
[src]
This method returns an ordering between self
and other
values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool
[src]
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, other: &Rhs) -> bool
[src]
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
fn gt(&self, other: &Rhs) -> bool
[src]
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
fn ge(&self, other: &Rhs) -> bool
[src]
This method tests greater than or equal to (for self
and other
) and is used by the >=
operator. Read more
impl<'a, 'b> PartialOrd<Cow<'a, Path>> for &'b OsStr
fn partial_cmp(&self, other: &Cow<'a, Path>) -> Option<Ordering>
[src]
This method returns an ordering between self
and other
values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool
[src]
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, other: &Rhs) -> bool
[src]
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
fn gt(&self, other: &Rhs) -> bool
[src]
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
fn ge(&self, other: &Rhs) -> bool
[src]
This method tests greater than or equal to (for self
and other
) and is used by the >=
operator. Read more
impl<'a, 'b> PartialEq<OsString> for Cow<'a, Path>
fn eq(&self, other: &OsString) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
[src]
This method tests for !=
.
impl<'a, 'b> PartialEq<Cow<'a, Path>> for OsString
fn eq(&self, other: &Cow<'a, Path>) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
[src]
This method tests for !=
.
impl<'a, 'b> PartialOrd<OsString> for Cow<'a, Path>
fn partial_cmp(&self, other: &OsString) -> Option<Ordering>
[src]
This method returns an ordering between self
and other
values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool
[src]
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, other: &Rhs) -> bool
[src]
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
fn gt(&self, other: &Rhs) -> bool
[src]
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
fn ge(&self, other: &Rhs) -> bool
[src]
This method tests greater than or equal to (for self
and other
) and is used by the >=
operator. Read more
impl<'a, 'b> PartialOrd<Cow<'a, Path>> for OsString
fn partial_cmp(&self, other: &Cow<'a, Path>) -> Option<Ordering>
[src]
This method returns an ordering between self
and other
values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool
[src]
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, other: &Rhs) -> bool
[src]
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
fn gt(&self, other: &Rhs) -> bool
[src]
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
fn ge(&self, other: &Rhs) -> bool
[src]
This method tests greater than or equal to (for self
and other
) and is used by the >=
operator. Read more
© 2010 The Rust Project Developers
Licensed under the Apache License, Version 2.0 or the MIT license, at your option.
https://doc.rust-lang.org/std/borrow/enum.Cow.html