mod error;
pub mod blocking;
#[cfg(any(feature = "adapter-embedded-io-async", feature = "adapter-tokio"))]
pub mod stream_async;
#[cfg(feature = "adapter-embedded-io")]
pub mod embedded_io_adapter;
#[cfg(feature = "adapter-embedded-io-async")]
pub mod embedded_io_async_adapter;
#[cfg(feature = "adapter-tokio")]
pub mod tokio_adapter;
#[cfg(all(feature = "adapter-embedded-io-async", feature = "adapter-embedded-io"))]
pub mod blocking_as_async;
pub mod drive;
#[cfg(any(feature = "adapter-embedded-io-async", feature = "adapter-tokio"))]
pub mod drive_async;
#[cfg(feature = "adapter-embedded-io")]
pub use embedded_io_adapter::EmbeddedIoTransport;
#[cfg(feature = "adapter-embedded-io-async")]
pub use embedded_io_async_adapter::EmbeddedIoAsyncTransport;
pub use error::TransportError;