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
Required Methods
fn to_owned(&self) -> <Self as ToOwned>::Owned
Create owned data from borrowed data, usually by copying.