mod adapter;
#[cfg(any(feature = "wal2json", feature = "maxwell", feature = "pg-walstream"))]
mod bytes_helpers;
mod decoder;
mod error;
#[cfg(any(feature = "wal2json", feature = "maxwell", feature = "pg-walstream"))]
mod json_helpers;
mod sealed;
mod source;
mod type_map;
#[cfg(any(feature = "wal2json", feature = "maxwell", feature = "pg-walstream"))]
mod uuid_helpers;
#[cfg(feature = "maxwell")]
mod impls_maxwell;
#[cfg(feature = "pg-walstream")]
mod impls_pg_walstream;
#[cfg(feature = "wal2json")]
mod impls_wal2json;
pub use adapter::WireAdapter;
pub use decoder::Decoder;
pub use decoder::{
BoolDecoder, DateVerbatimDecoder, DecimalTextDecoder, Int64OverflowToTextDecoder, IntDecoder,
IntervalVerbatimDecoder, JsonCanonicalDecoder, JsonVerbatimDecoder, MySqlBinaryDecoder,
NullDecoder, PgByteaBinaryDecoder, PgByteaTextModeDecoder, RealDecoder, TextDecoder,
TimeVerbatimDecoder, TimestampTzVerbatimDecoder, TimestampVerbatimDecoder, UuidBlob16Decoder,
UuidText36Decoder,
};
pub use error::DecodeError;
#[cfg(any(feature = "wal2json", feature = "maxwell", feature = "pg-walstream"))]
pub(crate) use sealed::Sealed;
pub use source::{Digestable, WireColumnTypes, WireSchema, WireSource};
pub use type_map::{TypeMap, TypeMapDefaults};