Trait collections::borrow::ToOwned [] [src]

pub trait ToOwned {
    type Owned: Borrow<Self>;
    fn to_owned(&self) -> Self::Owned;
}

A generalization of Clone`Clone` to borrowed data.

Some types make it possible to go from borrowed to owned, usually by implementing the Clone`Clonetrait. But` trait. But Clone`Cloneworks only for going from` works only for going from &T`&Tto` to T`T. The`. The ToOwned`ToOwnedtrait generalizes` trait generalizes Clone`Clone` to construct owned data from any borrow of a given type.

Associated Types

type Owned: Borrow<Self>

Required Methods

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

Creates owned data from borrowed data, usually by cloning.

Implementors