1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
use std::{ops::Deref, str::FromStr};
use serde::{Deserialize, Serialize};
use xcell_errors::{for_3rd::DataType, XResult};
use crate::{utils::syntax_error, XCellTyped, XCellValue};
mod kind;
mod parse_cell;
#[derive(Debug, Clone, Serialize, Deserialize)]
pub enum ArrayKind {
Vector2,
Vector3,
Vector4,
Color4,
Quaternion4,
}
#[derive(Debug, Default, Clone, Serialize, Deserialize)]
pub struct ArrayDescription {
pub kind: ArrayKind,
pub default: Vec<f64>,
}
impl ArrayDescription {
pub fn new(kind: ArrayKind) -> Self {
Self { kind, default: vec![] }
}
}