Module kmip_protocol::types::traits[][src]

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