docspec_json/lib.rs
1#![forbid(unsafe_code)]
2
3//! JSON writing primitives for docspec writers.
4//!
5//! Provides a generic [`JsonBackend`] trait, a fluent [`JsonEmitter`] API
6//! with stack-based state validation, and a default [`StrusonBackend`]
7//! adapter for `struson::JsonStreamWriter`.
8
9pub mod backend;
10pub mod emitter;
11pub mod state;
12pub mod struson_backend;
13pub mod value;
14
15pub use backend::{CapturingBackend, JsonBackend, Token};
16pub use emitter::{JsonEmitter, KeyedEmitter};
17pub use state::{Frame, KeyState};
18pub use struson_backend::StrusonBackend;
19pub use value::{Null, WriteVal};