pub enum AddressOperand {
Array {
base: VariableSymbol,
index: Immediate,
span: Span,
},
ImmediateAddress {
addr: Immediate,
span: Span,
},
Offset {
base: AddressBase,
offset: Option<AddressOffset>,
span: Span,
},
}Expand description
Representation of an address operand.
Variants§
Array
base[immIndex]
ImmediateAddress
Immediate address value, e.g., [0xffff], unsigned, 32-bit
Offset
Offset address with optional displacement, e.g., [base + offset] and [base]
Implementations§
Trait Implementations§
Source§impl Clone for AddressOperand
impl Clone for AddressOperand
Source§fn clone(&self) -> AddressOperand
fn clone(&self) -> AddressOperand
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 AddressOperand
impl Debug for AddressOperand
impl Eq for AddressOperand
Source§impl PartialEq for AddressOperand
impl PartialEq for AddressOperand
Source§fn eq(&self, other: &AddressOperand) -> bool
fn eq(&self, other: &AddressOperand) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl PtxParser for AddressOperand
impl PtxParser for AddressOperand
Source§fn parse() -> impl Fn(&mut PtxTokenStream<'_>) -> Result<(Self, Span), PtxParseError>
fn parse() -> impl Fn(&mut PtxTokenStream<'_>) -> Result<(Self, Span), PtxParseError>
Returns a parser function that can parse an instance of
Self.Source§impl PtxUnparser for AddressOperand
impl PtxUnparser for AddressOperand
Source§fn unparse_tokens(&self, tokens: &mut Vec<PtxToken>)
fn unparse_tokens(&self, tokens: &mut Vec<PtxToken>)
Append the PTX token sequence representing
self to tokens.Source§fn unparse_tokens_mode(&self, tokens: &mut Vec<PtxToken>, spaced: bool)
fn unparse_tokens_mode(&self, tokens: &mut Vec<PtxToken>, spaced: bool)
Append tokens, optionally inserting spacing tokens for readability.
Source§fn to_tokens(&self) -> Vec<PtxToken>
fn to_tokens(&self) -> Vec<PtxToken>
Convenience helper that returns the serialized PTX token stream.
Source§fn to_tokens_spaced(&self) -> Vec<PtxToken>
fn to_tokens_spaced(&self) -> Vec<PtxToken>
Convenience helper that returns the serialized PTX token stream with
spacing/newlines inserted for readability.
Source§impl Serialize for AddressOperand
impl Serialize for AddressOperand
Source§impl Spanned for AddressOperand
impl Spanned for AddressOperand
impl StructuralPartialEq for AddressOperand
Auto Trait Implementations§
impl Freeze for AddressOperand
impl RefUnwindSafe for AddressOperand
impl Send for AddressOperand
impl Sync for AddressOperand
impl Unpin for AddressOperand
impl UnsafeUnpin 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