pub enum VmValue {
Show 17 variants
Int(i64),
Float(f64),
String(Rc<str>),
Bool(bool),
Nil,
List(Rc<Vec<VmValue>>),
Dict(Rc<BTreeMap<String, VmValue>>),
Closure(Rc<VmClosure>),
Duration(u64),
EnumVariant {
enum_name: String,
variant: String,
fields: Vec<VmValue>,
},
StructInstance {
struct_name: String,
fields: BTreeMap<String, VmValue>,
},
TaskHandle(String),
Channel(VmChannelHandle),
Atomic(VmAtomicHandle),
McpClient(VmMcpClientHandle),
Set(Rc<Vec<VmValue>>),
Generator(VmGenerator),
}Expand description
VM runtime value.
Variants§
Int(i64)
Float(f64)
String(Rc<str>)
Bool(bool)
Nil
List(Rc<Vec<VmValue>>)
Dict(Rc<BTreeMap<String, VmValue>>)
Closure(Rc<VmClosure>)
Duration(u64)
EnumVariant
StructInstance
TaskHandle(String)
Channel(VmChannelHandle)
Atomic(VmAtomicHandle)
McpClient(VmMcpClientHandle)
Set(Rc<Vec<VmValue>>)
Generator(VmGenerator)
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for VmValue
impl !RefUnwindSafe for VmValue
impl !Send for VmValue
impl !Sync for VmValue
impl Unpin for VmValue
impl UnsafeUnpin for VmValue
impl !UnwindSafe for VmValue
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