pub(crate) struct DiscussStream {
stream_type: StreamType,
label: &'static str,
media_kind: MediaKind,
policy: SourcePolicy,
}Fields§
§stream_type: StreamType§label: &'static str§media_kind: MediaKind§policy: SourcePolicyImplementations§
Source§impl DiscussStream
impl DiscussStream
pub(crate) fn all() -> impl Iterator<Item = Self>
pub(crate) const fn for_type(stream_type: StreamType) -> Self
pub(crate) fn for_stream_id(stream_id: &UserStreamId) -> Option<Self>
pub(crate) fn stream_id(self) -> UserStreamId
pub(crate) fn publish_intent(self) -> SourcePublishIntent
pub(crate) fn deactivate_intent(self) -> SourceDeactivateIntent
pub(crate) fn subscription_intent_if_requested( self, states: &DownloadStates, ) -> Option<(UserStreamId, SourceSubscriptionIntent)>
fn publication_presence(self, active: bool) -> Option<UserInfo>
Trait Implementations§
Source§impl Clone for DiscussStream
impl Clone for DiscussStream
Source§fn clone(&self) -> DiscussStream
fn clone(&self) -> DiscussStream
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 DiscussStream
impl Debug for DiscussStream
Source§impl PartialEq for DiscussStream
impl PartialEq for DiscussStream
impl Copy for DiscussStream
impl Eq for DiscussStream
impl StructuralPartialEq for DiscussStream
Auto Trait Implementations§
impl Freeze for DiscussStream
impl RefUnwindSafe for DiscussStream
impl Send for DiscussStream
impl Sync for DiscussStream
impl Unpin for DiscussStream
impl UnsafeUnpin for DiscussStream
impl UnwindSafe for DiscussStream
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