pub struct GosValue64 { /* private fields */ }
Expand description
GosValue64 is a 64bit struct for VM stack to get better performance, when converting to GosValue64, the type info is lost, Opcode is responsible for providing type info when converting back to GosValue
Implementations§
Source§impl GosValue64
impl GosValue64
pub fn from_v128(v: &GosValue) -> (GosValue64, ValueType)
pub fn nil() -> GosValue64
pub fn from_bool(b: bool) -> GosValue64
pub fn from_int(i: isize) -> GosValue64
pub fn from_int32_as(i: i32, t: ValueType) -> GosValue64
pub fn from_float64(f: OrderedFloat<f64>) -> GosValue64
pub fn from_complex64(r: OrderedFloat<f32>, i: OrderedFloat<f32>) -> GosValue64
pub fn get_bool(&self) -> bool
pub fn get_int(&self) -> isize
pub fn get_int32(&self) -> i32
pub fn get_uint(&self) -> usize
pub fn get_uint32(&self) -> u32
pub fn get_float64(&self) -> OrderedFloat<f64>
pub fn get_complex64(&self) -> (OrderedFloat<f32>, OrderedFloat<f32>)
pub fn to_uint(&mut self, t: ValueType)
pub fn to_uint8(&mut self, t: ValueType)
pub fn to_uint16(&mut self, t: ValueType)
pub fn to_uint32(&mut self, t: ValueType)
pub fn to_uint64(&mut self, t: ValueType)
pub fn to_int(&mut self, t: ValueType)
pub fn to_int8(&mut self, t: ValueType)
pub fn to_int16(&mut self, t: ValueType)
pub fn to_int32(&mut self, t: ValueType)
pub fn to_int64(&mut self, t: ValueType)
pub fn to_float32(&mut self, t: ValueType)
pub fn to_float64(&mut self, t: ValueType)
pub fn unary_negate(&mut self, t: ValueType)
pub fn unary_xor(&mut self, t: ValueType)
pub fn unary_not(&mut self, t: ValueType)
pub fn binary_op_add(a: &GosValue64, b: &GosValue64, t: ValueType) -> GosValue64
pub fn binary_op_sub(a: &GosValue64, b: &GosValue64, t: ValueType) -> GosValue64
pub fn binary_op_mul(a: &GosValue64, b: &GosValue64, t: ValueType) -> GosValue64
pub fn binary_op_quo(a: &GosValue64, b: &GosValue64, t: ValueType) -> GosValue64
pub fn binary_op_rem(a: &GosValue64, b: &GosValue64, t: ValueType) -> GosValue64
pub fn binary_op_and(a: &GosValue64, b: &GosValue64, t: ValueType) -> GosValue64
pub fn binary_op_or(a: &GosValue64, b: &GosValue64, t: ValueType) -> GosValue64
pub fn binary_op_xor(a: &GosValue64, b: &GosValue64, t: ValueType) -> GosValue64
pub fn binary_op_shl(&mut self, b: u32, t: ValueType)
pub fn binary_op_shr(&mut self, b: u32, t: ValueType)
pub fn binary_op_and_not( a: &GosValue64, b: &GosValue64, t: ValueType, ) -> GosValue64
pub fn binary_op( a: &GosValue64, b: &GosValue64, t: ValueType, op: Opcode, ) -> GosValue64
pub fn compare_eql(a: &GosValue64, b: &GosValue64, t: ValueType) -> bool
pub fn compare_neq(a: &GosValue64, b: &GosValue64, t: ValueType) -> bool
pub fn compare_lss(a: &GosValue64, b: &GosValue64, t: ValueType) -> bool
pub fn compare_gtr(a: &GosValue64, b: &GosValue64, t: ValueType) -> bool
pub fn compare_leq(a: &GosValue64, b: &GosValue64, t: ValueType) -> bool
pub fn compare_geq(a: &GosValue64, b: &GosValue64, t: ValueType) -> bool
Trait Implementations§
Source§impl Clone for GosValue64
impl Clone for GosValue64
Source§fn clone(&self) -> GosValue64
fn clone(&self) -> GosValue64
Returns a duplicate 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 GosValue64
impl Debug for GosValue64
impl Copy for GosValue64
Auto Trait Implementations§
impl Freeze for GosValue64
impl RefUnwindSafe for GosValue64
impl Send for GosValue64
impl Sync for GosValue64
impl Unpin for GosValue64
impl UnwindSafe for GosValue64
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