pub struct TupleRefSurrogate<'a, T>where
T: TupleProject<'a>,{ /* private fields */ }Expand description
A borrowed tuple of runtime values.
Field access reads the borrowed elements, so .0 on a borrowed pair
borrows its first element.
Implementations§
Source§impl<'a, T> TupleRefSurrogate<'a, T>
impl<'a, T> TupleRefSurrogate<'a, T>
Trait Implementations§
Source§impl<'a, T> Deref for TupleRefSurrogate<'a, T>where
T: TupleProject<'a>,
impl<'a, T> Deref for TupleRefSurrogate<'a, T>where
T: TupleProject<'a>,
Source§impl<'a, T> Serialize for TupleRefSurrogate<'a, T>
impl<'a, T> Serialize for TupleRefSurrogate<'a, T>
Source§impl<'a, T1: 'a> Surrogate for TupleRefSurrogate<'a, (T1,)>where
&'a T1: Surrogated,
impl<'a, T1: 'a> Surrogate for TupleRefSurrogate<'a, (T1,)>where
&'a T1: Surrogated,
Source§impl<'a, T1: 'a, T2: 'a> Surrogate for TupleRefSurrogate<'a, (T1, T2)>
impl<'a, T1: 'a, T2: 'a> Surrogate for TupleRefSurrogate<'a, (T1, T2)>
Source§impl<'a, T1: 'a, T2: 'a, T3: 'a> Surrogate for TupleRefSurrogate<'a, (T1, T2, T3)>
impl<'a, T1: 'a, T2: 'a, T3: 'a> Surrogate for TupleRefSurrogate<'a, (T1, T2, T3)>
Source§impl<'a, T1: 'a, T2: 'a, T3: 'a, T4: 'a> Surrogate for TupleRefSurrogate<'a, (T1, T2, T3, T4)>
impl<'a, T1: 'a, T2: 'a, T3: 'a, T4: 'a> Surrogate for TupleRefSurrogate<'a, (T1, T2, T3, T4)>
Source§impl<'a, T1: 'a, T2: 'a, T3: 'a, T4: 'a, T5: 'a> Surrogate for TupleRefSurrogate<'a, (T1, T2, T3, T4, T5)>where
&'a T1: Surrogated,
&'a T2: Surrogated,
&'a T3: Surrogated,
&'a T4: Surrogated,
&'a T5: Surrogated,
impl<'a, T1: 'a, T2: 'a, T3: 'a, T4: 'a, T5: 'a> Surrogate for TupleRefSurrogate<'a, (T1, T2, T3, T4, T5)>where
&'a T1: Surrogated,
&'a T2: Surrogated,
&'a T3: Surrogated,
&'a T4: Surrogated,
&'a T5: Surrogated,
Source§impl<'a, T1: 'a, T2: 'a, T3: 'a, T4: 'a, T5: 'a, T6: 'a> Surrogate for TupleRefSurrogate<'a, (T1, T2, T3, T4, T5, T6)>where
&'a T1: Surrogated,
&'a T2: Surrogated,
&'a T3: Surrogated,
&'a T4: Surrogated,
&'a T5: Surrogated,
&'a T6: Surrogated,
impl<'a, T1: 'a, T2: 'a, T3: 'a, T4: 'a, T5: 'a, T6: 'a> Surrogate for TupleRefSurrogate<'a, (T1, T2, T3, T4, T5, T6)>where
&'a T1: Surrogated,
&'a T2: Surrogated,
&'a T3: Surrogated,
&'a T4: Surrogated,
&'a T5: Surrogated,
&'a T6: Surrogated,
Source§impl<'a, T1: 'a, T2: 'a, T3: 'a, T4: 'a, T5: 'a, T6: 'a, T7: 'a> Surrogate for TupleRefSurrogate<'a, (T1, T2, T3, T4, T5, T6, T7)>where
&'a T1: Surrogated,
&'a T2: Surrogated,
&'a T3: Surrogated,
&'a T4: Surrogated,
&'a T5: Surrogated,
&'a T6: Surrogated,
&'a T7: Surrogated,
impl<'a, T1: 'a, T2: 'a, T3: 'a, T4: 'a, T5: 'a, T6: 'a, T7: 'a> Surrogate for TupleRefSurrogate<'a, (T1, T2, T3, T4, T5, T6, T7)>where
&'a T1: Surrogated,
&'a T2: Surrogated,
&'a T3: Surrogated,
&'a T4: Surrogated,
&'a T5: Surrogated,
&'a T6: Surrogated,
&'a T7: Surrogated,
Source§impl<'a, T1: 'a, T2: 'a, T3: 'a, T4: 'a, T5: 'a, T6: 'a, T7: 'a, T8: 'a> Surrogate for TupleRefSurrogate<'a, (T1, T2, T3, T4, T5, T6, T7, T8)>where
&'a T1: Surrogated,
&'a T2: Surrogated,
&'a T3: Surrogated,
&'a T4: Surrogated,
&'a T5: Surrogated,
&'a T6: Surrogated,
&'a T7: Surrogated,
&'a T8: Surrogated,
impl<'a, T1: 'a, T2: 'a, T3: 'a, T4: 'a, T5: 'a, T6: 'a, T7: 'a, T8: 'a> Surrogate for TupleRefSurrogate<'a, (T1, T2, T3, T4, T5, T6, T7, T8)>where
&'a T1: Surrogated,
&'a T2: Surrogated,
&'a T3: Surrogated,
&'a T4: Surrogated,
&'a T5: Surrogated,
&'a T6: Surrogated,
&'a T7: Surrogated,
&'a T8: Surrogated,
Source§impl<'a, T1: 'a, T2: 'a, T3: 'a, T4: 'a, T5: 'a, T6: 'a, T7: 'a, T8: 'a, T9: 'a> Surrogate for TupleRefSurrogate<'a, (T1, T2, T3, T4, T5, T6, T7, T8, T9)>where
&'a T1: Surrogated,
&'a T2: Surrogated,
&'a T3: Surrogated,
&'a T4: Surrogated,
&'a T5: Surrogated,
&'a T6: Surrogated,
&'a T7: Surrogated,
&'a T8: Surrogated,
&'a T9: Surrogated,
impl<'a, T1: 'a, T2: 'a, T3: 'a, T4: 'a, T5: 'a, T6: 'a, T7: 'a, T8: 'a, T9: 'a> Surrogate for TupleRefSurrogate<'a, (T1, T2, T3, T4, T5, T6, T7, T8, T9)>where
&'a T1: Surrogated,
&'a T2: Surrogated,
&'a T3: Surrogated,
&'a T4: Surrogated,
&'a T5: Surrogated,
&'a T6: Surrogated,
&'a T7: Surrogated,
&'a T8: Surrogated,
&'a T9: Surrogated,
Source§impl<'a, T1: 'a, T2: 'a, T3: 'a, T4: 'a, T5: 'a, T6: 'a, T7: 'a, T8: 'a, T9: 'a, T10: 'a> Surrogate for TupleRefSurrogate<'a, (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>where
&'a T1: Surrogated,
&'a T2: Surrogated,
&'a T3: Surrogated,
&'a T4: Surrogated,
&'a T5: Surrogated,
&'a T6: Surrogated,
&'a T7: Surrogated,
&'a T8: Surrogated,
&'a T9: Surrogated,
&'a T10: Surrogated,
impl<'a, T1: 'a, T2: 'a, T3: 'a, T4: 'a, T5: 'a, T6: 'a, T7: 'a, T8: 'a, T9: 'a, T10: 'a> Surrogate for TupleRefSurrogate<'a, (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>where
&'a T1: Surrogated,
&'a T2: Surrogated,
&'a T3: Surrogated,
&'a T4: Surrogated,
&'a T5: Surrogated,
&'a T6: Surrogated,
&'a T7: Surrogated,
&'a T8: Surrogated,
&'a T9: Surrogated,
&'a T10: Surrogated,
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> Surrogate for TupleRefSurrogate<'a, (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>where
&'a T1: Surrogated,
&'a T2: Surrogated,
&'a T3: Surrogated,
&'a T4: Surrogated,
&'a T5: Surrogated,
&'a T6: Surrogated,
&'a T7: Surrogated,
&'a T8: Surrogated,
&'a T9: Surrogated,
&'a T10: Surrogated,
&'a T11: Surrogated,
impl<'a, T1: 'a, T2: 'a, T3: 'a, T4: 'a, T5: 'a, T6: 'a, T7: 'a, T8: 'a, T9: 'a, T10: 'a, T11: 'a> Surrogate for TupleRefSurrogate<'a, (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>where
&'a T1: Surrogated,
&'a T2: Surrogated,
&'a T3: Surrogated,
&'a T4: Surrogated,
&'a T5: Surrogated,
&'a T6: Surrogated,
&'a T7: Surrogated,
&'a T8: Surrogated,
&'a T9: Surrogated,
&'a T10: Surrogated,
&'a T11: Surrogated,
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> Surrogate for TupleRefSurrogate<'a, (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>where
&'a T1: Surrogated,
&'a T2: Surrogated,
&'a T3: Surrogated,
&'a T4: Surrogated,
&'a T5: Surrogated,
&'a T6: Surrogated,
&'a T7: Surrogated,
&'a T8: Surrogated,
&'a T9: Surrogated,
&'a T10: Surrogated,
&'a T11: Surrogated,
&'a T12: Surrogated,
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> Surrogate for TupleRefSurrogate<'a, (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>where
&'a T1: Surrogated,
&'a T2: Surrogated,
&'a T3: Surrogated,
&'a T4: Surrogated,
&'a T5: Surrogated,
&'a T6: Surrogated,
&'a T7: Surrogated,
&'a T8: Surrogated,
&'a T9: Surrogated,
&'a T10: Surrogated,
&'a T11: Surrogated,
&'a T12: Surrogated,
Auto Trait Implementations§
impl<'a, T> Freeze for TupleRefSurrogate<'a, T>
impl<'a, T> RefUnwindSafe for TupleRefSurrogate<'a, T>
impl<'a, T> Send for TupleRefSurrogate<'a, T>
impl<'a, T> Sync for TupleRefSurrogate<'a, T>
impl<'a, T> Unpin for TupleRefSurrogate<'a, T>
impl<'a, T> UnsafeUnpin for TupleRefSurrogate<'a, T>
impl<'a, T> UnwindSafe for TupleRefSurrogate<'a, T>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more