pub struct MediaTransportDeps {
pub packet_sink_registry: Arc<RoomPacketSinkRegistry>,
pub metrics: Arc<RuntimeMetrics>,
}Expand description
Long-lived services injected into media transport construction.
§Resource split
The transport owns no global telemetry registry or recording service by itself. It receives handles to the process stores it must update while executing media work.
Fields§
§packet_sink_registry: Arc<RoomPacketSinkRegistry>Room packet-sink registry used by the packet path to fan out recording and non-local destinations.
metrics: Arc<RuntimeMetrics>Process-local metrics catalog updated by transport lifecycle and media counters.
Trait Implementations§
Source§impl Clone for MediaTransportDeps
impl Clone for MediaTransportDeps
Source§fn clone(&self) -> MediaTransportDeps
fn clone(&self) -> MediaTransportDeps
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for MediaTransportDeps
impl RefUnwindSafe for MediaTransportDeps
impl Send for MediaTransportDeps
impl Sync for MediaTransportDeps
impl Unpin for MediaTransportDeps
impl UnsafeUnpin for MediaTransportDeps
impl UnwindSafe for MediaTransportDeps
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more