rtic::mutex::prelude

Trait TupleExt29

source
pub trait TupleExt29 {
Show 30 associated items type T1; type T2; type T3; type T4; type T5; type T6; type T7; type T8; type T9; type T10; type T11; type T12; type T13; type T14; type T15; type T16; type T17; type T18; type T19; type T20; type T21; type T22; type T23; type T24; type T25; type T26; type T27; type T28; type T29; // Required method 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, &mut Self::T12, &mut Self::T13, &mut Self::T14, &mut Self::T15, &mut Self::T16, &mut Self::T17, &mut Self::T18, &mut Self::T19, &mut Self::T20, &mut Self::T21, &mut Self::T22, &mut Self::T23, &mut Self::T24, &mut Self::T25, &mut Self::T26, &mut Self::T27, &mut Self::T28, &mut Self::T29) -> R, ) -> R;
}
Expand description

Auto-generated tuple implementation, see Mutex for details.

Required Associated Types§

source

type T1

Data protected by the mutex.

source

type T2

Data protected by the mutex.

source

type T3

Data protected by the mutex.

source

type T4

Data protected by the mutex.

source

type T5

Data protected by the mutex.

source

type T6

Data protected by the mutex.

source

type T7

Data protected by the mutex.

source

type T8

Data protected by the mutex.

source

type T9

Data protected by the mutex.

source

type T10

Data protected by the mutex.

source

type T11

Data protected by the mutex.

source

type T12

Data protected by the mutex.

source

type T13

Data protected by the mutex.

source

type T14

Data protected by the mutex.

source

type T15

Data protected by the mutex.

source

type T16

Data protected by the mutex.

source

type T17

Data protected by the mutex.

source

type T18

Data protected by the mutex.

source

type T19

Data protected by the mutex.

source

type T20

Data protected by the mutex.

source

type T21

Data protected by the mutex.

source

type T22

Data protected by the mutex.

source

type T23

Data protected by the mutex.

source

type T24

Data protected by the mutex.

source

type T25

Data protected by the mutex.

source

type T26

Data protected by the mutex.

source

type T27

Data protected by the mutex.

source

type T28

Data protected by the mutex.

source

type T29

Data protected by the mutex.

Required Methods§

source

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, &mut Self::T12, &mut Self::T13, &mut Self::T14, &mut Self::T15, &mut Self::T16, &mut Self::T17, &mut Self::T18, &mut Self::T19, &mut Self::T20, &mut Self::T21, &mut Self::T22, &mut Self::T23, &mut Self::T24, &mut Self::T25, &mut Self::T26, &mut Self::T27, &mut Self::T28, &mut Self::T29) -> R, ) -> R

Creates a critical section and grants temporary access to the protected data.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29> TupleExt29 for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29)
where T1: Mutex, T2: Mutex, T3: Mutex, T4: Mutex, T5: Mutex, T6: Mutex, T7: Mutex, T8: Mutex, T9: Mutex, T10: Mutex, T11: Mutex, T12: Mutex, T13: Mutex, T14: Mutex, T15: Mutex, T16: Mutex, T17: Mutex, T18: Mutex, T19: Mutex, T20: Mutex, T21: Mutex, T22: Mutex, T23: Mutex, T24: Mutex, T25: Mutex, T26: Mutex, T27: Mutex, T28: Mutex, T29: Mutex,

source§

type T1 = <T1 as Mutex>::T

source§

type T2 = <T2 as Mutex>::T

source§

type T3 = <T3 as Mutex>::T

source§

type T4 = <T4 as Mutex>::T

source§

type T5 = <T5 as Mutex>::T

source§

type T6 = <T6 as Mutex>::T

source§

type T7 = <T7 as Mutex>::T

source§

type T8 = <T8 as Mutex>::T

source§

type T9 = <T9 as Mutex>::T

source§

type T10 = <T10 as Mutex>::T

source§

type T11 = <T11 as Mutex>::T

source§

type T12 = <T12 as Mutex>::T

source§

type T13 = <T13 as Mutex>::T

source§

type T14 = <T14 as Mutex>::T

source§

type T15 = <T15 as Mutex>::T

source§

type T16 = <T16 as Mutex>::T

source§

type T17 = <T17 as Mutex>::T

source§

type T18 = <T18 as Mutex>::T

source§

type T19 = <T19 as Mutex>::T

source§

type T20 = <T20 as Mutex>::T

source§

type T21 = <T21 as Mutex>::T

source§

type T22 = <T22 as Mutex>::T

source§

type T23 = <T23 as Mutex>::T

source§

type T24 = <T24 as Mutex>::T

source§

type T25 = <T25 as Mutex>::T

source§

type T26 = <T26 as Mutex>::T

source§

type T27 = <T27 as Mutex>::T

source§

type T28 = <T28 as Mutex>::T

source§

type T29 = <T29 as Mutex>::T

source§

fn lock<R>( &mut self, f: impl FnOnce(&mut <(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29) as TupleExt29>::T1, &mut <(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29) as TupleExt29>::T2, &mut <(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29) as TupleExt29>::T3, &mut <(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29) as TupleExt29>::T4, &mut <(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29) as TupleExt29>::T5, &mut <(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29) as TupleExt29>::T6, &mut <(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29) as TupleExt29>::T7, &mut <(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29) as TupleExt29>::T8, &mut <(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29) as TupleExt29>::T9, &mut <(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29) as TupleExt29>::T10, &mut <(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29) as TupleExt29>::T11, &mut <(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29) as TupleExt29>::T12, &mut <(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29) as TupleExt29>::T13, &mut <(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29) as TupleExt29>::T14, &mut <(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29) as TupleExt29>::T15, &mut <(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29) as TupleExt29>::T16, &mut <(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29) as TupleExt29>::T17, &mut <(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29) as TupleExt29>::T18, &mut <(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29) as TupleExt29>::T19, &mut <(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29) as TupleExt29>::T20, &mut <(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29) as TupleExt29>::T21, &mut <(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29) as TupleExt29>::T22, &mut <(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29) as TupleExt29>::T23, &mut <(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29) as TupleExt29>::T24, &mut <(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29) as TupleExt29>::T25, &mut <(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29) as TupleExt29>::T26, &mut <(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29) as TupleExt29>::T27, &mut <(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29) as TupleExt29>::T28, &mut <(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29) as TupleExt29>::T29) -> R, ) -> R

Implementors§