Custom Derive for Flexible Locks
This crate provides custom derives for traits describing types that can be wrapped in Flexible Locks types.
For now, Flexible Locks only provides a Mutex
type, so this crate provides
a #[derive(MutexProtected)]
.
The #[mutex]
attribute is used to indicate the data field containing the raw
mutex type.
Examples
extern crate flexible_locks;
extern crate flexible_locks_derive;
use ;
// Pick your choice of raw mutex;
use CRITICAL_SECTION as RawOsMutex;
use pthread_mutex_t as RawOsMutex;