Skip to main content

jasn/
parser.rs

1//! Parse JASN text into a [`Value`].
2//!
3//! The main entry point is [`parse`], which parses a string into a [`Value`].
4//!
5//! ```
6//! use jasn::parse;
7//!
8//! let value = parse(r#"{ name: "Alice", age: 30 }"#).unwrap();
9//! assert!(value.is_map());
10//! ```
11
12use crate::Value;
13
14mod error;
15mod parse;
16
17pub use error::{Error, Result};
18
19/// Parse a JASN string into a [`Value`].
20pub fn parse(input: &str) -> Result<Value> {
21    parse::parse_impl(input)
22}