pub struct RegisterRef<'a, 'vm> {
pub vtype: ExprType,
/* private fields */
}Expand description
An immutable reference to a variable (register) in the register file, carrying its type for runtime validation of dereference operations.
Fields§
§vtype: ExprTypeThe type of the value pointed to.
Implementations§
Source§impl<'a, 'vm> RegisterRef<'a, 'vm>
impl<'a, 'vm> RegisterRef<'a, 'vm>
Sourcepub fn deref_boolean(&self) -> bool
pub fn deref_boolean(&self) -> bool
Dereferences this register reference as a boolean.
Sourcepub fn deref_double(&self) -> f64
pub fn deref_double(&self) -> f64
Dereferences this register reference as a double.
Sourcepub fn deref_integer(&self) -> i32
pub fn deref_integer(&self) -> i32
Dereferences this register reference as an integer.
Sourcepub fn deref_string(&self) -> &str
pub fn deref_string(&self) -> &str
Dereferences this register reference as a string.
Sourcepub fn array_dimensions(&self) -> &[usize]
pub fn array_dimensions(&self) -> &[usize]
Dereferences this register reference as an array and returns its dimensions.
Trait Implementations§
Auto Trait Implementations§
impl<'a, 'vm> Freeze for RegisterRef<'a, 'vm>
impl<'a, 'vm> RefUnwindSafe for RegisterRef<'a, 'vm>
impl<'a, 'vm> Send for RegisterRef<'a, 'vm>
impl<'a, 'vm> Sync for RegisterRef<'a, 'vm>
impl<'a, 'vm> Unpin for RegisterRef<'a, 'vm>
impl<'a, 'vm> UnsafeUnpin for RegisterRef<'a, 'vm>
impl<'a, 'vm> UnwindSafe for RegisterRef<'a, 'vm>
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