use std::rc::Rc; use crate::vs_value::{ToVal, Val}; #[derive(Clone, Debug)] pub struct VsArray { pub elements: Vec, } impl VsArray { pub fn from(vals: Vec) -> VsArray { return VsArray { elements: vals }; } pub fn new() -> VsArray { return VsArray { elements: vec![] }; } } impl ToVal for VsArray { fn to_val(self) -> Val { Val::Array(Rc::new(self)) } }