mod codec;
mod error;
mod field_source;
mod json_field_source;
mod json_writer;
mod schema;
mod sink;
mod value;
mod private {
pub trait Sealed {}
pub trait FieldSourceSealed {}
}
pub(crate) use crate::ProtocolContractViolation;
pub use codec::HeaderCodec;
#[doc(hidden)]
pub use error::into_error;
pub(crate) use field_source::BinaryHeaderFields;
pub use field_source::HeaderFieldSource;
pub(crate) use json_field_source::JsonHeaderFields;
pub(crate) use json_writer::write_json_string;
pub use schema::AliasConflictPolicy;
pub use schema::DynamicCollisionPolicy;
pub use schema::FlattenPresenceSpec;
pub use schema::HeaderFieldSpec;
pub use schema::HeaderFlattenSpec;
pub use schema::HeaderPresence;
pub use schema::ResolvedHeaderKey;
pub use sink::BinarySink;
pub use sink::EncodeSink;
pub use sink::JsonSink;
pub use sink::MapSink;
pub use value::validate_unsigned_java_range;
pub use value::HeaderFieldContext;
pub use value::HeaderRange;
pub use value::HeaderValue;
pub use value::HeaderValueKind;