1#![cfg_attr(not(feature = "jit"), deny(unsafe_code))]
2#![deny(missing_docs, rustdoc::broken_intra_doc_links)]
3
4mod deserializer;
7mod event;
8mod evidence;
9mod parser;
10mod serializer;
11mod solver;
12mod visitor;
13
14#[cfg(feature = "jit")]
15pub mod jit;
16
17pub use deserializer::{DeserializeError, FormatDeserializer};
18pub use event::{
19 ContainerKind, FieldKey, FieldLocationHint, ParseEvent, ScalarValue, ValueTypeHint,
20};
21pub use evidence::FieldEvidence;
22#[cfg(feature = "jit")]
23pub use parser::FormatJitParser;
24pub use parser::{EnumVariantHint, FormatParser, ProbeStream, ScalarTypeHint};
25pub use serializer::{FieldOrdering, FormatSerializer, SerializeError, serialize_root};
26pub use solver::{SolveOutcome, SolveVariantError, solve_variant};
27pub use visitor::{FieldMatch, StructFieldTracker};