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

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