pub enum AddressingMode {
Immediate(Immediate),
Register(RegisterIndex),
RollingRecord(RollingRecordIndex),
}Expand description
The addressing mode for instructions. An addressing mode specifies how to access the operand of an instruction. The operand can be an immediate constant or a register. Registers are identified by their index into the frame’s register set.
Variants§
Immediate(Immediate)
The addressing mode is an immediate constant.
Register(RegisterIndex)
The addressing mode is a register.
RollingRecord(RollingRecordIndex)
The addressing mode is a rolling record.
Trait Implementations§
Source§impl Clone for AddressingMode
impl Clone for AddressingMode
Source§fn clone(&self) -> AddressingMode
fn clone(&self) -> AddressingMode
Returns a copy 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 AddressingMode
impl Debug for AddressingMode
Source§impl<'de> Deserialize<'de> for AddressingMode
impl<'de> Deserialize<'de> for AddressingMode
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for AddressingMode
impl Display for AddressingMode
Source§impl From<Immediate> for AddressingMode
impl From<Immediate> for AddressingMode
Source§impl From<RegisterIndex> for AddressingMode
impl From<RegisterIndex> for AddressingMode
Source§fn from(reg: RegisterIndex) -> Self
fn from(reg: RegisterIndex) -> Self
Converts to this type from the input type.
Source§impl From<RollingRecordIndex> for AddressingMode
impl From<RollingRecordIndex> for AddressingMode
Source§fn from(rec: RollingRecordIndex) -> Self
fn from(rec: RollingRecordIndex) -> Self
Converts to this type from the input type.
Source§impl Hash for AddressingMode
impl Hash for AddressingMode
Source§impl Ord for AddressingMode
impl Ord for AddressingMode
Source§fn cmp(&self, other: &AddressingMode) -> Ordering
fn cmp(&self, other: &AddressingMode) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for AddressingMode
impl PartialEq for AddressingMode
Source§impl PartialOrd for AddressingMode
impl PartialOrd for AddressingMode
Source§impl Serialize for AddressingMode
impl Serialize for AddressingMode
Source§impl TryFrom<AddressingMode> for Immediate
impl TryFrom<AddressingMode> for Immediate
Source§impl TryFrom<AddressingMode> for RegisterIndex
impl TryFrom<AddressingMode> for RegisterIndex
Source§impl TryFrom<AddressingMode> for RollingRecordIndex
impl TryFrom<AddressingMode> for RollingRecordIndex
impl Copy for AddressingMode
impl Eq for AddressingMode
impl StructuralPartialEq for AddressingMode
Auto Trait Implementations§
impl Freeze for AddressingMode
impl RefUnwindSafe for AddressingMode
impl Send for AddressingMode
impl Sync for AddressingMode
impl Unpin for AddressingMode
impl UnwindSafe for AddressingMode
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<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 more