json_five/lib.rs
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
/// The default performance-focused tokenizer
pub mod tokenize;
/// Convenience functions and utilities
mod utils;
/// The default performance-focused parser
pub mod parser;
/// The deserialization module, for `serde` compatibility (optional feature)
#[cfg(feature = "serde")]
pub mod de;
/// The serialization module, for `serde` compatibility (optional feature)
#[cfg(feature = "serde")]
pub mod ser;
/// The `serde` deserializer
#[cfg(feature = "serde")]
pub use de::{from_str, JSONValueDeserializer};
/// the `serde` serializer
#[cfg(feature = "serde")]
pub use ser::{to_string, Serializer};
/// turn your strings into abstract JSON5 model (AST)
pub use parser::from_str as model_from_str;
/// Turn [crate::tokenize::Tokens] into AST
pub use parser::from_tokens as model_from_tokens;
/// turn str/bytes into [crate::tokenize::Tokens]
pub use tokenize::{tokenize_bytes, tokenize_str};
/// round-trip source (str) into [crate::rt::tokenize::Token]s
pub use rt::tokenize::{tokens_to_source, source_to_tokens};
/// The round-tripping module
pub mod rt {
pub mod parser;
pub mod tokenize;
}
#[doc = include_str!("../README.md")]
#[cfg(doctest)]
pub struct ReadmeDoctests;