Struct concurrency_traits::mutex::RawCustomAsyncMutex [−][src]
pub struct RawCustomAsyncMutex<M, Q> { /* fields omitted */ }
Expand description
A converter for turning a RawMutex
into a RawAsyncMutex
. Runs all
operations on own task.
Implementations
impl<M, Q> RawCustomAsyncMutex<M, Q> where
M: 'static + RawMutex + Send + Sync,
Q: 'static + Queue<Item = RawCustomAsyncMutexMessage> + Send + Sync,
[src]
impl<M, Q> RawCustomAsyncMutex<M, Q> where
M: 'static + RawMutex + Send + Sync,
Q: 'static + Queue<Item = RawCustomAsyncMutexMessage> + Send + Sync,
[src]pub fn new<TS>(
raw_mutex: M,
message_queue: Q
) -> Result<(Self, TS::ThreadHandle), TS::SpawnError> where
TS: TryThreadSpawner<()>,
[src]
pub fn new<TS>(
raw_mutex: M,
message_queue: Q
) -> Result<(Self, TS::ThreadHandle), TS::SpawnError> where
TS: TryThreadSpawner<()>,
[src]Creates a new RawCustomAsyncMutex
from a RawMutex
and a message
queue.
Trait Implementations
impl<M: Debug, Q: Debug> Debug for RawCustomAsyncMutex<M, Q>
[src]
impl<M: Debug, Q: Debug> Debug for RawCustomAsyncMutex<M, Q>
[src]impl<M, Q> RawAsyncMutex for RawCustomAsyncMutex<M, Q> where
M: 'static + RawMutex + Send + Sync,
Q: 'static + Queue<Item = RawCustomAsyncMutexMessage> + Send + Sync,
[src]
impl<M, Q> RawAsyncMutex for RawCustomAsyncMutex<M, Q> where
M: 'static + RawMutex + Send + Sync,
Q: 'static + Queue<Item = RawCustomAsyncMutexMessage> + Send + Sync,
[src]impl<M, Q> RawMutex for RawCustomAsyncMutex<M, Q> where
M: 'static + RawMutex + Send + Sync,
Q: 'static + Queue<Item = RawCustomAsyncMutexMessage> + Send + Sync,
[src]
impl<M, Q> RawMutex for RawCustomAsyncMutex<M, Q> where
M: 'static + RawMutex + Send + Sync,
Q: 'static + Queue<Item = RawCustomAsyncMutexMessage> + Send + Sync,
[src]impl<M, Q> RawTryMutex for RawCustomAsyncMutex<M, Q> where
M: 'static + RawMutex + Send + Sync,
Q: 'static + Queue<Item = RawCustomAsyncMutexMessage> + Send + Sync,
[src]
impl<M, Q> RawTryMutex for RawCustomAsyncMutex<M, Q> where
M: 'static + RawMutex + Send + Sync,
Q: 'static + Queue<Item = RawCustomAsyncMutexMessage> + Send + Sync,
[src]Auto Trait Implementations
impl<M, Q> RefUnwindSafe for RawCustomAsyncMutex<M, Q> where
M: RefUnwindSafe,
Q: RefUnwindSafe,
M: RefUnwindSafe,
Q: RefUnwindSafe,
impl<M, Q> Send for RawCustomAsyncMutex<M, Q> where
M: Send + Sync,
Q: Send + Sync,
M: Send + Sync,
Q: Send + Sync,
impl<M, Q> Sync for RawCustomAsyncMutex<M, Q> where
M: Send + Sync,
Q: Send + Sync,
M: Send + Sync,
Q: Send + Sync,
impl<M, Q> Unpin for RawCustomAsyncMutex<M, Q>
impl<M, Q> UnwindSafe for RawCustomAsyncMutex<M, Q> where
M: RefUnwindSafe,
Q: RefUnwindSafe,
M: RefUnwindSafe,
Q: RefUnwindSafe,