pub struct TransportSessionKey {
room_instance: RoomInstanceId,
media_worker: MediaWorkerId,
connection: ConnectionId,
user: Arc<UserId>,
}Expand description
Exact identity of one committed transport session.
room_instance isolates consecutive lifecycles of the same application room.
connection rejects work for a replaced session and media_worker selects
the worker that owns the RTC state. UserId alone provides none of these
guarantees.
Fields§
§room_instance: RoomInstanceId§media_worker: MediaWorkerId§connection: ConnectionId§user: Arc<UserId>Implementations§
Source§impl TransportSessionKey
impl TransportSessionKey
pub fn new( room_instance_id: RoomInstanceId, media_worker_id: MediaWorkerId, connection_id: ConnectionId, user_id: impl Into<Arc<UserId>>, ) -> Self
pub const fn room_instance_id(&self) -> RoomInstanceId
pub const fn media_worker_id(&self) -> MediaWorkerId
pub const fn connection_id(&self) -> ConnectionId
pub fn user_id(&self) -> &UserId
Trait Implementations§
Source§impl Clone for TransportSessionKey
impl Clone for TransportSessionKey
Source§fn clone(&self) -> TransportSessionKey
fn clone(&self) -> TransportSessionKey
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 TransportSessionKey
impl Debug for TransportSessionKey
Source§impl Ord for TransportSessionKey
impl Ord for TransportSessionKey
Source§fn cmp(&self, other: &TransportSessionKey) -> Ordering
fn cmp(&self, other: &TransportSessionKey) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for TransportSessionKey
impl PartialEq for TransportSessionKey
Source§impl PartialOrd for TransportSessionKey
impl PartialOrd for TransportSessionKey
impl Eq for TransportSessionKey
impl StructuralPartialEq for TransportSessionKey
Auto Trait Implementations§
impl Freeze for TransportSessionKey
impl RefUnwindSafe for TransportSessionKey
impl Send for TransportSessionKey
impl Sync for TransportSessionKey
impl Unpin for TransportSessionKey
impl UnsafeUnpin for TransportSessionKey
impl UnwindSafe for TransportSessionKey
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