[−][src]Struct flize::CachePadded
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]
Trait Implementations
impl<T> Deref for CachePadded<T>
[src]
impl<T> DerefMut for CachePadded<T>
[src]
Auto Trait Implementations
impl<T> RefUnwindSafe for CachePadded<T> where
T: RefUnwindSafe,
T: RefUnwindSafe,
impl<T> Send for CachePadded<T> where
T: Send,
T: Send,
impl<T> Sync for CachePadded<T> where
T: Sync,
T: Sync,
impl<T> Unpin for CachePadded<T> where
T: Unpin,
T: Unpin,
impl<T> UnwindSafe for CachePadded<T> where
T: UnwindSafe,
T: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
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]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,