pub(super) struct RoomOutputPlan {
track_snapshots: Vec<(UserOutboundSender, VersionedRemoteTrackSnapshot)>,
user_info_before_policy: Vec<MessageFanout>,
user_info: Vec<MessageFanout>,
lifecycle: Vec<LifecycleEffects>,
}Fields§
§track_snapshots: Vec<(UserOutboundSender, VersionedRemoteTrackSnapshot)>§user_info_before_policy: Vec<MessageFanout>§user_info: Vec<MessageFanout>§lifecycle: Vec<LifecycleEffects>Implementations§
Source§impl RoomOutputPlan
impl RoomOutputPlan
pub(super) fn push_track_snapshots( &mut self, snapshots: Vec<(UserOutboundSender, VersionedRemoteTrackSnapshot)>, )
pub(super) fn push_user_info(&mut self, fanout: MessageFanout)
pub(super) fn push_user_info_before_policy(&mut self, fanout: MessageFanout)
pub(super) fn push_lifecycle(&mut self, effects: LifecycleEffects)
pub(super) fn emit_before_policy(&mut self)
pub(super) fn emit_user_info_before_policy(&mut self)
pub(super) fn emit_after_policy(self)
Trait Implementations§
Source§impl Debug for RoomOutputPlan
impl Debug for RoomOutputPlan
Source§impl Default for RoomOutputPlan
impl Default for RoomOutputPlan
Source§fn default() -> RoomOutputPlan
fn default() -> RoomOutputPlan
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for RoomOutputPlan
impl RefUnwindSafe for RoomOutputPlan
impl Send for RoomOutputPlan
impl Sync for RoomOutputPlan
impl Unpin for RoomOutputPlan
impl UnsafeUnpin for RoomOutputPlan
impl UnwindSafe for RoomOutputPlan
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
§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