1 use crate::ops::{Deref, DerefMut};
3 #[derive(Copy, Clone, Default, PartialEq, Eq, PartialOrd, Ord, Hash)]
4 #[cfg_attr(target_arch = "aarch64", repr(align(128)))]
5 #[cfg_attr(not(target_arch = "aarch64"), repr(align(64)))]
6 pub(super) struct CacheAligned<T>(pub T);
8 impl<T> Deref for CacheAligned<T> {
10 fn deref(&self) -> &Self::Target {
15 impl<T> DerefMut for CacheAligned<T> {
16 fn deref_mut(&mut self) -> &mut Self::Target {
21 impl<T> CacheAligned<T> {
22 pub(super) fn new(t: T) -> Self {