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 default-features = false somewhere in the dependency tree.

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.

tracing-flame flame?