//! Async typed access to the HDMI 2.1 SCDC (Status and Control Data Channel) register map.
//!
//! `culvert-async` is the async companion to [`culvert`]: [`culvert::Scdc`]'s methods as
//! `async fn`s over an [`hdmi_hal_async::scdc::ScdcTransport`]. The register map is
//! culvert's [`culvert::codec`]; this crate only performs the reads and writes, so the sync
//! and async clients always agree.
//!
//! All register types and error types are re-exported from `culvert` so that callers do not
//! need to depend on both crates, and the transport trait and its `Send` twin from
//! `hdmi-hal-async`. culvert's I/O-free encoders and decoders, [`culvert::codec`], are not
//! re-exported: code that needs them depends on culvert.
//!
//! # Features
//!
//! - **`plumbob-async`** — implements `plumbob_async::ScdcClient` for [`Scdc<T>`], connecting
//! culvert-async to the async FRL link training state machine.
pub use Scdc;
pub use ;
/// The async transport `Scdc<T>` is generic over, re-exported from `hdmi-hal-async`.
pub use ScdcTransport;
/// The transport's `Send` twin, re-exported from `hdmi-hal-async`: bound generic code by it
/// to spawn work through `Scdc<T>` on a multi-threaded executor.
pub use SendScdcTransport;