der::referenced

Trait RefToOwned

source
pub trait RefToOwned<'a> {
    type Owned: OwnedToRef<Borrowed<'a> = Self>
       where Self: 'a;

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

A trait for cloning a referenced structure and getting owned objects

This is the pendant to OwnedToRef

Required Associated Types§

source

type Owned: OwnedToRef<Borrowed<'a> = Self> where Self: 'a

The resulting type after obtaining ownership.

Required Methods§

source

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

Creates a new object taking ownership of the data

Implementations on Foreign Types§

source§

impl<'a> RefToOwned<'a> for &'a [u8]

source§

type Owned = Box<[u8]>

source§

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

source§

impl<'a, T> RefToOwned<'a> for Option<T>
where T: RefToOwned<'a> + 'a, T::Owned: OwnedToRef,

source§

type Owned = Option<<T as RefToOwned<'a>>::Owned>

source§

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

Implementors§