Skip to main content

Module coordination

Module coordination 

Source
Expand description

“Coordination” functionality

This trait is used to coordinate between Producers and Consumers.

Unless you are on an embedded target without Compare and Swap atomics, e.g. cortex-m0/thumbv6m, you almost certainly want to use the cas version of coordination.

The cas module is toggled automatically based on #[cfg(target_has_atomic = "ptr")].

Modules§

cas
Lock-free coordination based on Compare and Swap atomics
cs
Mutex/Critical section based coordination

Enums§

ReadGrantError
Errors associated with obtaining a read grant
WriteGrantError
Errors associated with obtaining a write grant

Traits§

Coord
Coordination Handler