pub(super) struct ReceiverRouteSelection {
pub(super) selector: SourceSelector,
pub(super) policy_pause_reason: Option<PolicyPauseReason>,
pub(super) counts: AdaptationCounts,
pub(super) request_keyframe: bool,
}Expand description
candidate selector and policy pause state before projection
Fields§
§selector: SourceSelectorpacket selector to commit if the route stays deliverable
policy_pause_reason: Option<PolicyPauseReason>policy reason that keeps receiver intent while blocking delivery
counts: AdaptationCountshysteresis state carried into the next policy turn
request_keyframe: booldecoder refresh requested after selector changes or delivery resumes
Implementations§
Source§impl ReceiverRouteSelection
impl ReceiverRouteSelection
const fn send( selector: SourceSelector, counts: AdaptationCounts, request_keyframe: bool, ) -> Self
const fn pause( current: ConsumerSourceSelection, reason: PolicyPauseReason, counts: AdaptationCounts, ) -> Self
const fn hold( current: ConsumerSourceSelection, policy_pause_reason: Option<PolicyPauseReason>, counts: AdaptationCounts, ) -> Self
Trait Implementations§
Source§impl Clone for ReceiverRouteSelection
impl Clone for ReceiverRouteSelection
Source§fn clone(&self) -> ReceiverRouteSelection
fn clone(&self) -> ReceiverRouteSelection
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 ReceiverRouteSelection
impl Debug for ReceiverRouteSelection
Source§impl PartialEq for ReceiverRouteSelection
impl PartialEq for ReceiverRouteSelection
impl Copy for ReceiverRouteSelection
impl Eq for ReceiverRouteSelection
impl StructuralPartialEq for ReceiverRouteSelection
Auto Trait Implementations§
impl Freeze for ReceiverRouteSelection
impl RefUnwindSafe for ReceiverRouteSelection
impl Send for ReceiverRouteSelection
impl Sync for ReceiverRouteSelection
impl Unpin for ReceiverRouteSelection
impl UnsafeUnpin for ReceiverRouteSelection
impl UnwindSafe for ReceiverRouteSelection
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