Cargo Features
[dependencies]
mecomp-core = { version = "0.4.1", default-features = false, features = ["analysis", "rpc", "otel_tracing", "audio", "flame", "tokio_console", "test_utils", "mock_playback"] }
- default = audio, rpc
-
These default features are set whenever
mecomp-core
is added without
somewhere in the dependency tree.default-features = false - analysis
-
needed so configs can configure clustering
Enables mecomp-analysis
MECOMP dependencies
needed so configs can configure clustering - rpc default
-
Enables ciborium, object-pool, tarpc, and tokio
ciborium:
shared dependencies
Affects
errors::UdpError
,mecomp-core::rpc
,mecomp-core::udp
… - otel_tracing
-
Enables opentelemetry ^0.28.0, opentelemetry-otlp ^0.28.0, opentelemetry_sdk ^0.28.0, and tracing-opentelemetry ^0.29.0
- audio default
-
Enables rand ^0.8.5, rodio, and tokio
Affects
mecomp-core::audio
… - flame
-
Enables tracing-flame
- tokio_console
-
Enables console-subscriber, tracing of tokio
- verbose_tracing test_utils
- mock_playback
-
for testing purposes, prevents actual playback of audio which is useful in CI environments where audio playback is not possible