pub struct RegisterRefMut<'a, 'vm> {
pub vtype: ExprType,
/* private fields */
}Expand description
A mutable reference to a variable (register) in the register file, carrying its type for runtime validation of dereference and set operations.
Fields§
§vtype: ExprTypeThe type of the value pointed to.
Implementations§
Source§impl<'a, 'vm> RegisterRefMut<'a, 'vm>
impl<'a, 'vm> RegisterRefMut<'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.
Sourcepub fn set_boolean(&mut self, b: bool)
pub fn set_boolean(&mut self, b: bool)
Sets a boolean via this register reference.
Sourcepub fn set_double(&mut self, d: f64)
pub fn set_double(&mut self, d: f64)
Sets a double via this register reference.
Sourcepub fn set_integer(&mut self, i: i32)
pub fn set_integer(&mut self, i: i32)
Sets an integer via this register reference.
Sourcepub fn set_string<S: Into<String>>(&mut self, s: S) -> CallResult<()>
pub fn set_string<S: Into<String>>(&mut self, s: S) -> CallResult<()>
Sets a string via this register reference.
Trait Implementations§
Auto Trait Implementations§
impl<'a, 'vm> Freeze for RegisterRefMut<'a, 'vm>
impl<'a, 'vm> RefUnwindSafe for RegisterRefMut<'a, 'vm>
impl<'a, 'vm> Send for RegisterRefMut<'a, 'vm>
impl<'a, 'vm> Sync for RegisterRefMut<'a, 'vm>
impl<'a, 'vm> Unpin for RegisterRefMut<'a, 'vm>
impl<'a, 'vm> UnsafeUnpin for RegisterRefMut<'a, 'vm>
impl<'a, 'vm> !UnwindSafe for RegisterRefMut<'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