[−][src]Trait scoped_tls_hkt::ReborrowMut
Trait representing the act of "reborrowing" a mutable reference to produce a new one with a shorter lifetime.
Associated Types
type Result
Type of the shorter reference
Required methods
fn reborrow_mut(&'a mut self) -> Self::Result
Produces a new reference with lifetime 'a
Implementations on Foreign Types
impl<'a, 'b: 'a, T> ReborrowMut<'a> for &'b mut T
[src]
type Result = &'a mut T
fn reborrow_mut(&'a mut self) -> Self::Result
[src]
impl<'a, 'b: 'a, T> ReborrowMut<'a> for &'b T
[src]
type Result = &'a T
fn reborrow_mut(&'a mut self) -> Self::Result
[src]
impl<'a, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> ReborrowMut<'a> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) where
T1: ReborrowMut<'a> + 'a,
T2: ReborrowMut<'a> + 'a,
T3: ReborrowMut<'a> + 'a,
T4: ReborrowMut<'a> + 'a,
T5: ReborrowMut<'a> + 'a,
T6: ReborrowMut<'a> + 'a,
T7: ReborrowMut<'a> + 'a,
T8: ReborrowMut<'a> + 'a,
T9: ReborrowMut<'a> + 'a,
T10: ReborrowMut<'a> + 'a,
[src]
T1: ReborrowMut<'a> + 'a,
T2: ReborrowMut<'a> + 'a,
T3: ReborrowMut<'a> + 'a,
T4: ReborrowMut<'a> + 'a,
T5: ReborrowMut<'a> + 'a,
T6: ReborrowMut<'a> + 'a,
T7: ReborrowMut<'a> + 'a,
T8: ReborrowMut<'a> + 'a,
T9: ReborrowMut<'a> + 'a,
T10: ReborrowMut<'a> + 'a,
type Result = (T1::Result, T2::Result, T3::Result, T4::Result, T5::Result, T6::Result, T7::Result, T8::Result, T9::Result, T10::Result)
fn reborrow_mut(&'a mut self) -> Self::Result
[src]
impl<'a, T2, T3, T4, T5, T6, T7, T8, T9, T10> ReborrowMut<'a> for (T2, T3, T4, T5, T6, T7, T8, T9, T10) where
T2: ReborrowMut<'a> + 'a,
T3: ReborrowMut<'a> + 'a,
T4: ReborrowMut<'a> + 'a,
T5: ReborrowMut<'a> + 'a,
T6: ReborrowMut<'a> + 'a,
T7: ReborrowMut<'a> + 'a,
T8: ReborrowMut<'a> + 'a,
T9: ReborrowMut<'a> + 'a,
T10: ReborrowMut<'a> + 'a,
[src]
T2: ReborrowMut<'a> + 'a,
T3: ReborrowMut<'a> + 'a,
T4: ReborrowMut<'a> + 'a,
T5: ReborrowMut<'a> + 'a,
T6: ReborrowMut<'a> + 'a,
T7: ReborrowMut<'a> + 'a,
T8: ReborrowMut<'a> + 'a,
T9: ReborrowMut<'a> + 'a,
T10: ReborrowMut<'a> + 'a,
type Result = (T2::Result, T3::Result, T4::Result, T5::Result, T6::Result, T7::Result, T8::Result, T9::Result, T10::Result)
fn reborrow_mut(&'a mut self) -> Self::Result
[src]
impl<'a, T3, T4, T5, T6, T7, T8, T9, T10> ReborrowMut<'a> for (T3, T4, T5, T6, T7, T8, T9, T10) where
T3: ReborrowMut<'a> + 'a,
T4: ReborrowMut<'a> + 'a,
T5: ReborrowMut<'a> + 'a,
T6: ReborrowMut<'a> + 'a,
T7: ReborrowMut<'a> + 'a,
T8: ReborrowMut<'a> + 'a,
T9: ReborrowMut<'a> + 'a,
T10: ReborrowMut<'a> + 'a,
[src]
T3: ReborrowMut<'a> + 'a,
T4: ReborrowMut<'a> + 'a,
T5: ReborrowMut<'a> + 'a,
T6: ReborrowMut<'a> + 'a,
T7: ReborrowMut<'a> + 'a,
T8: ReborrowMut<'a> + 'a,
T9: ReborrowMut<'a> + 'a,
T10: ReborrowMut<'a> + 'a,
type Result = (T3::Result, T4::Result, T5::Result, T6::Result, T7::Result, T8::Result, T9::Result, T10::Result)
fn reborrow_mut(&'a mut self) -> Self::Result
[src]
impl<'a, T4, T5, T6, T7, T8, T9, T10> ReborrowMut<'a> for (T4, T5, T6, T7, T8, T9, T10) where
T4: ReborrowMut<'a> + 'a,
T5: ReborrowMut<'a> + 'a,
T6: ReborrowMut<'a> + 'a,
T7: ReborrowMut<'a> + 'a,
T8: ReborrowMut<'a> + 'a,
T9: ReborrowMut<'a> + 'a,
T10: ReborrowMut<'a> + 'a,
[src]
T4: ReborrowMut<'a> + 'a,
T5: ReborrowMut<'a> + 'a,
T6: ReborrowMut<'a> + 'a,
T7: ReborrowMut<'a> + 'a,
T8: ReborrowMut<'a> + 'a,
T9: ReborrowMut<'a> + 'a,
T10: ReborrowMut<'a> + 'a,
type Result = (T4::Result, T5::Result, T6::Result, T7::Result, T8::Result, T9::Result, T10::Result)
fn reborrow_mut(&'a mut self) -> Self::Result
[src]
impl<'a, T5, T6, T7, T8, T9, T10> ReborrowMut<'a> for (T5, T6, T7, T8, T9, T10) where
T5: ReborrowMut<'a> + 'a,
T6: ReborrowMut<'a> + 'a,
T7: ReborrowMut<'a> + 'a,
T8: ReborrowMut<'a> + 'a,
T9: ReborrowMut<'a> + 'a,
T10: ReborrowMut<'a> + 'a,
[src]
T5: ReborrowMut<'a> + 'a,
T6: ReborrowMut<'a> + 'a,
T7: ReborrowMut<'a> + 'a,
T8: ReborrowMut<'a> + 'a,
T9: ReborrowMut<'a> + 'a,
T10: ReborrowMut<'a> + 'a,
type Result = (T5::Result, T6::Result, T7::Result, T8::Result, T9::Result, T10::Result)
fn reborrow_mut(&'a mut self) -> Self::Result
[src]
impl<'a, T6, T7, T8, T9, T10> ReborrowMut<'a> for (T6, T7, T8, T9, T10) where
T6: ReborrowMut<'a> + 'a,
T7: ReborrowMut<'a> + 'a,
T8: ReborrowMut<'a> + 'a,
T9: ReborrowMut<'a> + 'a,
T10: ReborrowMut<'a> + 'a,
[src]
T6: ReborrowMut<'a> + 'a,
T7: ReborrowMut<'a> + 'a,
T8: ReborrowMut<'a> + 'a,
T9: ReborrowMut<'a> + 'a,
T10: ReborrowMut<'a> + 'a,
type Result = (T6::Result, T7::Result, T8::Result, T9::Result, T10::Result)
fn reborrow_mut(&'a mut self) -> Self::Result
[src]
impl<'a, T7, T8, T9, T10> ReborrowMut<'a> for (T7, T8, T9, T10) where
T7: ReborrowMut<'a> + 'a,
T8: ReborrowMut<'a> + 'a,
T9: ReborrowMut<'a> + 'a,
T10: ReborrowMut<'a> + 'a,
[src]
T7: ReborrowMut<'a> + 'a,
T8: ReborrowMut<'a> + 'a,
T9: ReborrowMut<'a> + 'a,
T10: ReborrowMut<'a> + 'a,
type Result = (T7::Result, T8::Result, T9::Result, T10::Result)
fn reborrow_mut(&'a mut self) -> Self::Result
[src]
impl<'a, T8, T9, T10> ReborrowMut<'a> for (T8, T9, T10) where
T8: ReborrowMut<'a> + 'a,
T9: ReborrowMut<'a> + 'a,
T10: ReborrowMut<'a> + 'a,
[src]
T8: ReborrowMut<'a> + 'a,
T9: ReborrowMut<'a> + 'a,
T10: ReborrowMut<'a> + 'a,
type Result = (T8::Result, T9::Result, T10::Result)
fn reborrow_mut(&'a mut self) -> Self::Result
[src]
impl<'a, T9, T10> ReborrowMut<'a> for (T9, T10) where
T9: ReborrowMut<'a> + 'a,
T10: ReborrowMut<'a> + 'a,
[src]
T9: ReborrowMut<'a> + 'a,
T10: ReborrowMut<'a> + 'a,
impl<'a, T10> ReborrowMut<'a> for (T10,) where
T10: ReborrowMut<'a> + 'a,
[src]
T10: ReborrowMut<'a> + 'a,