facet-format 0.42.0

Core Serializer/Deserializer traits for facet's next-generation format architecture with JIT compilation support
Documentation
#![cfg_attr(not(feature = "jit"), deny(unsafe_code))]
#![deny(missing_docs, rustdoc::broken_intra_doc_links)]

//! Prototype types for the format codex deserializer.

mod deserializer;
mod event;
mod evidence;
mod parser;
mod serializer;
mod solver;
mod visitor;

#[cfg(feature = "jit")]
pub mod jit;

pub use deserializer::{DeserializeError, FormatDeserializer};
pub use event::{
    ContainerKind, FieldKey, FieldLocationHint, ParseEvent, ScalarValue, ValueTypeHint,
};
pub use evidence::FieldEvidence;
#[cfg(feature = "jit")]
pub use parser::FormatJitParser;
pub use parser::{EnumVariantHint, FormatParser, ProbeStream, ScalarTypeHint};
pub use serializer::{
    DynamicValueEncoding, DynamicValueTag, EnumVariantEncoding, FieldOrdering, FormatSerializer,
    MapEncoding, SerializeError, StructFieldMode, serialize_root,
};
pub use solver::{SolveOutcome, SolveVariantError, solve_variant};
pub use visitor::{FieldMatch, StructFieldTracker};