//! [`WireAdapter`]: single-method entry point for decoding one column
//! payload into a [`Value`](crate::encoding::Value).
//!
//! The primary implementer is [`TypeMap`](super::TypeMap). Users who
//! need per-column overrides (rare) implement `WireAdapter` on their
//! own wrapper type.
use DecodeError;
use WireSource;
use crateValue;
/// Decodes one per-column payload into a [`Value`].
///
/// Object-safe: `dyn WireAdapter<Src, S, B>` works. The primary
/// implementation is [`TypeMap<Src, S, B>`](super::TypeMap), which
/// dispatches on `Src::TypeKey` via a hashmap.