Lines Matching full:immutable
57 /// # #[derive(FromBytes, KnownLayout, Immutable, Unaligned)] #[repr(C)] struct Mac([u8; 6]);
60 /// #[derive(TryFromBytes, KnownLayout, Immutable)]
71 /// #[derive(TryFromBytes, KnownLayout, Immutable, Unaligned)]
116 #[cfg_attr(any(feature = "derive", test), derive(Immutable, FromBytes, IntoBytes, Unaligned))]
143 // - `Immutable`: `Unalign<T>` has the same fields as `T`, so it permits
151 impl_or_verify!(T: Immutable => Immutable for Unalign<T>);
611 /// [`Immutable`] regardless of whether `T` is.
616 /// [`Immutable`]: crate::Immutable
686 unsafe_impl!(T: ?Sized => Immutable for ReadOnly<T>);
718 impl<'a, T: ?Sized + Immutable> From<&'a T> for &'a ReadOnly<T> {
729 impl<T: ?Sized + Immutable> Deref for ReadOnly<T> {
734 // SAFETY: By `T: Immutable`, `&T` doesn't permit interior mutation. in deref()
739 impl<T: ?Sized + Immutable> DerefMut for ReadOnly<T> {
746 impl<T: ?Sized + Immutable + Debug> Debug for ReadOnly<T> {