[−][src]Trait abi_stable::std_types::cow::BorrowOwned
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
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]
Implementations on Foreign Types
impl<'a> BorrowOwned<'a> for str
[src]
type ROwned = RString
type RBorrowed = RStr<'a>
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]
impl<'a, T: 'a> BorrowOwned<'a> for [T] where
T: Clone,
[src]
T: Clone,
type ROwned = RVec<T>
type RBorrowed = RSlice<'a, T>
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]
Implementors
impl<'a, T: 'a> BorrowOwned<'a> for T where
T: Clone,
[src]
T: Clone,