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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
//! the official library for working with structom for the rust language
//! ## structom
//! structom (StructuredAtoms) is a lightweight general data exchange format designed for universal applications, from small human readable object files to large scale data serialization.
//!
//! structom has 3 different forms for data representation:
//! - object notation: consize human readable systax for data manipulated by humans.
//! - binary objects: effecient direct form for shcemaless data.
//! - serialized structs: flattern form for performant data serialization.
//!
//! structom provide additional rich data structures (tagged unions), supports both schema and schemaless data, and provide support for user defined erased metadata for richer data representation.
//!
//! structom is designed to be very versatile and expressive, while remaining efficient and performant, adapting for any need from high level rich data notation to low level effecient serialization.
//!
//! read more about the structom format in its [specification](https://github.com/aliibrahim123/structom/blob/main/spec/index.md).
//!
//! ## features
//! this crate provides the following features for working with structom:
//! - parsing and stringifying object notation files.
//! - decoding and encoding binary files.
//! - manipulating and creating structom values.
//! - supports both schema and schemaless data.
//! - parsing and managment of decleration files.
//! - provide runtime for the serialization code generated by codegen.
//!
//! this crate supports every feature of the structom specification.
pub
pub use ;
pub use ;
pub use ImportError;
pub use ParseError;
pub use FSProvider;
pub use ;
pub use ;
pub use ;