[−]Trait esp32_hal::prelude::TupleExt11
Auto-generated tuple implementation, see Mutex
for details.
Associated Types
type T1
Data protected by the mutex.
type T2
Data protected by the mutex.
type T3
Data protected by the mutex.
type T4
Data protected by the mutex.
type T5
Data protected by the mutex.
type T6
Data protected by the mutex.
type T7
Data protected by the mutex.
type T8
Data protected by the mutex.
type T9
Data protected by the mutex.
type T10
Data protected by the mutex.
type T11
Data protected by the mutex.
Required methods
fn lock<R>(
&mut self,
f: impl FnOnce(&mut Self::T1, &mut Self::T2, &mut Self::T3, &mut Self::T4, &mut Self::T5, &mut Self::T6, &mut Self::T7, &mut Self::T8, &mut Self::T9, &mut Self::T10, &mut Self::T11) -> R
) -> R
&mut self,
f: impl FnOnce(&mut Self::T1, &mut Self::T2, &mut Self::T3, &mut Self::T4, &mut Self::T5, &mut Self::T6, &mut Self::T7, &mut Self::T8, &mut Self::T9, &mut Self::T10, &mut Self::T11) -> R
) -> R
Creates a critical section and grants temporary access to the protected data.
Implementors
impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> TupleExt11 for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) where
T1: Mutex,
T10: Mutex,
T11: Mutex,
T2: Mutex,
T3: Mutex,
T4: Mutex,
T5: Mutex,
T6: Mutex,
T7: Mutex,
T8: Mutex,
T9: Mutex,
T1: Mutex,
T10: Mutex,
T11: Mutex,
T2: Mutex,
T3: Mutex,
T4: Mutex,
T5: Mutex,
T6: Mutex,
T7: Mutex,
T8: Mutex,
T9: Mutex,
type T1 = <T1 as Mutex>::Data
type T2 = <T2 as Mutex>::Data
type T3 = <T3 as Mutex>::Data
type T4 = <T4 as Mutex>::Data
type T5 = <T5 as Mutex>::Data
type T6 = <T6 as Mutex>::Data
type T7 = <T7 as Mutex>::Data
type T8 = <T8 as Mutex>::Data
type T9 = <T9 as Mutex>::Data
type T10 = <T10 as Mutex>::Data
type T11 = <T11 as Mutex>::Data
fn lock<R>(
&mut self,
f: impl FnOnce(&mut <(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) as TupleExt11>::T1, &mut <(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) as TupleExt11>::T2, &mut <(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) as TupleExt11>::T3, &mut <(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) as TupleExt11>::T4, &mut <(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) as TupleExt11>::T5, &mut <(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) as TupleExt11>::T6, &mut <(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) as TupleExt11>::T7, &mut <(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) as TupleExt11>::T8, &mut <(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) as TupleExt11>::T9, &mut <(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) as TupleExt11>::T10, &mut <(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) as TupleExt11>::T11) -> R
) -> R
&mut self,
f: impl FnOnce(&mut <(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) as TupleExt11>::T1, &mut <(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) as TupleExt11>::T2, &mut <(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) as TupleExt11>::T3, &mut <(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) as TupleExt11>::T4, &mut <(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) as TupleExt11>::T5, &mut <(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) as TupleExt11>::T6, &mut <(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) as TupleExt11>::T7, &mut <(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) as TupleExt11>::T8, &mut <(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) as TupleExt11>::T9, &mut <(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) as TupleExt11>::T10, &mut <(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) as TupleExt11>::T11) -> R
) -> R