Trait std::borrow::ToOwnedStable [-] [+] [src]

pub trait ToOwned where <Self as ToOwned>::Owned: Sized, <Self as ToOwned>::Owned: Borrow<Self> {
    type Owned;

    fn to_owned(&self) -> <Self as ToOwned>::Owned;
}

A generalization of Clone to borrowed data.

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

Associated Types

type Owned

Required Methods

fn to_owned(&self) -> <Self as ToOwned>::Owned

Create owned data from borrowed data, usually by copying.

Implementors