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]

Available on crate feature alloc only.
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§

Source§

impl<'a> RefToOwned<'a> for AnyRef<'a>

Available on crate feature alloc only.
Source§

impl<'a> RefToOwned<'a> for BitStringRef<'a>

Available on crate feature alloc only.
Source§

impl<'a> RefToOwned<'a> for Ia5StringRef<'a>

Available on crate feature alloc only.
Source§

impl<'a> RefToOwned<'a> for IntRef<'a>

Available on crate feature alloc only.
Source§

impl<'a> RefToOwned<'a> for OctetStringRef<'a>

Available on crate feature alloc only.
Source§

impl<'a> RefToOwned<'a> for PrintableStringRef<'a>

Available on crate feature alloc only.
Source§

impl<'a> RefToOwned<'a> for TeletexStringRef<'a>

Available on crate feature alloc only.
Source§

impl<'a> RefToOwned<'a> for UintRef<'a>

Available on crate feature alloc only.