mirror of
https://github.com/voltrevo/ValueScript.git
synced 2026-01-14 07:57:57 -05:00
25 lines
394 B
Rust
25 lines
394 B
Rust
use std::rc::Rc;
|
|
|
|
use crate::vs_value::{ToVal, Val};
|
|
|
|
#[derive(Clone, Debug)]
|
|
pub struct VsArray {
|
|
pub elements: Vec<Val>,
|
|
}
|
|
|
|
impl VsArray {
|
|
pub fn from(vals: Vec<Val>) -> 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))
|
|
}
|
|
}
|