wp_model_core/model/
mod.rs

1use crate::model::data::record::Record;
2pub use crate::model::types::value::Value;
3use data::field::Field;
4use std::sync::Arc;
5pub mod error;
6pub mod fmt_def;
7pub mod format;
8mod macros;
9
10//pub mod array;
11// compare impls moved to orion_exp adapters
12//mod conv;
13pub mod data;
14pub mod types;
15// conditions impls moved out; core remains pure types + format
16
17pub use types::meta::{DataType, MetaErr};
18pub use types::value::{DateTimeValue, DomainT, EmailT, IdCardT, Maker, MobilePhoneT, UrlValue};
19pub use types::value::{DigitValue, FloatValue, HexT, IgnoreT, IpNetValue};
20
21/// 字段名称类型
22/// 当前实现:SmolStr(小字符串优化,≤22字节内联存储)
23/// 未来可以根据性能测试调整为其他实现
24pub type FNameStr = smol_str::SmolStr;
25
26/// 字段值字符串类型
27/// 当前实现:SmolStr(小字符串优化,≤22字节内联存储)
28/// 用于 Value::Chars,提供高效的短字符串存储
29pub type FValueStr = smol_str::SmolStr;
30
31pub type DataField = Field<Value>;
32//VBean<Value>
33pub type DataRecord = Record<DataField>;
34//pub type SharedField = Field<Arc<Value>>;
35pub type SharedRecord = Record<Arc<DataField>>;
36//oml proc using
37
38//pub use conv::to_shared_field_vec;
39//pub use conv::to_value_field_vec;