Cargo Features

ratman = { version = "0.5.0", default-features = false, features = ["netmod", "client", "proto", "metrics", "daemon"] }
default = client, netmod

TODO: figure out if it makes sense to disable one or both of these features by default

netmod default

Affects ratman::netmod

client default = proto

Affects ratman::client

proto client = protobuf, protoc-rust

Affects types::api, types::parse_message, types::decode_message, types::encode_message

metrics = prometheus-client
daemon = nix

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.

protobuf proto?

Enables protobuf ^2.19

prometheus-client metrics?

Enables prometheus-client ^0.16

nix daemon?

Enables nix ^0.23

protoc-rust build proto?