pub struct SourceSubscriptionIntent {
active: Option<bool>,
layout: Option<VideoLayoutIntent>,
}Expand description
Per-source subscription update submitted by the caller.
This is the core shape for receiver download intent. Compatibility code decides which stream ids to include. Core merges partial updates by stream id and applies the resulting active or layout preference to current and later consumer routes.
Fields§
§active: Option<bool>§layout: Option<VideoLayoutIntent>Implementations§
Source§impl SourceSubscriptionIntent
impl SourceSubscriptionIntent
pub const fn new( active: Option<bool>, layout: Option<VideoLayoutIntent>, ) -> SourceSubscriptionIntent
pub const fn active(self) -> Option<bool>
pub const fn layout(self) -> Option<VideoLayoutIntent>
pub const fn is_empty(self) -> bool
Sourcepub const fn merge(&mut self, update: SourceSubscriptionIntent)
pub const fn merge(&mut self, update: SourceSubscriptionIntent)
Applies a sparse subscription update.
None preserves the current field so active and layout can arrive
independently without resetting the other preference.
Trait Implementations§
Source§impl Clone for SourceSubscriptionIntent
impl Clone for SourceSubscriptionIntent
Source§fn clone(&self) -> SourceSubscriptionIntent
fn clone(&self) -> SourceSubscriptionIntent
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 SourceSubscriptionIntent
impl Debug for SourceSubscriptionIntent
Source§impl Default for SourceSubscriptionIntent
impl Default for SourceSubscriptionIntent
Source§fn default() -> SourceSubscriptionIntent
fn default() -> SourceSubscriptionIntent
Returns the “default value” for a type. Read more
Source§impl PartialEq for SourceSubscriptionIntent
impl PartialEq for SourceSubscriptionIntent
impl Copy for SourceSubscriptionIntent
impl Eq for SourceSubscriptionIntent
impl StructuralPartialEq for SourceSubscriptionIntent
Auto Trait Implementations§
impl Freeze for SourceSubscriptionIntent
impl RefUnwindSafe for SourceSubscriptionIntent
impl Send for SourceSubscriptionIntent
impl Sync for SourceSubscriptionIntent
impl Unpin for SourceSubscriptionIntent
impl UnsafeUnpin for SourceSubscriptionIntent
impl UnwindSafe for SourceSubscriptionIntent
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