pub struct PublishedSourceDescriptorParts {
pub source_id: PublishedSourceId,
pub owner: PublishedSourceOwner,
pub stream_id: UserStreamId,
pub media_kind: MediaKind,
pub policy: SourcePolicy,
pub mid: Option<Mid>,
pub encodings: Vec<SourceEncodingDescriptor>,
}Expand description
Construction input for PublishedSourceDescriptor.
The grouped input keeps descriptor construction explicit without growing a long positional constructor. Callers should fill it from already-normalized runtime facts, not raw SDP or browser JSON
Fields§
§source_id: PublishedSourceIdStable source id allocated by the room-domain registry.
owner: PublishedSourceOwnerLogical publishing user. Connection identity is carried separately by
TransportSessionKey.
stream_id: UserStreamIdUser-scoped stream identity supplied with the publish intent.
media_kind: MediaKindRouter-facing media family for this source.
policy: SourcePolicyRoom policy captured by the publish intent for this source.
mid: Option<Mid>Negotiated media-section id when known.
encodings: Vec<SourceEncodingDescriptor>Encodings that belong to this source.
Trait Implementations§
Source§impl Clone for PublishedSourceDescriptorParts
impl Clone for PublishedSourceDescriptorParts
Source§fn clone(&self) -> PublishedSourceDescriptorParts
fn clone(&self) -> PublishedSourceDescriptorParts
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 PartialEq for PublishedSourceDescriptorParts
impl PartialEq for PublishedSourceDescriptorParts
Source§fn eq(&self, other: &PublishedSourceDescriptorParts) -> bool
fn eq(&self, other: &PublishedSourceDescriptorParts) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for PublishedSourceDescriptorParts
impl StructuralPartialEq for PublishedSourceDescriptorParts
Auto Trait Implementations§
impl Freeze for PublishedSourceDescriptorParts
impl RefUnwindSafe for PublishedSourceDescriptorParts
impl Send for PublishedSourceDescriptorParts
impl Sync for PublishedSourceDescriptorParts
impl Unpin for PublishedSourceDescriptorParts
impl UnsafeUnpin for PublishedSourceDescriptorParts
impl UnwindSafe for PublishedSourceDescriptorParts
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