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

pub struct Global;
Expand description

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]

fn default() -> Global[src]

Returns the “default value” for a type. Read more

impl LockStorage for Global[src]

type Shards = [Shard; 9]

The type for keeping several shards. Read more

fn gen_idx(&self) -> &AtomicUsize[src]

Access to the generation index. Read more

fn shards(&self) -> &[Shard; 9][src]

Access to the shards storage. Read more

fn choose_shard(&self) -> usize[src]

Pick one shard of the all selected. 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]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

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

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

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

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

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

pub fn from(t: T) -> T[src]

Performs the conversion.

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

pub fn into(self) -> U[src]

Performs the conversion.

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.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

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.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.