Struct arc_swap::gen_lock::Global[][src]

pub struct Global;

The default, global lock.

The lock is stored out-of-band, globally. This means that one ArcSwap with this lock storage is only one machine word large, but a lock on one instance blocks the other, independent ones.

It has several shards so threads are less likely to collide (HW-contend) on them.

Trait Implementations

impl Default for Global[src]

impl LockStorage for Global[src]

type Shards = [Shard; 9]

The type for keeping several shards. Read more

Auto Trait Implementations

impl RefUnwindSafe for Global

impl Send for Global

impl Sync for Global

impl Unpin for Global

impl UnwindSafe for Global

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.