pub enum AddressOperand {
Address(String),
AddressOffset(String, i64),
Immediate(u32),
ArrayIndex(String, usize),
List(String, Vec<Operand>),
}Variants§
Address(String)
the name of an addressable variable var.
AddressOffset(String, i64)
a sum of register reg containing a byte address plus a constant integer byte offset (signed, 32-bit).
Immediate(u32)
an immediate absolute byte address (unsigned, 32-bit).
ArrayIndex(String, usize)
an array element
List(String, Vec<Operand>)
List
Trait Implementations§
Auto Trait Implementations§
impl Freeze for AddressOperand
impl RefUnwindSafe for AddressOperand
impl Send for AddressOperand
impl Sync for AddressOperand
impl Unpin for AddressOperand
impl UnwindSafe for AddressOperand
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> 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