Skip to main content

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§

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: ?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: ?Sized, R> IntoExtendMutReturn<(&'a mut T12, &'a mut T13), R> for ((&'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, T13: ?Sized, R> IntoExtendMutReturn<(&'a mut T13,), R> for ((&'a mut T13,), R)

Source§

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

Source§

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

Source§

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

Implementors§