json_five/
lib.rs

1#![doc = include_str!("../README.md")]
2
3/// The default performance-focused tokenizer
4pub mod tokenize;
5
6/// Convenience functions and utilities
7mod utils;
8
9
10/// The default performance-focused parser
11pub mod parser;
12
13/// The deserialization module, for `serde` compatibility (optional feature)
14#[cfg(feature = "serde")]
15pub mod de;
16
17/// The serialization module, for `serde` compatibility (optional feature)
18#[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
39/// The round-tripping module
40pub mod rt {
41    pub mod parser;
42    pub mod tokenize;
43}