1.0.0[−][src]Trait alloc::borrow::ToOwned  
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
#[must_use = "cloning is often expensive and is not expected to have side effects"]
fn to_owned(&self) -> Self::Owned
#[must_use = "cloning is often expensive and is not expected to have side effects"]
fn to_owned(&self) -> Self::OwnedCreates owned data from borrowed data, usually by cloning.
Examples
Basic usage:
let s: &str = "a"; let ss: String = s.to_owned(); let v: &[i32] = &[1, 2]; let vv: Vec<i32> = v.to_owned();
Provided Methods
fn clone_into(&self, target: &mut Self::Owned)
🔬 This is a nightly-only experimental API.  (toowned_clone_into #41263)
recently added
Uses borrowed data to replace owned data, usually by cloning.
This is borrow-generalized version of Clone::clone_from.
Examples
Basic usage:
let mut s: String = String::new(); "hello".clone_into(&mut s); let mut v: Vec<i32> = Vec::new(); [1, 2][..].clone_into(&mut v);
Implementors
impl ToOwned for str[src] 
impl ToOwned for strtype Owned = String
fn to_owned(&self) -> String[src] 
fn to_owned(&self) -> Stringfn clone_into(&self, target: &mut String)[src] 
fn clone_into(&self, target: &mut String)🔬 This is a nightly-only experimental API.  (toowned_clone_into #41263)
recently added
impl<T> ToOwned for T where
    T: Clone, [src] 
impl<T> ToOwned for T where
    T: Clone, type Owned = T
fn to_owned(&self) -> T[src] 
fn to_owned(&self) -> Tfn clone_into(&self, target: &mut T)[src] 
fn clone_into(&self, target: &mut T)🔬 This is a nightly-only experimental API.  (toowned_clone_into #41263)
recently added
impl<T: Clone> ToOwned for [T][src] 
impl<T: Clone> ToOwned for [T]