Cargo Features

quic-rpc-utils has no features set by default.

[dependencies]
quic-rpc-utils = { version = "0.2.5", features = ["flume", "hyper", "iroh", "pipe", "quinn"] }
flume

Enables flume-transport of quic-rpc ^0.17.3

quic-rpc:

In memory transport using the flume crate

hyper

Enables hyper-transport of quic-rpc ^0.17.3

quic-rpc:

HTTP transport using the hyper crate

iroh = quinn

Enables iroh ^0.29.0 and iroh-transport of quic-rpc ^0.17.3

quic-rpc:

p2p QUIC transport using the iroh crate

pipe = pin-project

Enables serde, bytes and futures-sink, use-std of postcard, io-util and net of tokio

quinn iroh?

Enables rcgen, quinn-transport of quic-rpc ^0.17.3 and ring of iroh-quinn ^0.12.0

iroh-quinn:

Enable the ring crypto provider. Outside wasm*-unknown-unknown targets, this enables Endpoint::client and Endpoint::server conveniences.

Affects quic-rpc-utils::gen_server_cert, quic-rpc-utils::save_cert_file, quic-rpc-utils::read_cert_file, quic-rpc-utils::configure_server, quic-rpc-utils::configure_client

Features from optional dependencies

In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.

bytes pipe?
futures-sink pipe?
iroh-quinn quinn?

Enables iroh-quinn ^0.12.0

pin-project pipe?
postcard pipe?
rcgen quinn?
serde pipe?