Struct fuchsia_zircon_types::PadByte
source · #[repr(C)]pub struct PadByte(/* private fields */);
Expand description
A byte used only to control memory alignment. All padding bytes are considered equal regardless of their content.
Note that the kernel C/C++ struct definitions use explicit padding fields to ensure no implicit padding is added. This is important for security since implicit padding bytes are not always safely initialized. These explicit padding fields are mirrored in the Rust struct definitions to minimize the opportunities for mistakes and inconsistencies.
Trait Implementations§
source§impl FromBytes for PadBytewhere
u8: FromBytes,
impl FromBytes for PadBytewhere
u8: FromBytes,
§fn slice_from_prefix(bytes: &[u8], count: usize) -> Option<(&[Self], &[u8])>where
Self: Sized + NoCell,
fn slice_from_prefix(bytes: &[u8], count: usize) -> Option<(&[Self], &[u8])>where
Self: Sized + NoCell,
Interprets the prefix of the given
bytes
as a &[Self]
with length
equal to count
without copying. Read more§fn slice_from_suffix(bytes: &[u8], count: usize) -> Option<(&[u8], &[Self])>where
Self: Sized + NoCell,
fn slice_from_suffix(bytes: &[u8], count: usize) -> Option<(&[u8], &[Self])>where
Self: Sized + NoCell,
Interprets the suffix of the given
bytes
as a &[Self]
with length
equal to count
without copying. Read more§fn mut_slice_from_prefix(
bytes: &mut [u8],
count: usize
) -> Option<(&mut [Self], &mut [u8])>where
Self: Sized + IntoBytes + NoCell,
fn mut_slice_from_prefix(
bytes: &mut [u8],
count: usize
) -> Option<(&mut [Self], &mut [u8])>where
Self: Sized + IntoBytes + NoCell,
Interprets the prefix of the given
bytes
as a &mut [Self]
with length
equal to count
without copying. Read more§fn mut_slice_from_suffix(
bytes: &mut [u8],
count: usize
) -> Option<(&mut [u8], &mut [Self])>where
Self: Sized + IntoBytes + NoCell,
fn mut_slice_from_suffix(
bytes: &mut [u8],
count: usize
) -> Option<(&mut [u8], &mut [Self])>where
Self: Sized + IntoBytes + NoCell,
Interprets the suffix of the given
bytes
as a &mut [Self]
with length
equal to count
without copying. Read more§fn read_from_prefix(bytes: &[u8]) -> Option<Self>where
Self: Sized,
fn read_from_prefix(bytes: &[u8]) -> Option<Self>where
Self: Sized,
source§impl IntoBytes for PadBytewhere
u8: IntoBytes,
impl IntoBytes for PadBytewhere
u8: IntoBytes,
source§impl PartialEq for PadByte
impl PartialEq for PadByte
impl Copy for PadByte
impl Eq for PadByte
Auto Trait Implementations§
impl Freeze for PadByte
impl RefUnwindSafe for PadByte
impl Send for PadByte
impl Sync for PadByte
impl Unpin for PadByte
impl UnwindSafe for PadByte
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more