Lines Matching refs:Unalign
118 pub struct Unalign<T>(T); struct
123 impl_known_layout!(T => Unalign<T>);
150 impl_or_verify!(T => Unaligned for Unalign<T>);
151 impl_or_verify!(T: Immutable => Immutable for Unalign<T>);
153 T: TryFromBytes => TryFromBytes for Unalign<T>;
156 impl_or_verify!(T: FromZeros => FromZeros for Unalign<T>);
157 impl_or_verify!(T: FromBytes => FromBytes for Unalign<T>);
158 impl_or_verify!(T: IntoBytes => IntoBytes for Unalign<T>);
164 impl<T: Copy> Clone for Unalign<T> { implementation
166 fn clone(&self) -> Unalign<T> { in clone()
171 impl<T> Unalign<T> { impl
174 pub const fn new(val: T) -> Unalign<T> { in new()
175 Unalign(val) in new()
320 *self = Unalign::new(t); in set()
359 slf: *mut Unalign<T>, in update()
370 unsafe { ptr::write(self.slf, Unalign::new(copy)) }; in update()
397 impl<T: Copy> Unalign<T> { impl
402 let Unalign(val) = *self; in get() localVariable
407 impl<T: Unaligned> Deref for Unalign<T> { implementation
416 impl<T: Unaligned> DerefMut for Unalign<T> { implementation
423 impl<T: Unaligned + PartialOrd> PartialOrd<Unalign<T>> for Unalign<T> { implementation
425 fn partial_cmp(&self, other: &Unalign<T>) -> Option<Ordering> { in partial_cmp()
430 impl<T: Unaligned + Ord> Ord for Unalign<T> { implementation
432 fn cmp(&self, other: &Unalign<T>) -> Ordering { in cmp()
437 impl<T: Unaligned + PartialEq> PartialEq<Unalign<T>> for Unalign<T> { implementation
439 fn eq(&self, other: &Unalign<T>) -> bool { in eq()
444 impl<T: Unaligned + Eq> Eq for Unalign<T> {} implementation
446 impl<T: Unaligned + Hash> Hash for Unalign<T> { implementation
456 impl<T: Unaligned + Debug> Debug for Unalign<T> { implementation
463 impl<T: Unaligned + Display> Display for Unalign<T> { implementation
858 let mut u = Unalign::new(AU64(123)); in test_unalign()
867 let mut u: Align<_, AU64> = Align::new(Unalign::new(AU64(123))); in test_unalign()
879 let mut u: ForceUnalign<_, AU64> = ForceUnalign::new(Unalign::new(AU64(123))); in test_unalign()
884 let mut u = Unalign::new(123u8); in test_unalign()
893 const _UNALIGN: Unalign<u64> = Unalign::new(0); in test_unalign()
902 let x: Align<_, AU64> = Align::new(Unalign::new(AU64(123))); in test_unalign()
916 let mut u = Unalign::new(AU64(123)); in test_unalign_update()
925 let mut u = Unalign::new(Box::new(AU64(123))); in test_unalign_update()
936 let mut u = Unalign::new([0u8, 1]); in test_unalign_update()
947 let u = ForceUnalign::<_, AU64>::new(Unalign::new(AU64(123))); in test_unalign_copy_clone()
958 let zero = Unalign::new(0u8); in test_unalign_trait_impls()
959 let one = Unalign::new(1u8); in test_unalign_trait_impls()