IntoExtendMutReturn

Trait IntoExtendMutReturn 

Source
pub unsafe trait IntoExtendMutReturn<T, R> {
    // Required method
    fn into_extend_mut_return(self) -> (T, R);
}
Expand description

Trait designed to allow returning both &mut T and (&mut T, R), as well as other uses.

§Safety

This implementation must not unwind

Required Methods§

Implementations on Foreign Types§

Source§

impl<'a, T1: ?Sized, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> IntoExtendMutReturn<(&'a mut T1, &'a mut T2, &'a mut T3, &'a mut T4, &'a mut T5, &'a mut T6, &'a mut T7, &'a mut T8, &'a mut T9, &'a mut T10, &'a mut T11, &'a mut T12, &'a mut T13), ()> for (&'a mut T1, &'a mut T2, &'a mut T3, &'a mut T4, &'a mut T5, &'a mut T6, &'a mut T7, &'a mut T8, &'a mut T9, &'a mut T10, &'a mut T11, &'a mut T12, &'a mut T13)

Source§

impl<'a, T1: ?Sized, T2: ?Sized, T3: ?Sized, T4: ?Sized, T5: ?Sized, T6: ?Sized, T7: ?Sized, T8: ?Sized, T9: ?Sized, T10: ?Sized, T11: ?Sized, T12: ?Sized, T13: ?Sized, R> IntoExtendMutReturn<(&'a mut T1, &'a mut T2, &'a mut T3, &'a mut T4, &'a mut T5, &'a mut T6, &'a mut T7, &'a mut T8, &'a mut T9, &'a mut T10, &'a mut T11, &'a mut T12, &'a mut T13), R> for ((&'a mut T1, &'a mut T2, &'a mut T3, &'a mut T4, &'a mut T5, &'a mut T6, &'a mut T7, &'a mut T8, &'a mut T9, &'a mut T10, &'a mut T11, &'a mut T12, &'a mut T13), R)

Source§

impl<'a, T2: ?Sized, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> IntoExtendMutReturn<(&'a mut T2, &'a mut T3, &'a mut T4, &'a mut T5, &'a mut T6, &'a mut T7, &'a mut T8, &'a mut T9, &'a mut T10, &'a mut T11, &'a mut T12, &'a mut T13), ()> for (&'a mut T2, &'a mut T3, &'a mut T4, &'a mut T5, &'a mut T6, &'a mut T7, &'a mut T8, &'a mut T9, &'a mut T10, &'a mut T11, &'a mut T12, &'a mut T13)

Source§

impl<'a, T2: ?Sized, T3: ?Sized, T4: ?Sized, T5: ?Sized, T6: ?Sized, T7: ?Sized, T8: ?Sized, T9: ?Sized, T10: ?Sized, T11: ?Sized, T12: ?Sized, T13: ?Sized, R> IntoExtendMutReturn<(&'a mut T2, &'a mut T3, &'a mut T4, &'a mut T5, &'a mut T6, &'a mut T7, &'a mut T8, &'a mut T9, &'a mut T10, &'a mut T11, &'a mut T12, &'a mut T13), R> for ((&'a mut T2, &'a mut T3, &'a mut T4, &'a mut T5, &'a mut T6, &'a mut T7, &'a mut T8, &'a mut T9, &'a mut T10, &'a mut T11, &'a mut T12, &'a mut T13), R)

Source§

impl<'a, T3: ?Sized, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> IntoExtendMutReturn<(&'a mut T3, &'a mut T4, &'a mut T5, &'a mut T6, &'a mut T7, &'a mut T8, &'a mut T9, &'a mut T10, &'a mut T11, &'a mut T12, &'a mut T13), ()> for (&'a mut T3, &'a mut T4, &'a mut T5, &'a mut T6, &'a mut T7, &'a mut T8, &'a mut T9, &'a mut T10, &'a mut T11, &'a mut T12, &'a mut T13)

Source§

impl<'a, T3: ?Sized, T4: ?Sized, T5: ?Sized, T6: ?Sized, T7: ?Sized, T8: ?Sized, T9: ?Sized, T10: ?Sized, T11: ?Sized, T12: ?Sized, T13: ?Sized, R> IntoExtendMutReturn<(&'a mut T3, &'a mut T4, &'a mut T5, &'a mut T6, &'a mut T7, &'a mut T8, &'a mut T9, &'a mut T10, &'a mut T11, &'a mut T12, &'a mut T13), R> for ((&'a mut T3, &'a mut T4, &'a mut T5, &'a mut T6, &'a mut T7, &'a mut T8, &'a mut T9, &'a mut T10, &'a mut T11, &'a mut T12, &'a mut T13), R)

Source§

impl<'a, T4: ?Sized, T5, T6, T7, T8, T9, T10, T11, T12, T13> IntoExtendMutReturn<(&'a mut T4, &'a mut T5, &'a mut T6, &'a mut T7, &'a mut T8, &'a mut T9, &'a mut T10, &'a mut T11, &'a mut T12, &'a mut T13), ()> for (&'a mut T4, &'a mut T5, &'a mut T6, &'a mut T7, &'a mut T8, &'a mut T9, &'a mut T10, &'a mut T11, &'a mut T12, &'a mut T13)

Source§

impl<'a, T4: ?Sized, T5: ?Sized, T6: ?Sized, T7: ?Sized, T8: ?Sized, T9: ?Sized, T10: ?Sized, T11: ?Sized, T12: ?Sized, T13: ?Sized, R> IntoExtendMutReturn<(&'a mut T4, &'a mut T5, &'a mut T6, &'a mut T7, &'a mut T8, &'a mut T9, &'a mut T10, &'a mut T11, &'a mut T12, &'a mut T13), R> for ((&'a mut T4, &'a mut T5, &'a mut T6, &'a mut T7, &'a mut T8, &'a mut T9, &'a mut T10, &'a mut T11, &'a mut T12, &'a mut T13), R)

Source§

impl<'a, T5: ?Sized, T6, T7, T8, T9, T10, T11, T12, T13> IntoExtendMutReturn<(&'a mut T5, &'a mut T6, &'a mut T7, &'a mut T8, &'a mut T9, &'a mut T10, &'a mut T11, &'a mut T12, &'a mut T13), ()> for (&'a mut T5, &'a mut T6, &'a mut T7, &'a mut T8, &'a mut T9, &'a mut T10, &'a mut T11, &'a mut T12, &'a mut T13)

Source§

impl<'a, T5: ?Sized, T6: ?Sized, T7: ?Sized, T8: ?Sized, T9: ?Sized, T10: ?Sized, T11: ?Sized, T12: ?Sized, T13: ?Sized, R> IntoExtendMutReturn<(&'a mut T5, &'a mut T6, &'a mut T7, &'a mut T8, &'a mut T9, &'a mut T10, &'a mut T11, &'a mut T12, &'a mut T13), R> for ((&'a mut T5, &'a mut T6, &'a mut T7, &'a mut T8, &'a mut T9, &'a mut T10, &'a mut T11, &'a mut T12, &'a mut T13), R)

Source§

impl<'a, T6: ?Sized, T7, T8, T9, T10, T11, T12, T13> IntoExtendMutReturn<(&'a mut T6, &'a mut T7, &'a mut T8, &'a mut T9, &'a mut T10, &'a mut T11, &'a mut T12, &'a mut T13), ()> for (&'a mut T6, &'a mut T7, &'a mut T8, &'a mut T9, &'a mut T10, &'a mut T11, &'a mut T12, &'a mut T13)

Source§

impl<'a, T6: ?Sized, T7: ?Sized, T8: ?Sized, T9: ?Sized, T10: ?Sized, T11: ?Sized, T12: ?Sized, T13: ?Sized, R> IntoExtendMutReturn<(&'a mut T6, &'a mut T7, &'a mut T8, &'a mut T9, &'a mut T10, &'a mut T11, &'a mut T12, &'a mut T13), R> for ((&'a mut T6, &'a mut T7, &'a mut T8, &'a mut T9, &'a mut T10, &'a mut T11, &'a mut T12, &'a mut T13), R)

Source§

impl<'a, T7: ?Sized, T8, T9, T10, T11, T12, T13> IntoExtendMutReturn<(&'a mut T7, &'a mut T8, &'a mut T9, &'a mut T10, &'a mut T11, &'a mut T12, &'a mut T13), ()> for (&'a mut T7, &'a mut T8, &'a mut T9, &'a mut T10, &'a mut T11, &'a mut T12, &'a mut T13)

Source§

impl<'a, T7: ?Sized, T8: ?Sized, T9: ?Sized, T10: ?Sized, T11: ?Sized, T12: ?Sized, T13: ?Sized, R> IntoExtendMutReturn<(&'a mut T7, &'a mut T8, &'a mut T9, &'a mut T10, &'a mut T11, &'a mut T12, &'a mut T13), R> for ((&'a mut T7, &'a mut T8, &'a mut T9, &'a mut T10, &'a mut T11, &'a mut T12, &'a mut T13), R)

Source§

impl<'a, T8: ?Sized, T9, T10, T11, T12, T13> IntoExtendMutReturn<(&'a mut T8, &'a mut T9, &'a mut T10, &'a mut T11, &'a mut T12, &'a mut T13), ()> for (&'a mut T8, &'a mut T9, &'a mut T10, &'a mut T11, &'a mut T12, &'a mut T13)

Source§

impl<'a, T8: ?Sized, T9: ?Sized, T10: ?Sized, T11: ?Sized, T12: ?Sized, T13: ?Sized, R> IntoExtendMutReturn<(&'a mut T8, &'a mut T9, &'a mut T10, &'a mut T11, &'a mut T12, &'a mut T13), R> for ((&'a mut T8, &'a mut T9, &'a mut T10, &'a mut T11, &'a mut T12, &'a mut T13), R)

Source§

impl<'a, T9: ?Sized, T10, T11, T12, T13> IntoExtendMutReturn<(&'a mut T9, &'a mut T10, &'a mut T11, &'a mut T12, &'a mut T13), ()> for (&'a mut T9, &'a mut T10, &'a mut T11, &'a mut T12, &'a mut T13)

Source§

impl<'a, T9: ?Sized, T10: ?Sized, T11: ?Sized, T12: ?Sized, T13: ?Sized, R> IntoExtendMutReturn<(&'a mut T9, &'a mut T10, &'a mut T11, &'a mut T12, &'a mut T13), R> for ((&'a mut T9, &'a mut T10, &'a mut T11, &'a mut T12, &'a mut T13), R)

Source§

impl<'a, T10: ?Sized, T11, T12, T13> IntoExtendMutReturn<(&'a mut T10, &'a mut T11, &'a mut T12, &'a mut T13), ()> for (&'a mut T10, &'a mut T11, &'a mut T12, &'a mut T13)

Source§

impl<'a, T10: ?Sized, T11: ?Sized, T12: ?Sized, T13: ?Sized, R> IntoExtendMutReturn<(&'a mut T10, &'a mut T11, &'a mut T12, &'a mut T13), R> for ((&'a mut T10, &'a mut T11, &'a mut T12, &'a mut T13), R)

Source§

impl<'a, T11: ?Sized, T12, T13> IntoExtendMutReturn<(&'a mut T11, &'a mut T12, &'a mut T13), ()> for (&'a mut T11, &'a mut T12, &'a mut T13)

Source§

impl<'a, T11: ?Sized, T12: ?Sized, T13: ?Sized, R> IntoExtendMutReturn<(&'a mut T11, &'a mut T12, &'a mut T13), R> for ((&'a mut T11, &'a mut T12, &'a mut T13), R)

Source§

impl<'a, T12: ?Sized, T13> IntoExtendMutReturn<(&'a mut T12, &'a mut T13), ()> for (&'a mut T12, &'a mut T13)

Source§

impl<'a, T12: ?Sized, T13: ?Sized, R> IntoExtendMutReturn<(&'a mut T12, &'a mut T13), R> for ((&'a mut T12, &'a mut T13), R)

Source§

impl<'a, T13: ?Sized> IntoExtendMutReturn<(&'a mut T13,), ()> for (&'a mut T13,)

Source§

impl<'a, T13: ?Sized, R> IntoExtendMutReturn<(&'a mut T13,), R> for ((&'a mut T13,), R)

Source§

impl<'a, T: ?Sized> IntoExtendMutReturn<&'a mut T, ()> for &'a mut T

Source§

impl<'a, T: ?Sized, R> IntoExtendMutReturn<&'a mut T, R> for (&'a mut T, R)

Implementors§