differential_dataflow::trace::cursor

Trait IntoOwned

Source
pub trait IntoOwned<'a> {
    type Owned;

    // Required methods
    fn into_owned(self) -> Self::Owned;
    fn clone_onto(self, other: &mut Self::Owned);
    fn borrow_as(owned: &'a Self::Owned) -> Self;
}
Expand description

A reference type corresponding to an owned type, supporting conversion in each direction.

This trait can be implemented by a GAT, and enables owned types to be borrowed as a GAT. This trait is analogous to ToOwned, but not as prescriptive. Specifically, it avoids the requirement that the other trait implement Borrow, for which a borrow must result in a &'self Borrowed, which cannot move the lifetime into a GAT borrowed type.

Required Associated Types§

Source

type Owned

Owned type into which this type can be converted.

Required Methods§

Source

fn into_owned(self) -> Self::Owned

Conversion from an instance of this type to the owned type.

Source

fn clone_onto(self, other: &mut Self::Owned)

Clones self onto an existing instance of the owned type.

Source

fn borrow_as(owned: &'a Self::Owned) -> Self

Borrows an owned instance as oneself.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<'a> IntoOwned<'a> for bool

Source§

type Owned = bool

Source§

fn into_owned(self) -> <bool as IntoOwned<'a>>::Owned

Source§

fn clone_onto(self, other: &mut <bool as IntoOwned<'a>>::Owned)

Source§

fn borrow_as(owned: &'a <bool as IntoOwned<'a>>::Owned) -> bool

Source§

impl<'a> IntoOwned<'a> for char

Source§

type Owned = char

Source§

fn into_owned(self) -> <char as IntoOwned<'a>>::Owned

Source§

fn clone_onto(self, other: &mut <char as IntoOwned<'a>>::Owned)

Source§

fn borrow_as(owned: &'a <char as IntoOwned<'a>>::Owned) -> char

Source§

impl<'a> IntoOwned<'a> for f32

Source§

type Owned = f32

Source§

fn into_owned(self) -> <f32 as IntoOwned<'a>>::Owned

Source§

fn clone_onto(self, other: &mut <f32 as IntoOwned<'a>>::Owned)

Source§

fn borrow_as(owned: &'a <f32 as IntoOwned<'a>>::Owned) -> f32

Source§

impl<'a> IntoOwned<'a> for f64

Source§

type Owned = f64

Source§

fn into_owned(self) -> <f64 as IntoOwned<'a>>::Owned

Source§

fn clone_onto(self, other: &mut <f64 as IntoOwned<'a>>::Owned)

Source§

fn borrow_as(owned: &'a <f64 as IntoOwned<'a>>::Owned) -> f64

Source§

impl<'a> IntoOwned<'a> for i8

Source§

type Owned = i8

Source§

fn into_owned(self) -> <i8 as IntoOwned<'a>>::Owned

Source§

fn clone_onto(self, other: &mut <i8 as IntoOwned<'a>>::Owned)

Source§

fn borrow_as(owned: &'a <i8 as IntoOwned<'a>>::Owned) -> i8

Source§

impl<'a> IntoOwned<'a> for i16

Source§

type Owned = i16

Source§

fn into_owned(self) -> <i16 as IntoOwned<'a>>::Owned

Source§

fn clone_onto(self, other: &mut <i16 as IntoOwned<'a>>::Owned)

Source§

fn borrow_as(owned: &'a <i16 as IntoOwned<'a>>::Owned) -> i16

Source§

impl<'a> IntoOwned<'a> for i32

Source§

type Owned = i32

Source§

fn into_owned(self) -> <i32 as IntoOwned<'a>>::Owned

Source§

fn clone_onto(self, other: &mut <i32 as IntoOwned<'a>>::Owned)

Source§

fn borrow_as(owned: &'a <i32 as IntoOwned<'a>>::Owned) -> i32

Source§

impl<'a> IntoOwned<'a> for i64

Source§

type Owned = i64

Source§

fn into_owned(self) -> <i64 as IntoOwned<'a>>::Owned

Source§

fn clone_onto(self, other: &mut <i64 as IntoOwned<'a>>::Owned)

Source§

fn borrow_as(owned: &'a <i64 as IntoOwned<'a>>::Owned) -> i64

Source§

impl<'a> IntoOwned<'a> for i128

Source§

type Owned = i128

Source§

fn into_owned(self) -> <i128 as IntoOwned<'a>>::Owned

Source§

fn clone_onto(self, other: &mut <i128 as IntoOwned<'a>>::Owned)

Source§

fn borrow_as(owned: &'a <i128 as IntoOwned<'a>>::Owned) -> i128

Source§

impl<'a> IntoOwned<'a> for isize

Source§

type Owned = isize

Source§

fn into_owned(self) -> <isize as IntoOwned<'a>>::Owned

Source§

fn clone_onto(self, other: &mut <isize as IntoOwned<'a>>::Owned)

Source§

fn borrow_as(owned: &'a <isize as IntoOwned<'a>>::Owned) -> isize

Source§

impl<'a> IntoOwned<'a> for u8

Source§

type Owned = u8

Source§

fn into_owned(self) -> <u8 as IntoOwned<'a>>::Owned

Source§

fn clone_onto(self, other: &mut <u8 as IntoOwned<'a>>::Owned)

Source§

fn borrow_as(owned: &'a <u8 as IntoOwned<'a>>::Owned) -> u8

Source§

impl<'a> IntoOwned<'a> for u16

Source§

type Owned = u16

Source§

fn into_owned(self) -> <u16 as IntoOwned<'a>>::Owned

Source§

fn clone_onto(self, other: &mut <u16 as IntoOwned<'a>>::Owned)

Source§

fn borrow_as(owned: &'a <u16 as IntoOwned<'a>>::Owned) -> u16

Source§

impl<'a> IntoOwned<'a> for u32

Source§

type Owned = u32

Source§

fn into_owned(self) -> <u32 as IntoOwned<'a>>::Owned

Source§

fn clone_onto(self, other: &mut <u32 as IntoOwned<'a>>::Owned)

Source§

fn borrow_as(owned: &'a <u32 as IntoOwned<'a>>::Owned) -> u32

Source§

impl<'a> IntoOwned<'a> for u64

Source§

type Owned = u64

Source§

fn into_owned(self) -> <u64 as IntoOwned<'a>>::Owned

Source§

fn clone_onto(self, other: &mut <u64 as IntoOwned<'a>>::Owned)

Source§

fn borrow_as(owned: &'a <u64 as IntoOwned<'a>>::Owned) -> u64

Source§

impl<'a> IntoOwned<'a> for u128

Source§

type Owned = u128

Source§

fn into_owned(self) -> <u128 as IntoOwned<'a>>::Owned

Source§

fn clone_onto(self, other: &mut <u128 as IntoOwned<'a>>::Owned)

Source§

fn borrow_as(owned: &'a <u128 as IntoOwned<'a>>::Owned) -> u128

Source§

impl<'a> IntoOwned<'a> for ()

Source§

type Owned = ()

Source§

fn into_owned(self) -> <() as IntoOwned<'a>>::Owned

Source§

fn clone_onto(self, other: &mut <() as IntoOwned<'a>>::Owned)

Source§

fn borrow_as(owned: &'a <() as IntoOwned<'a>>::Owned)

Source§

impl<'a> IntoOwned<'a> for usize

Source§

type Owned = usize

Source§

fn into_owned(self) -> <usize as IntoOwned<'a>>::Owned

Source§

fn clone_onto(self, other: &mut <usize as IntoOwned<'a>>::Owned)

Source§

fn borrow_as(owned: &'a <usize as IntoOwned<'a>>::Owned) -> usize

Source§

impl<'a> IntoOwned<'a> for Wrapping<i8>

Source§

type Owned = Wrapping<i8>

Source§

fn into_owned(self) -> <Wrapping<i8> as IntoOwned<'a>>::Owned

Source§

fn clone_onto(self, other: &mut <Wrapping<i8> as IntoOwned<'a>>::Owned)

Source§

fn borrow_as(owned: &'a <Wrapping<i8> as IntoOwned<'a>>::Owned) -> Wrapping<i8>

Source§

impl<'a> IntoOwned<'a> for Wrapping<i16>

Source§

type Owned = Wrapping<i16>

Source§

fn into_owned(self) -> <Wrapping<i16> as IntoOwned<'a>>::Owned

Source§

fn clone_onto(self, other: &mut <Wrapping<i16> as IntoOwned<'a>>::Owned)

Source§

fn borrow_as( owned: &'a <Wrapping<i16> as IntoOwned<'a>>::Owned, ) -> Wrapping<i16>

Source§

impl<'a> IntoOwned<'a> for Wrapping<i32>

Source§

type Owned = Wrapping<i32>

Source§

fn into_owned(self) -> <Wrapping<i32> as IntoOwned<'a>>::Owned

Source§

fn clone_onto(self, other: &mut <Wrapping<i32> as IntoOwned<'a>>::Owned)

Source§

fn borrow_as( owned: &'a <Wrapping<i32> as IntoOwned<'a>>::Owned, ) -> Wrapping<i32>

Source§

impl<'a> IntoOwned<'a> for Wrapping<i64>

Source§

type Owned = Wrapping<i64>

Source§

fn into_owned(self) -> <Wrapping<i64> as IntoOwned<'a>>::Owned

Source§

fn clone_onto(self, other: &mut <Wrapping<i64> as IntoOwned<'a>>::Owned)

Source§

fn borrow_as( owned: &'a <Wrapping<i64> as IntoOwned<'a>>::Owned, ) -> Wrapping<i64>

Source§

impl<'a> IntoOwned<'a> for Wrapping<i128>

Source§

type Owned = Wrapping<i128>

Source§

fn into_owned(self) -> <Wrapping<i128> as IntoOwned<'a>>::Owned

Source§

fn clone_onto(self, other: &mut <Wrapping<i128> as IntoOwned<'a>>::Owned)

Source§

fn borrow_as( owned: &'a <Wrapping<i128> as IntoOwned<'a>>::Owned, ) -> Wrapping<i128>

Source§

impl<'a> IntoOwned<'a> for Wrapping<isize>

Source§

impl<'a> IntoOwned<'a> for Duration

Source§

type Owned = Duration

Source§

fn into_owned(self) -> <Duration as IntoOwned<'a>>::Owned

Source§

fn clone_onto(self, other: &mut <Duration as IntoOwned<'a>>::Owned)

Source§

fn borrow_as(owned: &'a <Duration as IntoOwned<'a>>::Owned) -> Duration

Source§

impl<'a, A> IntoOwned<'a> for (A,)
where A: IntoOwned<'a>,

Source§

type Owned = (<A as IntoOwned<'a>>::Owned,)

Source§

fn into_owned(self) -> <(A,) as IntoOwned<'a>>::Owned

Source§

fn clone_onto(self, other: &mut <(A,) as IntoOwned<'a>>::Owned)

Source§

fn borrow_as(owned: &'a <(A,) as IntoOwned<'a>>::Owned) -> (A,)

Source§

impl<'a, A, B> IntoOwned<'a> for (A, B)
where A: IntoOwned<'a>, B: IntoOwned<'a>,

Source§

type Owned = (<A as IntoOwned<'a>>::Owned, <B as IntoOwned<'a>>::Owned)

Source§

fn into_owned(self) -> <(A, B) as IntoOwned<'a>>::Owned

Source§

fn clone_onto(self, other: &mut <(A, B) as IntoOwned<'a>>::Owned)

Source§

fn borrow_as(owned: &'a <(A, B) as IntoOwned<'a>>::Owned) -> (A, B)

Source§

impl<'a, A, B, C> IntoOwned<'a> for (A, B, C)
where A: IntoOwned<'a>, B: IntoOwned<'a>, C: IntoOwned<'a>,

Source§

type Owned = (<A as IntoOwned<'a>>::Owned, <B as IntoOwned<'a>>::Owned, <C as IntoOwned<'a>>::Owned)

Source§

fn into_owned(self) -> <(A, B, C) as IntoOwned<'a>>::Owned

Source§

fn clone_onto(self, other: &mut <(A, B, C) as IntoOwned<'a>>::Owned)

Source§

fn borrow_as(owned: &'a <(A, B, C) as IntoOwned<'a>>::Owned) -> (A, B, C)

Source§

impl<'a, A, B, C, D> IntoOwned<'a> for (A, B, C, D)
where A: IntoOwned<'a>, B: IntoOwned<'a>, C: IntoOwned<'a>, D: IntoOwned<'a>,

Source§

type Owned = (<A as IntoOwned<'a>>::Owned, <B as IntoOwned<'a>>::Owned, <C as IntoOwned<'a>>::Owned, <D as IntoOwned<'a>>::Owned)

Source§

fn into_owned(self) -> <(A, B, C, D) as IntoOwned<'a>>::Owned

Source§

fn clone_onto(self, other: &mut <(A, B, C, D) as IntoOwned<'a>>::Owned)

Source§

fn borrow_as(owned: &'a <(A, B, C, D) as IntoOwned<'a>>::Owned) -> (A, B, C, D)

Source§

impl<'a, A, B, C, D, E> IntoOwned<'a> for (A, B, C, D, E)
where A: IntoOwned<'a>, B: IntoOwned<'a>, C: IntoOwned<'a>, D: IntoOwned<'a>, E: IntoOwned<'a>,

Source§

type Owned = (<A as IntoOwned<'a>>::Owned, <B as IntoOwned<'a>>::Owned, <C as IntoOwned<'a>>::Owned, <D as IntoOwned<'a>>::Owned, <E as IntoOwned<'a>>::Owned)

Source§

fn into_owned(self) -> <(A, B, C, D, E) as IntoOwned<'a>>::Owned

Source§

fn clone_onto(self, other: &mut <(A, B, C, D, E) as IntoOwned<'a>>::Owned)

Source§

fn borrow_as( owned: &'a <(A, B, C, D, E) as IntoOwned<'a>>::Owned, ) -> (A, B, C, D, E)

Source§

impl<'a, A, B, C, D, E, F> IntoOwned<'a> for (A, B, C, D, E, F)
where A: IntoOwned<'a>, B: IntoOwned<'a>, C: IntoOwned<'a>, D: IntoOwned<'a>, E: IntoOwned<'a>, F: IntoOwned<'a>,

Source§

type Owned = (<A as IntoOwned<'a>>::Owned, <B as IntoOwned<'a>>::Owned, <C as IntoOwned<'a>>::Owned, <D as IntoOwned<'a>>::Owned, <E as IntoOwned<'a>>::Owned, <F as IntoOwned<'a>>::Owned)

Source§

fn into_owned(self) -> <(A, B, C, D, E, F) as IntoOwned<'a>>::Owned

Source§

fn clone_onto(self, other: &mut <(A, B, C, D, E, F) as IntoOwned<'a>>::Owned)

Source§

fn borrow_as( owned: &'a <(A, B, C, D, E, F) as IntoOwned<'a>>::Owned, ) -> (A, B, C, D, E, F)

Source§

impl<'a, A, B, C, D, E, F, G> IntoOwned<'a> for (A, B, C, D, E, F, G)
where A: IntoOwned<'a>, B: IntoOwned<'a>, C: IntoOwned<'a>, D: IntoOwned<'a>, E: IntoOwned<'a>, F: IntoOwned<'a>, G: IntoOwned<'a>,

Source§

type Owned = (<A as IntoOwned<'a>>::Owned, <B as IntoOwned<'a>>::Owned, <C as IntoOwned<'a>>::Owned, <D as IntoOwned<'a>>::Owned, <E as IntoOwned<'a>>::Owned, <F as IntoOwned<'a>>::Owned, <G as IntoOwned<'a>>::Owned)

Source§

fn into_owned(self) -> <(A, B, C, D, E, F, G) as IntoOwned<'a>>::Owned

Source§

fn clone_onto(self, other: &mut <(A, B, C, D, E, F, G) as IntoOwned<'a>>::Owned)

Source§

fn borrow_as( owned: &'a <(A, B, C, D, E, F, G) as IntoOwned<'a>>::Owned, ) -> (A, B, C, D, E, F, G)

Source§

impl<'a, A, B, C, D, E, F, G, H> IntoOwned<'a> for (A, B, C, D, E, F, G, H)
where A: IntoOwned<'a>, B: IntoOwned<'a>, C: IntoOwned<'a>, D: IntoOwned<'a>, E: IntoOwned<'a>, F: IntoOwned<'a>, G: IntoOwned<'a>, H: IntoOwned<'a>,

Source§

type Owned = (<A as IntoOwned<'a>>::Owned, <B as IntoOwned<'a>>::Owned, <C as IntoOwned<'a>>::Owned, <D as IntoOwned<'a>>::Owned, <E as IntoOwned<'a>>::Owned, <F as IntoOwned<'a>>::Owned, <G as IntoOwned<'a>>::Owned, <H as IntoOwned<'a>>::Owned)

Source§

fn into_owned(self) -> <(A, B, C, D, E, F, G, H) as IntoOwned<'a>>::Owned

Source§

fn clone_onto( self, other: &mut <(A, B, C, D, E, F, G, H) as IntoOwned<'a>>::Owned, )

Source§

fn borrow_as( owned: &'a <(A, B, C, D, E, F, G, H) as IntoOwned<'a>>::Owned, ) -> (A, B, C, D, E, F, G, H)

Source§

impl<'a, A, B, C, D, E, F, G, H, I> IntoOwned<'a> for (A, B, C, D, E, F, G, H, I)
where A: IntoOwned<'a>, B: IntoOwned<'a>, C: IntoOwned<'a>, D: IntoOwned<'a>, E: IntoOwned<'a>, F: IntoOwned<'a>, G: IntoOwned<'a>, H: IntoOwned<'a>, I: IntoOwned<'a>,

Source§

type Owned = (<A as IntoOwned<'a>>::Owned, <B as IntoOwned<'a>>::Owned, <C as IntoOwned<'a>>::Owned, <D as IntoOwned<'a>>::Owned, <E as IntoOwned<'a>>::Owned, <F as IntoOwned<'a>>::Owned, <G as IntoOwned<'a>>::Owned, <H as IntoOwned<'a>>::Owned, <I as IntoOwned<'a>>::Owned)

Source§

fn into_owned(self) -> <(A, B, C, D, E, F, G, H, I) as IntoOwned<'a>>::Owned

Source§

fn clone_onto( self, other: &mut <(A, B, C, D, E, F, G, H, I) as IntoOwned<'a>>::Owned, )

Source§

fn borrow_as( owned: &'a <(A, B, C, D, E, F, G, H, I) as IntoOwned<'a>>::Owned, ) -> (A, B, C, D, E, F, G, H, I)

Source§

impl<'a, A, B, C, D, E, F, G, H, I, J> IntoOwned<'a> for (A, B, C, D, E, F, G, H, I, J)
where A: IntoOwned<'a>, B: IntoOwned<'a>, C: IntoOwned<'a>, D: IntoOwned<'a>, E: IntoOwned<'a>, F: IntoOwned<'a>, G: IntoOwned<'a>, H: IntoOwned<'a>, I: IntoOwned<'a>, J: IntoOwned<'a>,

Source§

type Owned = (<A as IntoOwned<'a>>::Owned, <B as IntoOwned<'a>>::Owned, <C as IntoOwned<'a>>::Owned, <D as IntoOwned<'a>>::Owned, <E as IntoOwned<'a>>::Owned, <F as IntoOwned<'a>>::Owned, <G as IntoOwned<'a>>::Owned, <H as IntoOwned<'a>>::Owned, <I as IntoOwned<'a>>::Owned, <J as IntoOwned<'a>>::Owned)

Source§

fn into_owned(self) -> <(A, B, C, D, E, F, G, H, I, J) as IntoOwned<'a>>::Owned

Source§

fn clone_onto( self, other: &mut <(A, B, C, D, E, F, G, H, I, J) as IntoOwned<'a>>::Owned, )

Source§

fn borrow_as( owned: &'a <(A, B, C, D, E, F, G, H, I, J) as IntoOwned<'a>>::Owned, ) -> (A, B, C, D, E, F, G, H, I, J)

Source§

impl<'a, A, B, C, D, E, F, G, H, I, J, K> IntoOwned<'a> for (A, B, C, D, E, F, G, H, I, J, K)
where A: IntoOwned<'a>, B: IntoOwned<'a>, C: IntoOwned<'a>, D: IntoOwned<'a>, E: IntoOwned<'a>, F: IntoOwned<'a>, G: IntoOwned<'a>, H: IntoOwned<'a>, I: IntoOwned<'a>, J: IntoOwned<'a>, K: IntoOwned<'a>,

Source§

type Owned = (<A as IntoOwned<'a>>::Owned, <B as IntoOwned<'a>>::Owned, <C as IntoOwned<'a>>::Owned, <D as IntoOwned<'a>>::Owned, <E as IntoOwned<'a>>::Owned, <F as IntoOwned<'a>>::Owned, <G as IntoOwned<'a>>::Owned, <H as IntoOwned<'a>>::Owned, <I as IntoOwned<'a>>::Owned, <J as IntoOwned<'a>>::Owned, <K as IntoOwned<'a>>::Owned)

Source§

fn into_owned( self, ) -> <(A, B, C, D, E, F, G, H, I, J, K) as IntoOwned<'a>>::Owned

Source§

fn clone_onto( self, other: &mut <(A, B, C, D, E, F, G, H, I, J, K) as IntoOwned<'a>>::Owned, )

Source§

fn borrow_as( owned: &'a <(A, B, C, D, E, F, G, H, I, J, K) as IntoOwned<'a>>::Owned, ) -> (A, B, C, D, E, F, G, H, I, J, K)

Source§

impl<'a, A, B, C, D, E, F, G, H, I, J, K, L> IntoOwned<'a> for (A, B, C, D, E, F, G, H, I, J, K, L)
where A: IntoOwned<'a>, B: IntoOwned<'a>, C: IntoOwned<'a>, D: IntoOwned<'a>, E: IntoOwned<'a>, F: IntoOwned<'a>, G: IntoOwned<'a>, H: IntoOwned<'a>, I: IntoOwned<'a>, J: IntoOwned<'a>, K: IntoOwned<'a>, L: IntoOwned<'a>,

Source§

type Owned = (<A as IntoOwned<'a>>::Owned, <B as IntoOwned<'a>>::Owned, <C as IntoOwned<'a>>::Owned, <D as IntoOwned<'a>>::Owned, <E as IntoOwned<'a>>::Owned, <F as IntoOwned<'a>>::Owned, <G as IntoOwned<'a>>::Owned, <H as IntoOwned<'a>>::Owned, <I as IntoOwned<'a>>::Owned, <J as IntoOwned<'a>>::Owned, <K as IntoOwned<'a>>::Owned, <L as IntoOwned<'a>>::Owned)

Source§

fn into_owned( self, ) -> <(A, B, C, D, E, F, G, H, I, J, K, L) as IntoOwned<'a>>::Owned

Source§

fn clone_onto( self, other: &mut <(A, B, C, D, E, F, G, H, I, J, K, L) as IntoOwned<'a>>::Owned, )

Source§

fn borrow_as( owned: &'a <(A, B, C, D, E, F, G, H, I, J, K, L) as IntoOwned<'a>>::Owned, ) -> (A, B, C, D, E, F, G, H, I, J, K, L)

Source§

impl<'a, A, B, C, D, E, F, G, H, I, J, K, L, M> IntoOwned<'a> for (A, B, C, D, E, F, G, H, I, J, K, L, M)
where A: IntoOwned<'a>, B: IntoOwned<'a>, C: IntoOwned<'a>, D: IntoOwned<'a>, E: IntoOwned<'a>, F: IntoOwned<'a>, G: IntoOwned<'a>, H: IntoOwned<'a>, I: IntoOwned<'a>, J: IntoOwned<'a>, K: IntoOwned<'a>, L: IntoOwned<'a>, M: IntoOwned<'a>,

Source§

type Owned = (<A as IntoOwned<'a>>::Owned, <B as IntoOwned<'a>>::Owned, <C as IntoOwned<'a>>::Owned, <D as IntoOwned<'a>>::Owned, <E as IntoOwned<'a>>::Owned, <F as IntoOwned<'a>>::Owned, <G as IntoOwned<'a>>::Owned, <H as IntoOwned<'a>>::Owned, <I as IntoOwned<'a>>::Owned, <J as IntoOwned<'a>>::Owned, <K as IntoOwned<'a>>::Owned, <L as IntoOwned<'a>>::Owned, <M as IntoOwned<'a>>::Owned)

Source§

fn into_owned( self, ) -> <(A, B, C, D, E, F, G, H, I, J, K, L, M) as IntoOwned<'a>>::Owned

Source§

fn clone_onto( self, other: &mut <(A, B, C, D, E, F, G, H, I, J, K, L, M) as IntoOwned<'a>>::Owned, )

Source§

fn borrow_as( owned: &'a <(A, B, C, D, E, F, G, H, I, J, K, L, M) as IntoOwned<'a>>::Owned, ) -> (A, B, C, D, E, F, G, H, I, J, K, L, M)

Source§

impl<'a, A, B, C, D, E, F, G, H, I, J, K, L, M, N> IntoOwned<'a> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)
where A: IntoOwned<'a>, B: IntoOwned<'a>, C: IntoOwned<'a>, D: IntoOwned<'a>, E: IntoOwned<'a>, F: IntoOwned<'a>, G: IntoOwned<'a>, H: IntoOwned<'a>, I: IntoOwned<'a>, J: IntoOwned<'a>, K: IntoOwned<'a>, L: IntoOwned<'a>, M: IntoOwned<'a>, N: IntoOwned<'a>,

Source§

type Owned = (<A as IntoOwned<'a>>::Owned, <B as IntoOwned<'a>>::Owned, <C as IntoOwned<'a>>::Owned, <D as IntoOwned<'a>>::Owned, <E as IntoOwned<'a>>::Owned, <F as IntoOwned<'a>>::Owned, <G as IntoOwned<'a>>::Owned, <H as IntoOwned<'a>>::Owned, <I as IntoOwned<'a>>::Owned, <J as IntoOwned<'a>>::Owned, <K as IntoOwned<'a>>::Owned, <L as IntoOwned<'a>>::Owned, <M as IntoOwned<'a>>::Owned, <N as IntoOwned<'a>>::Owned)

Source§

fn into_owned( self, ) -> <(A, B, C, D, E, F, G, H, I, J, K, L, M, N) as IntoOwned<'a>>::Owned

Source§

fn clone_onto( self, other: &mut <(A, B, C, D, E, F, G, H, I, J, K, L, M, N) as IntoOwned<'a>>::Owned, )

Source§

fn borrow_as( owned: &'a <(A, B, C, D, E, F, G, H, I, J, K, L, M, N) as IntoOwned<'a>>::Owned, ) -> (A, B, C, D, E, F, G, H, I, J, K, L, M, N)

Source§

impl<'a, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> IntoOwned<'a> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)
where A: IntoOwned<'a>, B: IntoOwned<'a>, C: IntoOwned<'a>, D: IntoOwned<'a>, E: IntoOwned<'a>, F: IntoOwned<'a>, G: IntoOwned<'a>, H: IntoOwned<'a>, I: IntoOwned<'a>, J: IntoOwned<'a>, K: IntoOwned<'a>, L: IntoOwned<'a>, M: IntoOwned<'a>, N: IntoOwned<'a>, O: IntoOwned<'a>,

Source§

type Owned = (<A as IntoOwned<'a>>::Owned, <B as IntoOwned<'a>>::Owned, <C as IntoOwned<'a>>::Owned, <D as IntoOwned<'a>>::Owned, <E as IntoOwned<'a>>::Owned, <F as IntoOwned<'a>>::Owned, <G as IntoOwned<'a>>::Owned, <H as IntoOwned<'a>>::Owned, <I as IntoOwned<'a>>::Owned, <J as IntoOwned<'a>>::Owned, <K as IntoOwned<'a>>::Owned, <L as IntoOwned<'a>>::Owned, <M as IntoOwned<'a>>::Owned, <N as IntoOwned<'a>>::Owned, <O as IntoOwned<'a>>::Owned)

Source§

fn into_owned( self, ) -> <(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O) as IntoOwned<'a>>::Owned

Source§

fn clone_onto( self, other: &mut <(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O) as IntoOwned<'a>>::Owned, )

Source§

fn borrow_as( owned: &'a <(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O) as IntoOwned<'a>>::Owned, ) -> (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)

Source§

impl<'a, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> IntoOwned<'a> for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)
where A: IntoOwned<'a>, B: IntoOwned<'a>, C: IntoOwned<'a>, D: IntoOwned<'a>, E: IntoOwned<'a>, F: IntoOwned<'a>, G: IntoOwned<'a>, H: IntoOwned<'a>, I: IntoOwned<'a>, J: IntoOwned<'a>, K: IntoOwned<'a>, L: IntoOwned<'a>, M: IntoOwned<'a>, N: IntoOwned<'a>, O: IntoOwned<'a>, P: IntoOwned<'a>,

Source§

impl<'a, T> IntoOwned<'a> for Option<T>
where T: IntoOwned<'a>,

Source§

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

Source§

fn into_owned(self) -> <Option<T> as IntoOwned<'a>>::Owned

Source§

fn clone_onto(self, other: &mut <Option<T> as IntoOwned<'a>>::Owned)

Source§

fn borrow_as(owned: &'a <Option<T> as IntoOwned<'a>>::Owned) -> Option<T>

Source§

impl<'a, T> IntoOwned<'a> for &'a T
where T: ToOwned + ?Sized,

Source§

type Owned = <T as ToOwned>::Owned

Source§

fn into_owned(self) -> <&'a T as IntoOwned<'a>>::Owned

Source§

fn clone_onto(self, other: &mut <&'a T as IntoOwned<'a>>::Owned)

Source§

fn borrow_as(owned: &'a <&'a T as IntoOwned<'a>>::Owned) -> &'a T

Source§

impl<'a, T, E> IntoOwned<'a> for Result<T, E>
where T: IntoOwned<'a>, E: IntoOwned<'a>,

Source§

type Owned = Result<<T as IntoOwned<'a>>::Owned, <E as IntoOwned<'a>>::Owned>

Source§

fn into_owned(self) -> <Result<T, E> as IntoOwned<'a>>::Owned

Source§

fn clone_onto(self, other: &mut <Result<T, E> as IntoOwned<'a>>::Owned)

Source§

fn borrow_as(owned: &'a <Result<T, E> as IntoOwned<'a>>::Owned) -> Result<T, E>

Source§

impl<'a, TOuter, TInner> IntoOwned<'a> for Product<TOuter, TInner>
where TOuter: IntoOwned<'a>, TInner: IntoOwned<'a>,

Source§

type Owned = Product<<TOuter as IntoOwned<'a>>::Owned, <TInner as IntoOwned<'a>>::Owned>

Source§

fn into_owned(self) -> <Product<TOuter, TInner> as IntoOwned<'a>>::Owned

Source§

fn clone_onto( self, other: &mut <Product<TOuter, TInner> as IntoOwned<'a>>::Owned, )

Source§

fn borrow_as( owned: &'a <Product<TOuter, TInner> as IntoOwned<'a>>::Owned, ) -> Product<TOuter, TInner>

Implementors§

Source§

impl<'a, R> IntoOwned<'a> for ReadColumns<'a, R>
where R: Region,

Source§

type Owned = Vec<<R as Region>::Owned>

Source§

impl<'a, R, O> IntoOwned<'a> for ReadSlice<'a, R, O>
where R: Region, O: OffsetContainer<<R as Region>::Index>,

Source§

type Owned = Vec<<R as Region>::Owned>