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

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.