Cargo Features

[dependencies]
memfaultd = { version = "1.15.0", default-features = false, features = ["coredump", "swupdate", "logging", "systemd", "rust-tls", "openssl-tls", "openssl-vendored-tls", "regex", "log-to-metrics", "experimental", "mfw"] }
default = coredump, logging, regex, rust-tls, systemd

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

coredump default

Enables ciborium, goblin ^0.7, and kernlog, prctl, procfs ^0.15.1, psm, and scroll ^0.11, coredump of memfaultc-sys

swupdate

Enables swupdate of memfaultc-sys

logging default

Enables governor ^0.5.1, rmp-serde, and rmpv

Affects memfaultd::logs, util::rate_limiter, util::tcp_server

systemd default

Enables systemd of memfaultc-sys

Affects logs::journald_provider

rust-tls default

Enables rustls-tls of reqwest ^0.11

openssl-tls

Enables native-tls of reqwest ^0.11

reqwest:

Enables native-tls specific functionality not available by default.

openssl-vendored-tls

Enables native-tls-vendored of reqwest ^0.11

regex default log-to-metrics?

Enables regex

Affects logs::log_level_mapper, logs::log_to_metrics

log-to-metrics = regex
experimental = mfw
mfw experimental?