Struct share::Share[][src]

pub struct Share<'a, T: ?Sized + Shareable<'a>> { /* fields omitted */ }

Shared value reference. It can store either reference or copy of the value.

Methods

impl<'a, T: ?Sized> Share<'a, T> where
    T: Shareable<'a>, 
[src]

Construct new Share from reference.

Trait Implementations

impl<'a, T: ?Sized> Deref for Share<'a, T> where
    T: Shareable<'a>, 
[src]

The resulting type after dereferencing.

Dereferences the value.

Auto Trait Implementations

impl<'a, T: ?Sized> Send for Share<'a, T> where
    <T as Shareable<'a>>::Shared: Send

impl<'a, T: ?Sized> Sync for Share<'a, T> where
    <T as Shareable<'a>>::Shared: Sync