Module traits

Source
Expand description

Dynamic traits for sync or async use depending on the Cargo features used.

The ReadWrite trait is the set of traits used by the Client to read/write to a TLS stream.

The exact composition of the set is dependent on the Cargo feature flags used to compile this crate.

Feature FlagTraits included in the ReadWrite trait
sync (default)std::io::Read + std::io::Write
async-with-tokiotokio::io::AsyncReadExt + tokio::io::AsyncWriteExt + std::marker::Unpin
async-with-async-stdasync_std::io::ReadExt + async_std::io::WriteExt + std::marker::Unpin

This enables code that is otherwise identical to be re-used.

Traitsยง

ReadWrite