[−][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: Debug> Debug for CachePadded<T>
[src]
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,
pub 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.
pub 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>,