Trait flexible_locks::UnsafeRawOsMutex
[−]
[src]
pub trait UnsafeRawOsMutex { unsafe fn lock(mutex: *mut Self); unsafe fn unlock(mutex: *mut Self); unsafe fn init(_mutex: *mut Self) { ... } unsafe fn destroy(_mutex: *mut Self) { ... } }
A trait for unsafe raw mutual exclusion primitives.
Types implementing this trait are meant to be wrapped with [RawOsMutex
],
bringing them an automatic [RawMutex
] implementation.
Required Methods
unsafe fn lock(mutex: *mut Self)
Acquire the raw mutex.
See [RawMutex::lock
]
unsafe fn unlock(mutex: *mut Self)
Release the raw mutex.
See [RawMutex::unlock
]
Provided Methods
unsafe fn init(_mutex: *mut Self)
Initialize the raw mutex.
See [RawMutex::init
].
unsafe fn destroy(_mutex: *mut Self)
Destroy the raw mutex.
See [RawMutex::destroy
]