Cargo Features
twitchchat has no features set by default.
[dependencies]
twitchchat = { version = "0.14.8", features = ["async", "testing", "serde", "async-io", "smol", "async-tls", "async-std", "tokio", "tokio-util", "tokio-rustls", "webpki-roots", "tokio-native-tls", "native-tls", "tokio-openssl", "openssl"] }
- async testing? = async-channel, async-dup, fastrand, futures-lite, futures-timer, log, pin-project-lite
- testing = async, async-mutex
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.
- log async?
-
Enables log
logging support
- futures-lite async?
-
Enables futures-lite ^1.8
just the futures traits
- pin-project-lite async?
-
Enables pin-project-lite ^0.1
field pin projection
- async-dup async?
-
Enables async-dup
cloneable async writes
- async-channel async?
-
Enables async-channel ^1.4
message passing
- futures-timer async?
-
Enables futures-timer
for timing out futures
- fastrand async?
-
Enables fastrand ^1.3
for 'fairness' in the main loop
- serde implicit feature
-
Enables serde
for optional serialization and deserialization
- async-io implicit feature
-
Enables async-io ^1.1
optional runtimes (for TcpStream)
these use the futures AsyncWrite+AsyncReadAffects
connector::async_io
… - smol implicit feature
-
Enables smol ^1.2
smol:
A small and fast async runtime
Affects
connector::smol
… - async-tls implicit feature
-
Enables async-tls ^0.10
async-tls:
Asynchronous TLS/SSL streams using Rustls
- async-std implicit feature
-
Enables async-std
TODO look into what their features do. the ones they have enabled by default seem important
Affects
connector::async_std
… - tokio implicit feature
-
Enables tokio ^0.2
tokio has its own AsyncWrite+AsyncRead
Affects
connector::tokio
… - tokio-util implicit feature
-
Enables tokio-util ^0.3
tokio-util:
Additional utilities for working with Tokio
Affects
connector::tokio
… - tokio-rustls implicit feature
-
Enables tokio-rustls ^0.14
rustls
- webpki-roots implicit feature
-
Enables webpki-roots ^0.20
webpki-roots:
Mozilla's CA root certificates for use with webpki
- tokio-native-tls implicit feature
-
Enables tokio-native-tls ^0.1
native-tls
- native-tls implicit feature
-
Enables native-tls
native-tls:
A wrapper over a platform's native TLS implementation
- tokio-openssl implicit feature
-
Enables tokio-openssl ^0.4
openssl
- openssl implicit feature
-
Enables openssl
openssl:
OpenSSL bindings
- async-mutex testing?
-
Enables async-mutex
for some test utilities