Cargo Features

Gneiss-mqtt has no features set by default.

[dependencies]
gneiss-mqtt = { version = "0.3.0", features = ["testing", "tokio-rustls", "tokio-native-tls", "tokio-websockets", "tokio", "futures"] }
testing

enables environmentally-controlled integration tests and long-running tests (30+ seconds) that check reconnect, backoff, etc...

tokio-rustls = tokio

Enables rustls, rustls-native-certs ^0.7, rustls-pemfile, rustls-pki-types, and tokio-rustls

Affects features::rustls

tokio-native-tls = tokio

Enables native-tls and tokio-native-tls

Affects features::native_tls

tokio-websockets = tokio

Enables http ^0.2, stream-ws, tokio-tungstenite ^0.20, and tungstenite ^0.20

Affects config::WebsocketHandshakeTransformReturnType, config::WebsocketHandshakeTransform, config::WebsocketOptions, config::WebsocketOptionsBuilder

tokio tokio-native-tls? tokio-rustls? tokio-websockets?

Enables tokio

Affects features::tokio

Features from optional dependencies

futures implicit feature