pub struct EsrEl2(/* private fields */);Expand description
ESR_EL2, exception syndrome register.
Implementations§
Source§impl EsrEl2
impl EsrEl2
Sourcepub const fn with_lower_iss_checked(self, value: u8) -> Result<Self, ()>
pub const fn with_lower_iss_checked(self, value: u8) -> Result<Self, ()>
Bits: 0..6
Sourcepub const fn with_lower_iss(self, value: u8) -> Self
pub const fn with_lower_iss(self, value: u8) -> Self
Bits: 0..6
Sourcepub const fn set_lower_iss(&mut self, value: u8)
pub const fn set_lower_iss(&mut self, value: u8)
Bits: 0..6
Sourcepub const fn with_wnr_checked(self, value: bool) -> Result<Self, ()>
pub const fn with_wnr_checked(self, value: bool) -> Result<Self, ()>
Bits: 6..7
Sourcepub const fn with_mid_iss_checked(self, value: u16) -> Result<Self, ()>
pub const fn with_mid_iss_checked(self, value: u16) -> Result<Self, ()>
Bits: 7..16
Sourcepub const fn with_mid_iss(self, value: u16) -> Self
pub const fn with_mid_iss(self, value: u16) -> Self
Bits: 7..16
Sourcepub const fn set_mid_iss(&mut self, value: u16)
pub const fn set_mid_iss(&mut self, value: u16)
Bits: 7..16
Sourcepub const fn with_b_srt_checked(self, value: u8) -> Result<Self, ()>
pub const fn with_b_srt_checked(self, value: u8) -> Result<Self, ()>
Bits: 16..21
Sourcepub const fn with_b_srt(self, value: u8) -> Self
pub const fn with_b_srt(self, value: u8) -> Self
Bits: 16..21
Sourcepub const fn with_a_checked(self, value: bool) -> Result<Self, ()>
pub const fn with_a_checked(self, value: bool) -> Result<Self, ()>
Bits: 21..22
Sourcepub const fn with_b_checked(self, value: bool) -> Result<Self, ()>
pub const fn with_b_checked(self, value: bool) -> Result<Self, ()>
Bits: 22..23
Sourcepub const fn with_c_checked(self, value: bool) -> Result<Self, ()>
pub const fn with_c_checked(self, value: bool) -> Result<Self, ()>
Bits: 23..24
Sourcepub const fn with_d_checked(self, value: bool) -> Result<Self, ()>
pub const fn with_d_checked(self, value: bool) -> Result<Self, ()>
Bits: 24..25
Sourcepub const fn with_il_checked(self, value: bool) -> Result<Self, ()>
pub const fn with_il_checked(self, value: bool) -> Result<Self, ()>
Bits: 25..26
Sourcepub const fn with_ec_checked(self, value: u8) -> Result<Self, ()>
pub const fn with_ec_checked(self, value: u8) -> Result<Self, ()>
Bits: 26..32
Sourcepub const fn with_iss2_checked(self, value: u8) -> Result<Self, ()>
pub const fn with_iss2_checked(self, value: u8) -> Result<Self, ()>
Bits: 32..37
Trait Implementations§
Source§impl From<IssDataAbort> for EsrEl2
impl From<IssDataAbort> for EsrEl2
Source§fn from(abort_code: IssDataAbort) -> Self
fn from(abort_code: IssDataAbort) -> Self
Converts to this type from the input type.
Source§impl From<IssInstructionAbort> for EsrEl2
impl From<IssInstructionAbort> for EsrEl2
Source§fn from(instruction_code: IssInstructionAbort) -> Self
fn from(instruction_code: IssInstructionAbort) -> Self
Converts to this type from the input type.
Source§impl FromBytes for EsrEl2where
u64: FromBytes,
impl FromBytes for EsrEl2where
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 EsrEl2where
u64: FromZeros,
impl FromZeros for EsrEl2where
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 IntoBytes for EsrEl2where
u64: IntoBytes,
impl IntoBytes for EsrEl2where
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 EsrEl2where
Self: Sized,
impl KnownLayout for EsrEl2where
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 EsrEl2where
u64: TryFromBytes,
impl TryFromBytes for EsrEl2where
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 EsrEl2
impl Immutable for EsrEl2where
u64: Immutable,
Auto Trait Implementations§
impl Freeze for EsrEl2
impl RefUnwindSafe for EsrEl2
impl Send for EsrEl2
impl Sync for EsrEl2
impl Unpin for EsrEl2
impl UnsafeUnpin for EsrEl2
impl UnwindSafe for EsrEl2
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