xcell_types/array/
mod.rs

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