[][src]Struct arc_swap::access::Constant

pub struct Constant<T>(pub T);

Access to an constant.

This wraps a constant value to provide Access to it. It is constant in the sense that, unlike ArcSwapAny and Map, the loaded value will always stay the same (there's no remote store).

The purpose is mostly testing and plugging a parameter that works generically from code that doesn't need the updating functionality.

Trait Implementations

impl<T: Clone> Access<T> for Constant<T>[src]

type Guard = ConstantDeref<T>

A guard object containing the value and keeping it alive. Read more

impl<T: Clone> Clone for Constant<T>[src]

impl<T: Copy> Copy for Constant<T>[src]

impl<T: Debug> Debug for Constant<T>[src]

impl<T: Eq> Eq for Constant<T>[src]

impl<T: Hash> Hash for Constant<T>[src]

impl<T: Ord> Ord for Constant<T>[src]

impl<T: PartialEq> PartialEq<Constant<T>> for Constant<T>[src]

impl<T: PartialOrd> PartialOrd<Constant<T>> for Constant<T>[src]

impl<T> StructuralEq for Constant<T>[src]

impl<T> StructuralPartialEq for Constant<T>[src]

Auto Trait Implementations

impl<T> RefUnwindSafe for Constant<T> where
    T: RefUnwindSafe

impl<T> Send for Constant<T> where
    T: Send

impl<T> Sync for Constant<T> where
    T: Sync

impl<T> Unpin for Constant<T> where
    T: Unpin

impl<T> UnwindSafe for Constant<T> where
    T: UnwindSafe

Blanket Implementations

impl<T, A, P> Access<T> for P where
    A: Access<T>,
    P: Deref<Target = A>, 
[src]

type Guard = <A as Access<T>>::Guard

A guard object containing the value and keeping it alive. Read more

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, A> DynAccess<T> for A where
    A: Access<T>,
    <A as Access<T>>::Guard: 'static, 
[src]

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

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

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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.