xcell-types 0.2.1

Types definition for xcell
Documentation
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![] }
    }
}