Files
rutster/crates/rutster-media/Cargo.toml
Aaron D. Lee bc7e8f1acd
All checks were successful
CI / fmt (push) Successful in 53s
CI / clippy (push) Successful in 1m45s
CI / test (1.85) (push) Successful in 4m29s
CI / test (stable) (push) Successful in 4m18s
CI / deny (push) Successful in 1m31s
slice-4 (dev-a): Reflex<P> + LocalVadReflex<P> (Task 2 + 2b) (#8)
Co-authored-by: Aaron D. Lee <himself@adlee.work>
Co-committed-by: Aaron D. Lee <himself@adlee.work>
2026-07-03 13:50:36 +00:00

26 lines
977 B
TOML

# crates/rutster-media/Cargo.toml
[package]
name = "rutster-media"
version = "0.0.0"
license.workspace = true
edition.workspace = true
repository.workspace = true
description = "Media core: str0m WebRTC + Opus⇄PCM boundary (slice 1)."
[dependencies]
rutster-call-model = { path = "../rutster-call-model" }
opus = { workspace = true }
str0m = { workspace = true }
thiserror = { workspace = true }
tracing = { workspace = true }
# tokio: required at lib-compile time because `Reflex<P>` owns a
# `tokio::sync::mpsc::Receiver<AdvisoryEvent>` (the advisory channel the
# TapEngine feeds from its tokio task). rutster-media proper makes NO
# tokio runtime calls — the dedicated media thread drives `Reflex`, not a
# tokio executor (ARCHITECTURE.md "dedicated timing threads, not the
# shared tokio pool" — see slice-1 spec §3.4). The `full` features here
# also cover `#[tokio::test]` + `#[tokio::main]` in the binary/tests.
tokio = { workspace = true }
[dev-dependencies]