Cargo Features

noir-compute = { version = "0.2.0", default-features = false, features = ["crossbeam", "timestamp", "ssh", "async-tokio", "profiler", "clap"] }
default = clap, flume, ssh, timestamp

These default features are set whenever noir-compute is added without default-features = false somewhere in the dependency tree.

crossbeam = crossbeam-channel
timestamp default

Affects operator::Timestamp

ssh default = base64, sha2, shell-escape, ssh2, whoami
async-tokio = flume, futures, tokio

Enables io-util, macros, net, rt-multi-thread and time of tokio


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.

ssh2 ssh

Enables ssh2

used for spawning the remote workers

whoami ssh
shell-escape ssh
clap default

Affects config::CommandLineOptions

sha2 ssh
base64 ssh
crossbeam-channel crossbeam?

Enables crossbeam-channel

channel implementation

flume default async-tokio?
tokio async-tokio?
futures async-tokio?