The Rust SDK ships five modality modules plus a raw MoQT client.
All modality clients are async and use tokio. When you construct them against the same relay, they share the same underlying client (clutchcall::Client).

Voice

Calls

Call:

AudioBridge

Codec: Opus, Pcm16, G711ULaw, G711ALaw.

Streams

Control plane

LiveInput:

Data plane

Robotics

QoSProfile:

Games

Player

Authority (player_id: None)

Data

Message:

Realtime Tracks

See Realtime Tracks. Common methods:

Legacy RPC

The root clutchcall::Client (dial, originate_bulk, hangup, barge, push_audio, and more) stays available for backwards compatibility. Use the voice modality for new code.