1#![doc = include_str!("../README.md")]
2
3pub mod tokenize;
5
6mod utils;
8
9
10pub mod parser;
12
13#[cfg(feature = "serde")]
15pub mod de;
16
17#[cfg(feature = "serde")]
19pub mod ser;
20
21#[cfg(feature = "serde")]
22pub use de::{from_str, from_bytes, JSONValueDeserializer};
23
24#[cfg(feature = "serde")]
25pub use ser::{to_string, to_string_formatted, Serializer};
26
27
28pub use parser::{from_str as model_from_str, from_bytes as model_from_bytes};
29
30pub use parser::from_tokens as model_from_tokens;
31
32pub use parser::{FormatConfiguration, TrailingComma};
33
34pub use tokenize::{tokenize_bytes, tokenize_str, tokenize_rt_str, tokenize_rt_bytes};
35
36pub use rt::tokenize::{tokens_to_source, source_to_tokens};
37
38
39pub mod rt {
41 pub mod parser;
42 pub mod tokenize;
43}