Struct cryo::SyncLock [−][src]
pub struct SyncLock { /* fields omitted */ }
This is supported on crate feature
std
only.An implementation of Lock
that uses the synchronization facility
provided by ::std
. Lock operations are tied to the creator thread, but
unlock operations can be done in any threads.
The implementation of SyncLock
was verified using SPIN.
Trait Implementations
impl Debug for SyncLock
[src]
impl Lock for SyncLock
[src]
type LockMarker = NoSendMarker
The Send
-ness of this type indicates whether a lock can only be
acquired by the same thread as self
’s creator. Read more
type UnlockMarker = SendMarker
The Send
-ness of this type indicates whether a lock can only be
released by the same thread as the one that acquired it. Read more
fn new() -> Self
[src]
unsafe fn lock_shared(&self)
[src]
unsafe fn try_lock_shared(&self) -> bool
[src]
unsafe fn unlock_shared(&self)
[src]
unsafe fn lock_exclusive(&self)
[src]
unsafe fn try_lock_exclusive(&self) -> bool
[src]
unsafe fn unlock_exclusive(&self)
[src]
Auto Trait Implementations
impl RefUnwindSafe for SyncLock
impl Send for SyncLock
impl Sync for SyncLock
impl Unpin for SyncLock
impl UnwindSafe for SyncLock
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,