//! Async-friendly WebRTC implementation in Rust
//!
//! This crate provides an async-friendly runtime-agnostic WebRTC implementation built on top of
//! the Sans-I/O [rtc](https://docs.rs/rtc) protocol core.
//!
//! # Async Runtime Support
//!
//! The library supports multiple async runtimes through feature flags:
//!
//! - `runtime-tokio` (default) - Tokio runtime support
//! - `runtime-smol` - smol runtime support
/// Error and Result types
///
/// Re-exports [`error::Error`] and [`error::Result`] from `rtc-shared` so that
/// callers only need to import from `webrtc::error` rather than reaching into
/// the lower-level crate directly.