Skip to main content

IssDataAbort

Struct IssDataAbort 

Source
pub struct IssDataAbort { /* private fields */ }
Expand description

The ISS field when EC = ExceptionClass::DataAbortFromLower or ExceptionClass::DataAbortFromCurrent

Implementations§

Source§

impl IssDataAbort

Source

pub const ZERO: Self

Creates a new instance with a raw value of 0. Equivalent to [Self::new_with_raw_value(u25 :: new(0))].

Source

pub const fn raw_value(&self) -> u25

Returns the underlying raw value of this bitfield

Source

pub const fn new_with_raw_value(value: u25) -> IssDataAbort

Creates a new instance of this bitfield with the given raw value.

No checks are performed on the value, so it is possible to set bits that don’t have any accessors specified.

Source

pub const fn builder() -> PartialIssDataAbort

Creates a builder for this bitfield which ensures that all writable fields are initialized.

Source

pub const fn isv(&self) -> bool

Instruction Syndrome Valid

Source

pub const fn sas(&self) -> u2

Syndrome Access Size

Source

pub const fn sae(&self) -> bool

Syndrome Sign Extend

Source

pub const fn srt(&self) -> u4

Syndrome Register transfer

Source

pub const fn ar(&self) -> bool

Acquire/Release

Source

pub const fn fnv(&self) -> bool

FAR not Valid

Source

pub const fn ea(&self) -> bool

External Abort Type.

External = true, anything else = false

Source

pub const fn cm(&self) -> bool

Cache maintenance

Source

pub const fn wnr(&self) -> bool

Write not Read

Source

pub const fn dfsc(&self) -> u6

Data Fault Status Code

Trait Implementations§

Source§

impl Clone for IssDataAbort

Source§

fn clone(&self) -> IssDataAbort

Returns a duplicate of the value. Read more
1.0.0 (const: unstable)§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Copy for IssDataAbort

Source§

impl Debug for IssDataAbort

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl Freeze for IssDataAbort

§

impl RefUnwindSafe for IssDataAbort

§

impl Send for IssDataAbort

§

impl Sync for IssDataAbort

§

impl Unpin for IssDataAbort

§

impl UnsafeUnpin for IssDataAbort

§

impl UnwindSafe for IssDataAbort

Blanket Implementations§

§

impl<T> Any for T
where T: 'static + ?Sized,

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Borrow<T> for T
where T: ?Sized,

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

impl<T> BorrowMut<T> for T
where T: ?Sized,

§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> CloneToUninit for T
where T: Clone,

§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T, U> Into<U> for T
where U: From<T>,

§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.