Skip to main content

TupleProject

Trait TupleProject 

Source
pub trait TupleProject<'a> {
    type Projected;

    // Required method
    fn project(&'a self) -> Self::Projected;
}
Expand description

A tuple whose elements can be borrowed as runtime values.

Required Associated Types§

Source

type Projected

A tuple of the borrowed elements’ surrogates.

Required Methods§

Source

fn project(&'a self) -> Self::Projected

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<'a, T1: 'a, T2: 'a, T3: 'a, T4: 'a, T5: 'a, T6: 'a, T7: 'a, T8: 'a, T9: 'a, T10: 'a, T11: 'a, T12: 'a> TupleProject<'a> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)

Source§

impl<'a, T1: 'a, T2: 'a, T3: 'a, T4: 'a, T5: 'a, T6: 'a, T7: 'a, T8: 'a, T9: 'a, T10: 'a, T11: 'a> TupleProject<'a> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)

Source§

impl<'a, T1: 'a, T2: 'a, T3: 'a, T4: 'a, T5: 'a, T6: 'a, T7: 'a, T8: 'a, T9: 'a, T10: 'a> TupleProject<'a> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)

Source§

impl<'a, T1: 'a, T2: 'a, T3: 'a, T4: 'a, T5: 'a, T6: 'a, T7: 'a, T8: 'a, T9: 'a> TupleProject<'a> for (T1, T2, T3, T4, T5, T6, T7, T8, T9)

Source§

impl<'a, T1: 'a, T2: 'a, T3: 'a, T4: 'a, T5: 'a, T6: 'a, T7: 'a, T8: 'a> TupleProject<'a> for (T1, T2, T3, T4, T5, T6, T7, T8)

Source§

impl<'a, T1: 'a, T2: 'a, T3: 'a, T4: 'a, T5: 'a, T6: 'a, T7: 'a> TupleProject<'a> for (T1, T2, T3, T4, T5, T6, T7)

Source§

impl<'a, T1: 'a, T2: 'a, T3: 'a, T4: 'a, T5: 'a, T6: 'a> TupleProject<'a> for (T1, T2, T3, T4, T5, T6)

Source§

impl<'a, T1: 'a, T2: 'a, T3: 'a, T4: 'a, T5: 'a> TupleProject<'a> for (T1, T2, T3, T4, T5)

Source§

impl<'a, T1: 'a, T2: 'a, T3: 'a, T4: 'a> TupleProject<'a> for (T1, T2, T3, T4)

Source§

impl<'a, T1: 'a, T2: 'a, T3: 'a> TupleProject<'a> for (T1, T2, T3)

Source§

impl<'a, T1: 'a, T2: 'a> TupleProject<'a> for (T1, T2)

Source§

impl<'a, T1: 'a> TupleProject<'a> for (T1,)

Implementors§