pub struct CommittedTransportReceipt {
pub connection_id: ConnectionId,
pub transport_session_key: TransportSessionKey,
}Expand description
Receipt acknowledging that RoomTopology committed a session placement.
It snapshots the committed connection identity and worker-resolved transport
key across the room-state lock boundary. Placement lifetime remains controlled by
RoomTopology::commit_session_placement, RoomTopology::remove_session
or RoomTopology::retire_committed_placement.
§Admission handoff
Membership keeps the receipt while
RoomEffects consumes the
join commit:
ⓘ
let commit = admission.commit(self, joined_fanout).await?;
let receipt = commit.receipt.clone();
RoomEffects::from_join(commit).execute(self, context).await;
Ok(receipt)Fields§
§connection_id: ConnectionIdRoom-local connection identity used to reject stale operations.
transport_session_key: TransportSessionKeyTransport identity resolved from the committed media worker placement.
Trait Implementations§
Source§impl Clone for CommittedTransportReceipt
impl Clone for CommittedTransportReceipt
Source§fn clone(&self) -> CommittedTransportReceipt
fn clone(&self) -> CommittedTransportReceipt
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 CommittedTransportReceipt
impl Debug for CommittedTransportReceipt
impl Eq for CommittedTransportReceipt
impl StructuralPartialEq for CommittedTransportReceipt
Auto Trait Implementations§
impl Freeze for CommittedTransportReceipt
impl RefUnwindSafe for CommittedTransportReceipt
impl Send for CommittedTransportReceipt
impl Sync for CommittedTransportReceipt
impl Unpin for CommittedTransportReceipt
impl UnsafeUnpin for CommittedTransportReceipt
impl UnwindSafe for CommittedTransportReceipt
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