Lines Matching defs:ToOwned

5626     B: ToOwned,
6470 use std::borrow::{Cow, ToOwned};
15006 use crate::borrow::ToOwned;
15178 impl ToOwned for str {
16226 use crate::borrow::{Cow, ToOwned};
18835 B: ToOwned,
18836 <B as ToOwned>::Owned: 'a,
18847 /// to `T`. The `ToOwned` trait generalizes `Clone` to construct owned data
18849 #[cfg_attr(not(test), rustc_diagnostic_item = "ToOwned")]
18851 pub trait ToOwned {
18896 impl<T> ToOwned for T
18962 /// struct Items<'a, X: 'a> where [X]: ToOwned<Owned = Vec<X>> {
18966 /// impl<'a, X: Clone + 'a> Items<'a, X> where [X]: ToOwned<Owned = Vec<X>> {
18994 B: ToOwned,
19002 Owned(#[stable(feature = "rust1", since = "1.0.0")] <B as ToOwned>::Owned),
19006 impl<B: ?Sized + ToOwned> Clone for Cow<'_, B> {
19025 impl<B: ?Sized + ToOwned> Cow<'_, B> {
19087 pub fn to_mut(&mut self) -> &mut <B as ToOwned>::Owned {
19135 pub fn into_owned(self) -> <B as ToOwned>::Owned {
19144 impl<B: ?Sized + ToOwned> Deref for Cow<'_, B> {
19156 impl<B: ?Sized> Eq for Cow<'_, B> where B: Eq + ToOwned {}
19161 B: Ord + ToOwned,
19172 B: PartialEq<C> + ToOwned,
19173 C: ToOwned,
19184 B: PartialOrd + ToOwned,
19195 B: fmt::Debug + ToOwned<Owned: fmt::Debug>,
19208 B: fmt::Display + ToOwned<Owned: fmt::Display>,
19221 B: ToOwned<Owned: Default>,
19225 Owned(<B as ToOwned>::Owned::default())
19232 B: Hash + ToOwned,
19241 impl<T: ?Sized + ToOwned> AsRef<T> for Cow<'_, T> {
19764 use crate::borrow::{Cow, ToOwned};
21315 B: ToOwned + ?Sized,
22062 use crate::borrow::ToOwned;
22776 impl<T: Clone> ToOwned for [T] {
23298 use crate::borrow::{Cow, ToOwned};
25656 B: ToOwned + ?Sized,
46877 use crate::borrow::{Cow, ToOwned};
49584 [T]: ToOwned<Owned = Vec<T>>,
50134 pub use crate::borrow::ToOwned;