Cargo Features

[dependencies]
rmesg = { version = "1.0.21", default-features = false, features = ["sync", "async", "extra-traits"] }
default = async

The async feature is set by default whenever rmesg is added without default-features = false somewhere in the dependency tree.

sync

The default set of optional packages. Most people will want to use these packages, but they are strictly optional. Note that session is not a package but rather another feature listed in this manifest.

Affects kmsgfile::KMsgEntriesIter, rmesg::EntriesIterator, rmesg::logs_iter

async default = futures, futures-util, pin-project, tokio

Affects kmsgfile::KMsgEntriesStream, rmesg::EntriesStream, rmesg::logs_stream

Required by the binary

extra-traits = serde

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.

serde extra-traits?

Enables serde

Optional - on extra-traits

futures async

Enables futures

Optional - only enabled through the "async" feature

futures-util async
tokio async
pin-project async