pub struct SupportedVtl0LoadInfo(/* private fields */);Expand description
Measured config about what this image can support loading in VTL0.
Implementations§
Source§impl SupportedVtl0LoadInfo
impl SupportedVtl0LoadInfo
Sourcepub const fn uefi_supported(&self) -> bool
pub const fn uefi_supported(&self) -> bool
This image supports UEFI.
Bits: 0..1
Sourcepub const fn with_uefi_supported_checked(self, value: bool) -> Result<Self, ()>
pub const fn with_uefi_supported_checked(self, value: bool) -> Result<Self, ()>
This image supports UEFI.
Bits: 0..1
Sourcepub const fn with_uefi_supported(self, value: bool) -> Self
pub const fn with_uefi_supported(self, value: bool) -> Self
This image supports UEFI.
Bits: 0..1
Sourcepub const fn set_uefi_supported(&mut self, value: bool)
pub const fn set_uefi_supported(&mut self, value: bool)
This image supports UEFI.
Bits: 0..1
Sourcepub const fn set_uefi_supported_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_uefi_supported_checked( &mut self, value: bool, ) -> Result<(), ()>
This image supports UEFI.
Bits: 0..1
Sourcepub const fn pcat_supported(&self) -> bool
pub const fn pcat_supported(&self) -> bool
This image supports PCAT.
Bits: 1..2
Sourcepub const fn with_pcat_supported_checked(self, value: bool) -> Result<Self, ()>
pub const fn with_pcat_supported_checked(self, value: bool) -> Result<Self, ()>
This image supports PCAT.
Bits: 1..2
Sourcepub const fn with_pcat_supported(self, value: bool) -> Self
pub const fn with_pcat_supported(self, value: bool) -> Self
This image supports PCAT.
Bits: 1..2
Sourcepub const fn set_pcat_supported(&mut self, value: bool)
pub const fn set_pcat_supported(&mut self, value: bool)
This image supports PCAT.
Bits: 1..2
Sourcepub const fn set_pcat_supported_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_pcat_supported_checked( &mut self, value: bool, ) -> Result<(), ()>
This image supports PCAT.
Bits: 1..2
Sourcepub const fn linux_direct_supported(&self) -> bool
pub const fn linux_direct_supported(&self) -> bool
This image supports Linux Direct.
Bits: 2..3
Sourcepub const fn with_linux_direct_supported_checked(
self,
value: bool,
) -> Result<Self, ()>
pub const fn with_linux_direct_supported_checked( self, value: bool, ) -> Result<Self, ()>
This image supports Linux Direct.
Bits: 2..3
Sourcepub const fn with_linux_direct_supported(self, value: bool) -> Self
pub const fn with_linux_direct_supported(self, value: bool) -> Self
This image supports Linux Direct.
Bits: 2..3
Sourcepub const fn set_linux_direct_supported(&mut self, value: bool)
pub const fn set_linux_direct_supported(&mut self, value: bool)
This image supports Linux Direct.
Bits: 2..3
Sourcepub const fn set_linux_direct_supported_checked(
&mut self,
value: bool,
) -> Result<(), ()>
pub const fn set_linux_direct_supported_checked( &mut self, value: bool, ) -> Result<(), ()>
This image supports Linux Direct.
Bits: 2..3
Sourcepub const fn with_reserved_checked(self, value: u64) -> Result<Self, ()>
pub const fn with_reserved_checked(self, value: u64) -> Result<Self, ()>
Currently reserved.
Bits: 3..64
Sourcepub const fn with_reserved(self, value: u64) -> Self
pub const fn with_reserved(self, value: u64) -> Self
Currently reserved.
Bits: 3..64
Sourcepub const fn set_reserved(&mut self, value: u64)
pub const fn set_reserved(&mut self, value: u64)
Currently reserved.
Bits: 3..64
Trait Implementations§
Source§impl Clone for SupportedVtl0LoadInfo
impl Clone for SupportedVtl0LoadInfo
Source§fn clone(&self) -> SupportedVtl0LoadInfo
fn clone(&self) -> SupportedVtl0LoadInfo
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SupportedVtl0LoadInfo
impl Debug for SupportedVtl0LoadInfo
Source§impl Default for SupportedVtl0LoadInfo
impl Default for SupportedVtl0LoadInfo
Source§impl From<SupportedVtl0LoadInfo> for u64
impl From<SupportedVtl0LoadInfo> for u64
Source§fn from(v: SupportedVtl0LoadInfo) -> u64
fn from(v: SupportedVtl0LoadInfo) -> u64
Converts to this type from the input type.
Source§impl From<u64> for SupportedVtl0LoadInfo
impl From<u64> for SupportedVtl0LoadInfo
Source§impl FromBytes for SupportedVtl0LoadInfowhere
u64: FromBytes,
impl FromBytes for SupportedVtl0LoadInfowhere
u64: FromBytes,
§fn ref_from_bytes(
source: &[u8],
) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: KnownLayout + Immutable,
fn ref_from_bytes(
source: &[u8],
) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: KnownLayout + Immutable,
§fn ref_from_prefix(
source: &[u8],
) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: KnownLayout + Immutable,
fn ref_from_prefix(
source: &[u8],
) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: KnownLayout + Immutable,
§fn ref_from_suffix(
source: &[u8],
) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: Immutable + KnownLayout,
fn ref_from_suffix(
source: &[u8],
) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>where
Self: Immutable + KnownLayout,
Interprets the suffix of the given bytes as a
&Self. Read more§fn mut_from_bytes(
source: &mut [u8],
) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout,
fn mut_from_bytes(
source: &mut [u8],
) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout,
§fn mut_from_prefix(
source: &mut [u8],
) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout,
fn mut_from_prefix(
source: &mut [u8],
) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout,
§fn mut_from_suffix(
source: &mut [u8],
) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout,
fn mut_from_suffix(
source: &mut [u8],
) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>where
Self: IntoBytes + KnownLayout,
Source§impl FromZeros for SupportedVtl0LoadInfowhere
u64: FromZeros,
impl FromZeros for SupportedVtl0LoadInfowhere
u64: FromZeros,
§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() -> Result<Box<Self>, AllocError>where
Self: Sized,
fn new_box_zeroed() -> Result<Box<Self>, AllocError>where
Self: Sized,
Creates a
Box<Self> from zeroed bytes. Read more§fn new_vec_zeroed(len: usize) -> Result<Vec<Self>, AllocError>where
Self: Sized,
fn new_vec_zeroed(len: usize) -> Result<Vec<Self>, AllocError>where
Self: Sized,
Creates a
Vec<Self> from zeroed bytes. Read moreSource§impl Inspect for SupportedVtl0LoadInfo
impl Inspect for SupportedVtl0LoadInfo
Source§impl IntoBytes for SupportedVtl0LoadInfowhere
u64: IntoBytes,
impl IntoBytes for SupportedVtl0LoadInfowhere
u64: IntoBytes,
§fn as_mut_bytes(&mut self) -> &mut [u8] ⓘwhere
Self: FromBytes,
fn as_mut_bytes(&mut self) -> &mut [u8] ⓘwhere
Self: FromBytes,
Gets the bytes of this value mutably. Read more
§fn write_to(&self, dst: &mut [u8]) -> Result<(), SizeError<&Self, &mut [u8]>>where
Self: Immutable,
fn write_to(&self, dst: &mut [u8]) -> Result<(), SizeError<&Self, &mut [u8]>>where
Self: Immutable,
Source§impl KnownLayout for SupportedVtl0LoadInfowhere
Self: Sized,
impl KnownLayout for SupportedVtl0LoadInfowhere
Self: Sized,
Source§type PointerMetadata = ()
type PointerMetadata = ()
The type of metadata stored in a pointer to
Self. Read more§fn size_for_metadata(meta: Self::PointerMetadata) -> Option<usize>
fn size_for_metadata(meta: Self::PointerMetadata) -> Option<usize>
Computes the size of an object of type
Self with the given pointer
metadata. Read moreSource§impl TryFromBytes for SupportedVtl0LoadInfowhere
u64: TryFromBytes,
impl TryFromBytes for SupportedVtl0LoadInfowhere
u64: TryFromBytes,
§fn try_ref_from_bytes(
source: &[u8],
) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout + Immutable,
fn try_ref_from_bytes(
source: &[u8],
) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout + Immutable,
§fn try_ref_from_prefix(
source: &[u8],
) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout + Immutable,
fn try_ref_from_prefix(
source: &[u8],
) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout + Immutable,
§fn try_ref_from_suffix(
source: &[u8],
) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout + Immutable,
fn try_ref_from_suffix(
source: &[u8],
) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: KnownLayout + Immutable,
§fn try_mut_from_bytes(
bytes: &mut [u8],
) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout + IntoBytes,
fn try_mut_from_bytes(
bytes: &mut [u8],
) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout + IntoBytes,
§fn try_mut_from_prefix(
source: &mut [u8],
) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout + IntoBytes,
fn try_mut_from_prefix(
source: &mut [u8],
) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout + IntoBytes,
§fn try_mut_from_suffix(
source: &mut [u8],
) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout + IntoBytes,
fn try_mut_from_suffix(
source: &mut [u8],
) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>where
Self: KnownLayout + IntoBytes,
§fn try_read_from_bytes(
source: &[u8],
) -> Result<Self, ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
fn try_read_from_bytes(
source: &[u8],
) -> Result<Self, ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
§fn try_read_from_prefix(
source: &[u8],
) -> Result<(Self, &[u8]), ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
fn try_read_from_prefix(
source: &[u8],
) -> Result<(Self, &[u8]), ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
§fn try_read_from_suffix(
source: &[u8],
) -> Result<(&[u8], Self), ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
fn try_read_from_suffix(
source: &[u8],
) -> Result<(&[u8], Self), ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>where
Self: Sized,
impl Copy for SupportedVtl0LoadInfo
impl Immutable for SupportedVtl0LoadInfowhere
u64: Immutable,
Auto Trait Implementations§
impl Freeze for SupportedVtl0LoadInfo
impl RefUnwindSafe for SupportedVtl0LoadInfo
impl Send for SupportedVtl0LoadInfo
impl Sync for SupportedVtl0LoadInfo
impl Unpin for SupportedVtl0LoadInfo
impl UnsafeUnpin for SupportedVtl0LoadInfo
impl UnwindSafe for SupportedVtl0LoadInfo
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