Cargo Features

[dependencies]
memfaultd = { version = "1.25.1", default-features = false, features = ["coredump", "swupdate", "logging", "systemd", "rust-tls", "openssl-tls", "openssl-vendored-tls", "syslog", "ebpf", "experimental", "mfw"] }
default = coredump, logging, rust-tls, syslog, systemd

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

coredump default

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

Affects cli::memfault_core_handler

swupdate

Enables swupdate of memfaultc-sys

logging default

Enables regex, rmp-serde, and rmpv

Affects memfaultd::logs, util::tcp_server

systemd default

Enables systemd of memfaultc-sys

Affects logs::journald_parser, logs::journald_provider

rust-tls default

Enables rustls-tls of reqwest

openssl-tls

Enables native-tls of reqwest

reqwest:

Enables native-tls specific functionality not available by default.

openssl-vendored-tls

Enables native-tls-vendored of reqwest

syslog default

Enables syslog_loose ^0.21.0

Affects logs::syslog

ebpf experimental?

Enables aya, fs of tokio

Affects memfaultd::ebpf_programs

experimental = ebpf, mfw
mfw experimental?