Struct uefi_specs::uefi::nvram::signature_list::EFI_SIGNATURE_LIST
source · #[repr(C)]pub struct EFI_SIGNATURE_LIST {
pub signature_type: Guid,
pub signature_list_size: u32,
pub signature_header_size: u32,
pub signature_size: u32,
}
Fields§
§signature_type: Guid
Type of the signature. GUID signature types are defined in “Related Definitions” below.
signature_list_size: u32
Total size of the signature list, including this header.
signature_header_size: u32
Size of the signature header which precedes the array of signatures.
NOTE: a careful reading of the UEFI spec uncovers that this field is always zero. Why? Excellent question.
signature_size: u32
Size of each signature. Must be at least the size of EFI_SIGNATURE_DATA.
Trait Implementations§
source§impl AsBytes for EFI_SIGNATURE_LISTwhere
Guid: AsBytes,
u32: AsBytes,
HasPadding<EFI_SIGNATURE_LIST, { _ }>: ShouldBe<false>,
impl AsBytes for EFI_SIGNATURE_LISTwhere
Guid: AsBytes,
u32: AsBytes,
HasPadding<EFI_SIGNATURE_LIST, { _ }>: ShouldBe<false>,
§fn as_bytes_mut(&mut self) -> &mut [u8] ⓘwhere
Self: FromBytes,
fn as_bytes_mut(&mut self) -> &mut [u8] ⓘwhere
Self: FromBytes,
Gets the bytes of this value mutably. Read more
§fn write_to_prefix(&self, bytes: &mut [u8]) -> Option<()>
fn write_to_prefix(&self, bytes: &mut [u8]) -> Option<()>
source§impl Debug for EFI_SIGNATURE_LIST
impl Debug for EFI_SIGNATURE_LIST
source§impl FromBytes for EFI_SIGNATURE_LISTwhere
Guid: FromBytes,
u32: FromBytes,
impl FromBytes for EFI_SIGNATURE_LISTwhere
Guid: FromBytes,
u32: FromBytes,
§fn ref_from_prefix(bytes: &[u8]) -> Option<&Self>where
Self: Sized,
fn ref_from_prefix(bytes: &[u8]) -> Option<&Self>where
Self: Sized,
§fn ref_from_suffix(bytes: &[u8]) -> Option<&Self>where
Self: Sized,
fn ref_from_suffix(bytes: &[u8]) -> Option<&Self>where
Self: Sized,
§fn mut_from_prefix(bytes: &mut [u8]) -> Option<&mut Self>where
Self: Sized + AsBytes,
fn mut_from_prefix(bytes: &mut [u8]) -> Option<&mut Self>where
Self: Sized + AsBytes,
§fn mut_from_suffix(bytes: &mut [u8]) -> Option<&mut Self>where
Self: Sized + AsBytes,
fn mut_from_suffix(bytes: &mut [u8]) -> Option<&mut Self>where
Self: Sized + AsBytes,
§fn slice_from(bytes: &[u8]) -> Option<&[Self]>where
Self: Sized,
fn slice_from(bytes: &[u8]) -> Option<&[Self]>where
Self: Sized,
§fn slice_from_prefix(bytes: &[u8], count: usize) -> Option<(&[Self], &[u8])>where
Self: Sized,
fn slice_from_prefix(bytes: &[u8], count: usize) -> Option<(&[Self], &[u8])>where
Self: Sized,
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,
fn slice_from_suffix(bytes: &[u8], count: usize) -> Option<(&[u8], &[Self])>where
Self: Sized,
Interprets the suffix of the given
bytes
as a &[Self]
with length
equal to count
without copying. Read more§fn mut_slice_from(bytes: &mut [u8]) -> Option<&mut [Self]>where
Self: Sized + AsBytes,
fn mut_slice_from(bytes: &mut [u8]) -> Option<&mut [Self]>where
Self: Sized + AsBytes,
§fn mut_slice_from_prefix(
bytes: &mut [u8],
count: usize,
) -> Option<(&mut [Self], &mut [u8])>where
Self: Sized + AsBytes,
fn mut_slice_from_prefix(
bytes: &mut [u8],
count: usize,
) -> Option<(&mut [Self], &mut [u8])>where
Self: Sized + AsBytes,
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 + AsBytes,
fn mut_slice_from_suffix(
bytes: &mut [u8],
count: usize,
) -> Option<(&mut [u8], &mut [Self])>where
Self: Sized + AsBytes,
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 FromZeroes for EFI_SIGNATURE_LISTwhere
Guid: FromZeroes,
u32: FromZeroes,
impl FromZeroes for EFI_SIGNATURE_LISTwhere
Guid: FromZeroes,
u32: FromZeroes,
§fn new_zeroed() -> Selfwhere
Self: Sized,
fn new_zeroed() -> Selfwhere
Self: Sized,
Creates an instance of
Self
from zeroed bytes. Read more§fn new_box_zeroed() -> Box<Self>where
Self: Sized,
fn new_box_zeroed() -> Box<Self>where
Self: Sized,
Creates a
Box<Self>
from zeroed bytes. Read moresource§impl PartialEq for EFI_SIGNATURE_LIST
impl PartialEq for EFI_SIGNATURE_LIST
impl Eq for EFI_SIGNATURE_LIST
impl StructuralPartialEq for EFI_SIGNATURE_LIST
Auto Trait Implementations§
impl Freeze for EFI_SIGNATURE_LIST
impl RefUnwindSafe for EFI_SIGNATURE_LIST
impl Send for EFI_SIGNATURE_LIST
impl Sync for EFI_SIGNATURE_LIST
impl Unpin for EFI_SIGNATURE_LIST
impl UnwindSafe for EFI_SIGNATURE_LIST
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