pub struct Arm;
Expand description
ARM architecture specific definitions.
Implementations§
source§impl Arm
impl Arm
pub const R0: Register = _
pub const R1: Register = _
pub const R2: Register = _
pub const R3: Register = _
pub const R4: Register = _
pub const R5: Register = _
pub const R6: Register = _
pub const R7: Register = _
pub const R8: Register = _
pub const R9: Register = _
pub const R10: Register = _
pub const R11: Register = _
pub const R12: Register = _
pub const R13: Register = _
pub const R14: Register = _
pub const R15: Register = _
pub const WCGR0: Register = _
pub const WCGR1: Register = _
pub const WCGR2: Register = _
pub const WCGR3: Register = _
pub const WCGR4: Register = _
pub const WCGR5: Register = _
pub const WCGR6: Register = _
pub const WCGR7: Register = _
pub const WR0: Register = _
pub const WR1: Register = _
pub const WR2: Register = _
pub const WR3: Register = _
pub const WR4: Register = _
pub const WR5: Register = _
pub const WR6: Register = _
pub const WR7: Register = _
pub const WR8: Register = _
pub const WR9: Register = _
pub const WR10: Register = _
pub const WR11: Register = _
pub const WR12: Register = _
pub const WR13: Register = _
pub const WR14: Register = _
pub const WR15: Register = _
pub const SPSR: Register = _
pub const SPSR_FIQ: Register = _
pub const SPSR_IRQ: Register = _
pub const SPSR_ABT: Register = _
pub const SPSR_UND: Register = _
pub const SPSR_SVC: Register = _
pub const RA_AUTH_CODE: Register = _
pub const R8_USR: Register = _
pub const R9_USR: Register = _
pub const R10_USR: Register = _
pub const R11_USR: Register = _
pub const R12_USR: Register = _
pub const R13_USR: Register = _
pub const R14_USR: Register = _
pub const R8_FIQ: Register = _
pub const R9_FIQ: Register = _
pub const R10_FIQ: Register = _
pub const R11_FIQ: Register = _
pub const R12_FIQ: Register = _
pub const R13_FIQ: Register = _
pub const R14_FIQ: Register = _
pub const R13_IRQ: Register = _
pub const R14_IRQ: Register = _
pub const R13_ABT: Register = _
pub const R14_ABT: Register = _
pub const R13_UND: Register = _
pub const R14_UND: Register = _
pub const R13_SVC: Register = _
pub const R14_SVC: Register = _
pub const WC0: Register = _
pub const WC1: Register = _
pub const WC2: Register = _
pub const WC3: Register = _
pub const WC4: Register = _
pub const WC5: Register = _
pub const WC6: Register = _
pub const WC7: Register = _
pub const D0: Register = _
pub const D1: Register = _
pub const D2: Register = _
pub const D3: Register = _
pub const D4: Register = _
pub const D5: Register = _
pub const D6: Register = _
pub const D7: Register = _
pub const D8: Register = _
pub const D9: Register = _
pub const D10: Register = _
pub const D11: Register = _
pub const D12: Register = _
pub const D13: Register = _
pub const D14: Register = _
pub const D15: Register = _
pub const D16: Register = _
pub const D17: Register = _
pub const D18: Register = _
pub const D19: Register = _
pub const D20: Register = _
pub const D21: Register = _
pub const D22: Register = _
pub const D23: Register = _
pub const D24: Register = _
pub const D25: Register = _
pub const D26: Register = _
pub const D27: Register = _
pub const D28: Register = _
pub const D29: Register = _
pub const D30: Register = _
pub const D31: Register = _
pub const TPIDRURO: Register = _
pub const TPIDRURW: Register = _
pub const TPIDPR: Register = _
pub const HTPIDPR: Register = _
pub const SP: Register = _
pub const LR: Register = _
pub const PC: Register = _
pub const ACC0: Register = _
pub const ACC1: Register = _
pub const ACC2: Register = _
pub const ACC3: Register = _
pub const ACC4: Register = _
pub const ACC5: Register = _
pub const ACC6: Register = _
pub const ACC7: Register = _
pub const S0: Register = _
pub const S1: Register = _
pub const S2: Register = _
pub const S3: Register = _
pub const S4: Register = _
pub const S5: Register = _
pub const S6: Register = _
pub const S7: Register = _
pub const S8: Register = _
pub const S9: Register = _
pub const S10: Register = _
pub const S11: Register = _
pub const S12: Register = _
pub const S13: Register = _
pub const S14: Register = _
pub const S15: Register = _
pub const S16: Register = _
pub const S17: Register = _
pub const S18: Register = _
pub const S19: Register = _
pub const S20: Register = _
pub const S21: Register = _
pub const S22: Register = _
pub const S23: Register = _
pub const S24: Register = _
pub const S25: Register = _
pub const S26: Register = _
pub const S27: Register = _
pub const S28: Register = _
pub const S29: Register = _
pub const S30: Register = _
pub const S31: Register = _
source§impl Arm
impl Arm
sourcepub fn register_name(register: Register) -> Option<&'static str>
pub fn register_name(register: Register) -> Option<&'static str>
The name of a register, or None
if the register number is unknown.
Only returns the primary name for registers that alias with others.
sourcepub fn name_to_register(value: &str) -> Option<Register>
pub fn name_to_register(value: &str) -> Option<Register>
Converts a register name into a register number.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Arm
impl RefUnwindSafe for Arm
impl Send for Arm
impl Sync for Arm
impl Unpin for Arm
impl UnwindSafe for Arm
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
source§impl<I, T> ExtractContext<I, ()> for T
impl<I, T> ExtractContext<I, ()> for T
source§fn extract_context(self, _original_input: I)
fn extract_context(self, _original_input: I)
Given the context attached to a nom error, and given the original
input to the nom parser, extract more the useful context information. Read more
source§impl<T> FmtForward for T
impl<T> FmtForward for T
source§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
Causes
self
to use its Binary
implementation when Debug
-formatted.source§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
Causes
self
to use its Display
implementation when
Debug
-formatted.source§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
Causes
self
to use its LowerExp
implementation when
Debug
-formatted.source§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
Causes
self
to use its LowerHex
implementation when
Debug
-formatted.source§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
Causes
self
to use its Octal
implementation when Debug
-formatted.source§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
Causes
self
to use its Pointer
implementation when
Debug
-formatted.source§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
Causes
self
to use its UpperExp
implementation when
Debug
-formatted.source§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
Causes
self
to use its UpperHex
implementation when
Debug
-formatted.source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
source§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Pipes by value. This is generally the method you want to use. Read more
source§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
Borrows
self
and passes that borrow into the pipe function. Read moresource§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
Mutably borrows
self
and passes that borrow into the pipe function. Read moresource§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
source§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
source§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
Borrows
self
, then passes self.as_ref()
into the pipe function.source§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
Mutably borrows
self
, then passes self.as_mut()
into the pipe
function.source§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
Borrows
self
, then passes self.deref()
into the pipe function.source§impl<I> RecreateContext<I> for I
impl<I> RecreateContext<I> for I
source§fn recreate_context(_original_input: I, tail: I) -> I
fn recreate_context(_original_input: I, tail: I) -> I
Given the original input, as well as the context reported by nom,
recreate a context in the original string where the error occurred. Read more
source§impl<T> Tap for T
impl<T> Tap for T
source§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Immutable access to the
Borrow<B>
of a value. Read moresource§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
Mutable access to the
BorrowMut<B>
of a value. Read moresource§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
Immutable access to the
AsRef<R>
view of a value. Read moresource§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
Mutable access to the
AsMut<R>
view of a value. Read moresource§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Immutable access to the
Deref::Target
of a value. Read moresource§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Mutable access to the
Deref::Target
of a value. Read moresource§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
Calls
.tap()
only in debug builds, and is erased in release builds.source§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
Calls
.tap_mut()
only in debug builds, and is erased in release
builds.source§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
Calls
.tap_borrow()
only in debug builds, and is erased in release
builds.source§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
Calls
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.source§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
Calls
.tap_ref()
only in debug builds, and is erased in release
builds.source§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
Calls
.tap_ref_mut()
only in debug builds, and is erased in release
builds.source§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
Calls
.tap_deref()
only in debug builds, and is erased in release
builds.