[][src]Trait abi_stable::std_types::cow::BorrowOwned

pub trait BorrowOwned<'a>: 'a + ToOwned {
    type ROwned;
    type RBorrowed: 'a + Copy;
    pub fn r_borrow(this: &'a Self::ROwned) -> Self::RBorrowed;
pub fn r_to_owned(this: Self::RBorrowed) -> Self::ROwned;
pub fn deref_borrowed(this: &Self::RBorrowed) -> &Self;
pub fn deref_owned(this: &Self::ROwned) -> &Self;
pub fn from_cow_borrow(this: &'a Self) -> Self::RBorrowed;
pub fn from_cow_owned(this: Self::Owned) -> Self::ROwned;
pub fn into_cow_borrow(this: Self::RBorrowed) -> &'a Self;
pub fn into_cow_owned(this: Self::ROwned) -> Self::Owned; }

The main bound of RCow<_>.

All the methods in this trait convert the parameter to the return type.

Associated Types

type ROwned[src]

The owned type, stored in RCow::Owned

type RBorrowed: 'a + Copy[src]

The borrowed type, stored in RCow::Borrowed

Loading content...

Required methods

pub fn r_borrow(this: &'a Self::ROwned) -> Self::RBorrowed[src]

pub fn r_to_owned(this: Self::RBorrowed) -> Self::ROwned[src]

pub fn deref_borrowed(this: &Self::RBorrowed) -> &Self[src]

pub fn deref_owned(this: &Self::ROwned) -> &Self[src]

pub fn from_cow_borrow(this: &'a Self) -> Self::RBorrowed[src]

pub fn from_cow_owned(this: Self::Owned) -> Self::ROwned[src]

pub fn into_cow_borrow(this: Self::RBorrowed) -> &'a Self[src]

pub fn into_cow_owned(this: Self::ROwned) -> Self::Owned[src]

Loading content...

Implementations on Foreign Types

impl<'a> BorrowOwned<'a> for str[src]

type ROwned = RString

type RBorrowed = RStr<'a>

impl<'a, T: 'a> BorrowOwned<'a> for [T] where
    T: Clone
[src]

type ROwned = RVec<T>

type RBorrowed = RSlice<'a, T>

Loading content...

Implementors

impl<'a, T: 'a> BorrowOwned<'a> for T where
    T: Clone
[src]

type ROwned = T

type RBorrowed = &'a T

Loading content...