//! Switchback serialization seam (async primary + sync secondary).
use crate::;
/// Async codec for I/O-backed serialize/deserialize of [`ReferenceManual`] artifacts.
///
/// Primary API per [ADR 0002](https://github.com/canardleteer/switchback-rs/blob/main/docs/adr/0002-async-first-traits-with-synchronous-secondary-apis-in-switchback-traits.md).
/// Implementations live in codec crates (e.g. protobuf switchback wire format).
/// Synchronous compatibility API for callers that cannot wrap [`SwitchbackCodec`].
///
/// Secondary API per ADR 0002. Prefer [`SwitchbackCodec`] for service-side pipelines.