jso/lib.rs
1#![warn(missing_docs)]
2
3//! # Example
4//! ```
5//! let obj = jso::parse(r#"
6//! {
7//! "Hello": "World"
8//! }
9//! "#).unwrap();
10//! assert_eq!(obj["Hello"], "World".into());
11//! println!("{obj}");
12//! ```
13
14#[cfg(test)]
15mod tests;
16
17mod traits;
18mod val;
19
20pub mod parse;
21
22mod from_impls;
23mod impls;
24mod trait_impls;
25
26pub use traits::*;
27pub use val::Val;
28
29/// Parses a json value, disregarding whitespace.\
30/// See the [`mod@parse`] module for more info
31pub fn parse(s: &str) -> parse::Result {
32 parse::val(&mut s.chars().enumerate().peekable())
33}