Trait go_vm::types::Element

source ·
pub trait Element: Clone + Hash + Debug {
    // Required methods
    fn from_value(val: GosValue) -> Self;
    fn into_value(self, t: ValueType) -> GosValue;
    fn set_value(&self, val: &GosValue);

    // Provided methods
    fn need_gc() -> bool { ... }
    fn copy_or_clone_slice(dst: &mut [Self], src: &[Self]) { ... }
}
Expand description

Element is used to store GosValue in Typed containers to save memomry

Required Methods§

source

fn from_value(val: GosValue) -> Self

source

fn into_value(self, t: ValueType) -> GosValue

source

fn set_value(&self, val: &GosValue)

Provided Methods§

Implementors§

source§

impl Element for GosElem

source§

impl<T> Element for CellElem<T>where T: CellData,