[][src]Struct goggles::make_sync::MakeSync

pub struct MakeSync<T>(_);

Turns any type that implements Send into one that also implements Sync by only allowing mutable access if the inner type is not Sync.

This is commonly useful with collections like ResourceSet, because it allows you to only require a Send bound for data you only intend to access mutably.

Implementations

impl<T> MakeSync<T>[src]

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

pub fn into_inner(self) -> T[src]

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

impl<T: Sync> MakeSync<T>[src]

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

Trait Implementations

impl<T> Sync for MakeSync<T>[src]

Auto Trait Implementations

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

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

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

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

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Any for T where
    T: Any
[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> Pointable for T

type Init = T

The type for initializers.

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.