Cargo Features
[dependencies]
mecomp-core = { version = "0.2.2", default-features = false, features = ["rpc", "otel_tracing", "audio", "flame", "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 - rpc default
-
Enables ciborium, object-pool, tarpc ^0.35.0, 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 = tracing-flame
- 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
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.