[][src]Struct flize::CachePadded

#[repr(align(128))]pub struct CachePadded<T> { /* fields omitted */ }

This struct has a minimum alignment that matches the cache prefetch size on different platforms. This is often used to reduce false sharing in concurrent code by adding space between fields.

This type simplifies that task, just wrap a field in this and the compiler will take care of aligning it properly.

Implementations

impl<T> CachePadded<T>[src]

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

Trait Implementations

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

impl<T> Deref for CachePadded<T>[src]

type Target = T

The resulting type after dereferencing.

impl<T> DerefMut for CachePadded<T>[src]

Auto Trait Implementations

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

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

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

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

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

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, 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.