[][src]Struct flize::ThinShield

pub struct ThinShield<'a> { /* fields omitted */ }

A ThinShield locks an epoch and is needed to manipulate protected atomic pointers. It is a type level contract so that you are forces to acquire one before manipulating pointers. This reduces common mistakes drastically since incorrect code will now fail at compile time.

For documentation on functionality please check the documentation of the Shield trait.

Trait Implementations

impl<'a> Clone for ThinShield<'a>[src]

impl<'a> Debug for ThinShield<'a>[src]

impl<'a> Drop for ThinShield<'a>[src]

impl<'a> Shield<'a> for ThinShield<'a>[src]

Auto Trait Implementations

impl<'a> !RefUnwindSafe for ThinShield<'a>

impl<'a> !Send for ThinShield<'a>

impl<'a> !Sync for ThinShield<'a>

impl<'a> Unpin for ThinShield<'a>

impl<'a> !UnwindSafe for ThinShield<'a>

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> Same<T> for T

type Output = T

Should always be Self

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.