Struct concurrency_traits::RawCustomAsyncMutex [−][src]
pub struct RawCustomAsyncMutex<M, Q> { /* fields omitted */ }
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,
spawner: TS
) -> Result<(Self, TS::ThreadHandle), TS::SpawnError> where
TS: TryThreadSpawner<()>,
[src]
raw_mutex: M,
message_queue: Q,
spawner: TS
) -> Result<(Self, TS::ThreadHandle), TS::SpawnError> where
TS: TryThreadSpawner<()>,
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]type LockFuture = CompleteFuture
The future returned by RawAsyncMutex::lock_async
fn lock_async(&self) -> Self::LockFuture
[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,
impl<M, Q> RefUnwindSafe for RawCustomAsyncMutex<M, Q> where
M: RefUnwindSafe,
Q: RefUnwindSafe,
impl<M, Q> Unpin for RawCustomAsyncMutex<M, Q>
impl<M, Q> Unpin for RawCustomAsyncMutex<M, Q>
impl<M, Q> UnwindSafe for RawCustomAsyncMutex<M, Q> where
M: RefUnwindSafe,
Q: RefUnwindSafe,
impl<M, Q> UnwindSafe for RawCustomAsyncMutex<M, Q> where
M: RefUnwindSafe,
Q: RefUnwindSafe,