pub struct ReceiverBandwidthSnapshot {
pub per_session: Vec<(TransportSessionKey, Bitrate)>,
}Expand description
Latest receiver-side bandwidth estimates keyed by transport user.
These values are produced by the WebRTC egress BWE path and consumed by room media policy. They are cold-path control-plane facts, not packet loop routing state.
Fields§
§per_session: Vec<(TransportSessionKey, Bitrate)>Trait Implementations§
Source§impl Clone for ReceiverBandwidthSnapshot
impl Clone for ReceiverBandwidthSnapshot
Source§fn clone(&self) -> ReceiverBandwidthSnapshot
fn clone(&self) -> ReceiverBandwidthSnapshot
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 moreSource§impl Debug for ReceiverBandwidthSnapshot
impl Debug for ReceiverBandwidthSnapshot
Source§impl Default for ReceiverBandwidthSnapshot
impl Default for ReceiverBandwidthSnapshot
Source§fn default() -> ReceiverBandwidthSnapshot
fn default() -> ReceiverBandwidthSnapshot
Returns the “default value” for a type. Read more
impl Eq for ReceiverBandwidthSnapshot
impl StructuralPartialEq for ReceiverBandwidthSnapshot
Auto Trait Implementations§
impl Freeze for ReceiverBandwidthSnapshot
impl RefUnwindSafe for ReceiverBandwidthSnapshot
impl Send for ReceiverBandwidthSnapshot
impl Sync for ReceiverBandwidthSnapshot
impl Unpin for ReceiverBandwidthSnapshot
impl UnsafeUnpin for ReceiverBandwidthSnapshot
impl UnwindSafe for ReceiverBandwidthSnapshot
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