Trait vm_value::VMValue

source ·
pub trait VMValue<Op, Val, T: VMValue<Op, Val, T>>: Display + Debug + Clone + PartialEq + Logical + Add<Output = T> + Mul<Output = T> + Div<Output = T> + PartialOrd + Sub<Output = T> + BitAnd<Output = T> + BitOr<Output = T> + BitXor<Output = T> + Rem<Output = T> + Not<Output = T> + Neg<Output = T> + Shr<Output = T> + Shl<Output = T> {
    // Required methods
    fn create_from_vm_bytes<V: VM<Op, Val, T>>(vm: &mut V) -> T;
    fn to_vm_bytes(&self) -> Vec<u8>;
}

Required Methods§

source

fn create_from_vm_bytes<V: VM<Op, Val, T>>(vm: &mut V) -> T

source

fn to_vm_bytes(&self) -> Vec<u8>

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<Op, Val> VMValue<Op, Val, VarInt> for VarInt

source§

impl<Op, Val> VMValue<Op, Val, VarUInt> for VarUInt

source§

impl<Op, Val> VMValue<Op, Val, VarFloat> for VarFloat

source§

impl<Op, Val> VMValue<Op, Val, VarNum> for VarNum

source§

impl<Op, Val> VMValue<Op, Val, i8> for i8

source§

fn create_from_vm_bytes<V: VM<Op, Val, i8>>(vm: &mut V) -> i8

source§

fn to_vm_bytes(&self) -> Vec<u8>

source§

impl<Op, Val> VMValue<Op, Val, i16> for i16

source§

fn create_from_vm_bytes<V: VM<Op, Val, i16>>(vm: &mut V) -> i16

source§

fn to_vm_bytes(&self) -> Vec<u8>

source§

impl<Op, Val> VMValue<Op, Val, i32> for i32

source§

fn create_from_vm_bytes<V: VM<Op, Val, i32>>(vm: &mut V) -> i32

source§

fn to_vm_bytes(&self) -> Vec<u8>

source§

impl<Op, Val> VMValue<Op, Val, i64> for i64

source§

fn create_from_vm_bytes<V: VM<Op, Val, i64>>(vm: &mut V) -> i64

source§

fn to_vm_bytes(&self) -> Vec<u8>

source§

impl<Op, Val> VMValue<Op, Val, i128> for i128

source§

impl<Op, Val> VMValue<Op, Val, isize> for isize

Implementors§

source§

impl<Op, Val> VMValue<Op, Val, VmStr> for VmStr