ToOwned

Trait ToOwned 

Source
pub trait ToOwned {
    type Owned;

    // Required method
    fn to_owned(&self) -> Self::Owned;
}
Expand description

Copy the structure and clone the original values.

This is always a deep copy.

Required Associated Types§

Source

type Owned

The type after obtaining ownership, should be the same as before but with static lifetime.

Required Methods§

Source

fn to_owned(&self) -> Self::Owned

Copy the structure and clone the original values.

This is always a deep copy.

Implementations on Foreign Types§

Source§

impl ToOwned for bool

Source§

type Owned = bool

Source§

fn to_owned(&self) -> Self::Owned

Source§

impl ToOwned for char

Source§

type Owned = char

Source§

fn to_owned(&self) -> Self::Owned

Source§

impl ToOwned for f32

Source§

type Owned = f32

Source§

fn to_owned(&self) -> Self::Owned

Source§

impl ToOwned for f64

Source§

type Owned = f64

Source§

fn to_owned(&self) -> Self::Owned

Source§

impl ToOwned for i8

Source§

type Owned = i8

Source§

fn to_owned(&self) -> Self::Owned

Source§

impl ToOwned for i16

Source§

type Owned = i16

Source§

fn to_owned(&self) -> Self::Owned

Source§

impl ToOwned for i32

Source§

type Owned = i32

Source§

fn to_owned(&self) -> Self::Owned

Source§

impl ToOwned for i64

Source§

type Owned = i64

Source§

fn to_owned(&self) -> Self::Owned

Source§

impl ToOwned for i128

Source§

type Owned = i128

Source§

fn to_owned(&self) -> Self::Owned

Source§

impl ToOwned for isize

Source§

type Owned = isize

Source§

fn to_owned(&self) -> Self::Owned

Source§

impl ToOwned for u8

Source§

type Owned = u8

Source§

fn to_owned(&self) -> Self::Owned

Source§

impl ToOwned for u16

Source§

type Owned = u16

Source§

fn to_owned(&self) -> Self::Owned

Source§

impl ToOwned for u32

Source§

type Owned = u32

Source§

fn to_owned(&self) -> Self::Owned

Source§

impl ToOwned for u64

Source§

type Owned = u64

Source§

fn to_owned(&self) -> Self::Owned

Source§

impl ToOwned for u128

Source§

type Owned = u128

Source§

fn to_owned(&self) -> Self::Owned

Source§

impl ToOwned for ()

Source§

type Owned = ()

Source§

fn to_owned(&self) -> Self::Owned

Source§

impl ToOwned for usize

Source§

type Owned = usize

Source§

fn to_owned(&self) -> Self::Owned

Source§

impl ToOwned for NonZeroI8

Source§

type Owned = NonZero<i8>

Source§

fn to_owned(&self) -> Self::Owned

Source§

impl ToOwned for NonZeroI16

Source§

type Owned = NonZero<i16>

Source§

fn to_owned(&self) -> Self::Owned

Source§

impl ToOwned for NonZeroI32

Source§

type Owned = NonZero<i32>

Source§

fn to_owned(&self) -> Self::Owned

Source§

impl ToOwned for NonZeroI64

Source§

type Owned = NonZero<i64>

Source§

fn to_owned(&self) -> Self::Owned

Source§

impl ToOwned for NonZeroI128

Source§

type Owned = NonZero<i128>

Source§

fn to_owned(&self) -> Self::Owned

Source§

impl ToOwned for NonZeroIsize

Source§

impl ToOwned for NonZeroU8

Source§

type Owned = NonZero<u8>

Source§

fn to_owned(&self) -> Self::Owned

Source§

impl ToOwned for NonZeroU16

Source§

type Owned = NonZero<u16>

Source§

fn to_owned(&self) -> Self::Owned

Source§

impl ToOwned for NonZeroU32

Source§

type Owned = NonZero<u32>

Source§

fn to_owned(&self) -> Self::Owned

Source§

impl ToOwned for NonZeroU64

Source§

type Owned = NonZero<u64>

Source§

fn to_owned(&self) -> Self::Owned

Source§

impl ToOwned for NonZeroU128

Source§

type Owned = NonZero<u128>

Source§

fn to_owned(&self) -> Self::Owned

Source§

impl ToOwned for NonZeroUsize

Source§

impl<K, V> ToOwned for BTreeMap<K, V>
where K: ToOwned, <K as ToOwned>::Owned: Ord, V: ToOwned,

Source§

type Owned = BTreeMap<<K as ToOwned>::Owned, <V as ToOwned>::Owned>

Source§

fn to_owned(&self) -> Self::Owned

Source§

impl<K, V, S> ToOwned for HashMap<K, V, S>
where K: ToOwned, <K as ToOwned>::Owned: Eq + Hash, V: ToOwned, S: BuildHasher + Default,

Available on crate feature std only.
Source§

type Owned = HashMap<<K as ToOwned>::Owned, <V as ToOwned>::Owned, S>

Source§

fn to_owned(&self) -> Self::Owned

Source§

impl<T0: ToOwned> ToOwned for (T0,)

Source§

type Owned = (<T0 as ToOwned>::Owned,)

Source§

fn to_owned(&self) -> Self::Owned

Source§

impl<T0: ToOwned, T1: ToOwned> ToOwned for (T0, T1)

Source§

type Owned = (<T0 as ToOwned>::Owned, <T1 as ToOwned>::Owned)

Source§

fn to_owned(&self) -> Self::Owned

Source§

impl<T0: ToOwned, T1: ToOwned, T2: ToOwned> ToOwned for (T0, T1, T2)

Source§

type Owned = (<T0 as ToOwned>::Owned, <T1 as ToOwned>::Owned, <T2 as ToOwned>::Owned)

Source§

fn to_owned(&self) -> Self::Owned

Source§

impl<T0: ToOwned, T1: ToOwned, T2: ToOwned, T3: ToOwned> ToOwned for (T0, T1, T2, T3)

Source§

type Owned = (<T0 as ToOwned>::Owned, <T1 as ToOwned>::Owned, <T2 as ToOwned>::Owned, <T3 as ToOwned>::Owned)

Source§

fn to_owned(&self) -> Self::Owned

Source§

impl<T0: ToOwned, T1: ToOwned, T2: ToOwned, T3: ToOwned, T4: ToOwned> ToOwned for (T0, T1, T2, T3, T4)

Source§

type Owned = (<T0 as ToOwned>::Owned, <T1 as ToOwned>::Owned, <T2 as ToOwned>::Owned, <T3 as ToOwned>::Owned, <T4 as ToOwned>::Owned)

Source§

fn to_owned(&self) -> Self::Owned

Source§

impl<T0: ToOwned, T1: ToOwned, T2: ToOwned, T3: ToOwned, T4: ToOwned, T5: ToOwned> ToOwned for (T0, T1, T2, T3, T4, T5)

Source§

type Owned = (<T0 as ToOwned>::Owned, <T1 as ToOwned>::Owned, <T2 as ToOwned>::Owned, <T3 as ToOwned>::Owned, <T4 as ToOwned>::Owned, <T5 as ToOwned>::Owned)

Source§

fn to_owned(&self) -> Self::Owned

Source§

impl<T0: ToOwned, T1: ToOwned, T2: ToOwned, T3: ToOwned, T4: ToOwned, T5: ToOwned, T6: ToOwned> ToOwned for (T0, T1, T2, T3, T4, T5, T6)

Source§

type Owned = (<T0 as ToOwned>::Owned, <T1 as ToOwned>::Owned, <T2 as ToOwned>::Owned, <T3 as ToOwned>::Owned, <T4 as ToOwned>::Owned, <T5 as ToOwned>::Owned, <T6 as ToOwned>::Owned)

Source§

fn to_owned(&self) -> Self::Owned

Source§

impl<T0: ToOwned, T1: ToOwned, T2: ToOwned, T3: ToOwned, T4: ToOwned, T5: ToOwned, T6: ToOwned, T7: ToOwned> ToOwned for (T0, T1, T2, T3, T4, T5, T6, T7)

Source§

type Owned = (<T0 as ToOwned>::Owned, <T1 as ToOwned>::Owned, <T2 as ToOwned>::Owned, <T3 as ToOwned>::Owned, <T4 as ToOwned>::Owned, <T5 as ToOwned>::Owned, <T6 as ToOwned>::Owned, <T7 as ToOwned>::Owned)

Source§

fn to_owned(&self) -> Self::Owned

Source§

impl<T0: ToOwned, T1: ToOwned, T2: ToOwned, T3: ToOwned, T4: ToOwned, T5: ToOwned, T6: ToOwned, T7: ToOwned, T8: ToOwned> ToOwned for (T0, T1, T2, T3, T4, T5, T6, T7, T8)

Source§

type Owned = (<T0 as ToOwned>::Owned, <T1 as ToOwned>::Owned, <T2 as ToOwned>::Owned, <T3 as ToOwned>::Owned, <T4 as ToOwned>::Owned, <T5 as ToOwned>::Owned, <T6 as ToOwned>::Owned, <T7 as ToOwned>::Owned, <T8 as ToOwned>::Owned)

Source§

fn to_owned(&self) -> Self::Owned

Source§

impl<T0: ToOwned, T1: ToOwned, T2: ToOwned, T3: ToOwned, T4: ToOwned, T5: ToOwned, T6: ToOwned, T7: ToOwned, T8: ToOwned, T9: ToOwned> ToOwned for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)

Source§

type Owned = (<T0 as ToOwned>::Owned, <T1 as ToOwned>::Owned, <T2 as ToOwned>::Owned, <T3 as ToOwned>::Owned, <T4 as ToOwned>::Owned, <T5 as ToOwned>::Owned, <T6 as ToOwned>::Owned, <T7 as ToOwned>::Owned, <T8 as ToOwned>::Owned, <T9 as ToOwned>::Owned)

Source§

fn to_owned(&self) -> Self::Owned

Source§

impl<T0: ToOwned, T1: ToOwned, T2: ToOwned, T3: ToOwned, T4: ToOwned, T5: ToOwned, T6: ToOwned, T7: ToOwned, T8: ToOwned, T9: ToOwned, T10: ToOwned> ToOwned for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)

Source§

type Owned = (<T0 as ToOwned>::Owned, <T1 as ToOwned>::Owned, <T2 as ToOwned>::Owned, <T3 as ToOwned>::Owned, <T4 as ToOwned>::Owned, <T5 as ToOwned>::Owned, <T6 as ToOwned>::Owned, <T7 as ToOwned>::Owned, <T8 as ToOwned>::Owned, <T9 as ToOwned>::Owned, <T10 as ToOwned>::Owned)

Source§

fn to_owned(&self) -> Self::Owned

Source§

impl<T0: ToOwned, T1: ToOwned, T2: ToOwned, T3: ToOwned, T4: ToOwned, T5: ToOwned, T6: ToOwned, T7: ToOwned, T8: ToOwned, T9: ToOwned, T10: ToOwned, T11: ToOwned> ToOwned for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)

Source§

type Owned = (<T0 as ToOwned>::Owned, <T1 as ToOwned>::Owned, <T2 as ToOwned>::Owned, <T3 as ToOwned>::Owned, <T4 as ToOwned>::Owned, <T5 as ToOwned>::Owned, <T6 as ToOwned>::Owned, <T7 as ToOwned>::Owned, <T8 as ToOwned>::Owned, <T9 as ToOwned>::Owned, <T10 as ToOwned>::Owned, <T11 as ToOwned>::Owned)

Source§

fn to_owned(&self) -> Self::Owned

Source§

impl<T0: ToOwned, T1: ToOwned, T2: ToOwned, T3: ToOwned, T4: ToOwned, T5: ToOwned, T6: ToOwned, T7: ToOwned, T8: ToOwned, T9: ToOwned, T10: ToOwned, T11: ToOwned, T12: ToOwned> ToOwned for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)

Source§

type Owned = (<T0 as ToOwned>::Owned, <T1 as ToOwned>::Owned, <T2 as ToOwned>::Owned, <T3 as ToOwned>::Owned, <T4 as ToOwned>::Owned, <T5 as ToOwned>::Owned, <T6 as ToOwned>::Owned, <T7 as ToOwned>::Owned, <T8 as ToOwned>::Owned, <T9 as ToOwned>::Owned, <T10 as ToOwned>::Owned, <T11 as ToOwned>::Owned, <T12 as ToOwned>::Owned)

Source§

fn to_owned(&self) -> Self::Owned

Source§

impl<T0: ToOwned, T1: ToOwned, T2: ToOwned, T3: ToOwned, T4: ToOwned, T5: ToOwned, T6: ToOwned, T7: ToOwned, T8: ToOwned, T9: ToOwned, T10: ToOwned, T11: ToOwned, T12: ToOwned, T13: ToOwned> ToOwned for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)

Source§

type Owned = (<T0 as ToOwned>::Owned, <T1 as ToOwned>::Owned, <T2 as ToOwned>::Owned, <T3 as ToOwned>::Owned, <T4 as ToOwned>::Owned, <T5 as ToOwned>::Owned, <T6 as ToOwned>::Owned, <T7 as ToOwned>::Owned, <T8 as ToOwned>::Owned, <T9 as ToOwned>::Owned, <T10 as ToOwned>::Owned, <T11 as ToOwned>::Owned, <T12 as ToOwned>::Owned, <T13 as ToOwned>::Owned)

Source§

fn to_owned(&self) -> Self::Owned

Source§

impl<T0: ToOwned, T1: ToOwned, T2: ToOwned, T3: ToOwned, T4: ToOwned, T5: ToOwned, T6: ToOwned, T7: ToOwned, T8: ToOwned, T9: ToOwned, T10: ToOwned, T11: ToOwned, T12: ToOwned, T13: ToOwned, T14: ToOwned> ToOwned for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)

Source§

type Owned = (<T0 as ToOwned>::Owned, <T1 as ToOwned>::Owned, <T2 as ToOwned>::Owned, <T3 as ToOwned>::Owned, <T4 as ToOwned>::Owned, <T5 as ToOwned>::Owned, <T6 as ToOwned>::Owned, <T7 as ToOwned>::Owned, <T8 as ToOwned>::Owned, <T9 as ToOwned>::Owned, <T10 as ToOwned>::Owned, <T11 as ToOwned>::Owned, <T12 as ToOwned>::Owned, <T13 as ToOwned>::Owned, <T14 as ToOwned>::Owned)

Source§

fn to_owned(&self) -> Self::Owned

Source§

impl<T0: ToOwned, T1: ToOwned, T2: ToOwned, T3: ToOwned, T4: ToOwned, T5: ToOwned, T6: ToOwned, T7: ToOwned, T8: ToOwned, T9: ToOwned, T10: ToOwned, T11: ToOwned, T12: ToOwned, T13: ToOwned, T14: ToOwned, T15: ToOwned> ToOwned for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)

Source§

type Owned = (<T0 as ToOwned>::Owned, <T1 as ToOwned>::Owned, <T2 as ToOwned>::Owned, <T3 as ToOwned>::Owned, <T4 as ToOwned>::Owned, <T5 as ToOwned>::Owned, <T6 as ToOwned>::Owned, <T7 as ToOwned>::Owned, <T8 as ToOwned>::Owned, <T9 as ToOwned>::Owned, <T10 as ToOwned>::Owned, <T11 as ToOwned>::Owned, <T12 as ToOwned>::Owned, <T13 as ToOwned>::Owned, <T14 as ToOwned>::Owned, <T15 as ToOwned>::Owned)

Source§

fn to_owned(&self) -> Self::Owned

Source§

impl<T> ToOwned for BinaryHeap<T>
where T: ToOwned, <T as ToOwned>::Owned: Ord,

Source§

type Owned = BinaryHeap<<T as ToOwned>::Owned>

Source§

fn to_owned(&self) -> Self::Owned

Source§

impl<T> ToOwned for BTreeSet<T>
where T: ToOwned, <T as ToOwned>::Owned: Ord,

Source§

type Owned = BTreeSet<<T as ToOwned>::Owned>

Source§

fn to_owned(&self) -> Self::Owned

Source§

impl<T> ToOwned for LinkedList<T>
where T: ToOwned,

Source§

type Owned = LinkedList<<T as ToOwned>::Owned>

Source§

fn to_owned(&self) -> Self::Owned

Source§

impl<T> ToOwned for VecDeque<T>
where T: ToOwned,

Source§

type Owned = VecDeque<<T as ToOwned>::Owned>

Source§

fn to_owned(&self) -> Self::Owned

Source§

impl<T> ToOwned for Vec<T>
where T: ToOwned,

Source§

type Owned = Vec<<T as ToOwned>::Owned>

Source§

fn to_owned(&self) -> Self::Owned

Source§

impl<T, S> ToOwned for HashSet<T, S>
where T: ToOwned, <T as ToOwned>::Owned: Eq + Hash, S: BuildHasher + Default,

Available on crate feature std only.
Source§

type Owned = HashSet<<T as ToOwned>::Owned, S>

Source§

fn to_owned(&self) -> Self::Owned

Source§

impl<T, const N: usize> ToOwned for [T; N]
where T: ToOwned,

Source§

type Owned = [<T as ToOwned>::Owned; N]

Source§

fn to_owned(&self) -> Self::Owned

Source§

impl<T: ToOwned + ?Sized + 'static> ToOwned for Cow<'_, T>

Source§

type Owned = Cow<'static, T>

Source§

fn to_owned(&self) -> Cow<'static, T>

Source§

impl<T: ToOwned> ToOwned for Option<T>

Source§

type Owned = Option<<T as ToOwned>::Owned>

Source§

fn to_owned(&self) -> Self::Owned

Source§

impl<T: ToOwned> ToOwned for Box<[T]>

Source§

type Owned = Box<[<T as ToOwned>::Owned]>

Source§

fn to_owned(&self) -> Self::Owned

Source§

impl<T: ToOwned> ToOwned for Box<T>

Source§

type Owned = Box<<T as ToOwned>::Owned>

Source§

fn to_owned(&self) -> Self::Owned

Implementors§