pub(crate) struct RoomDefinition {
instance_id: RoomInstanceId,
room_worker_policy: RoomWorkerPolicy,
identity: RoomIdentity,
config: RoomConfig,
feature_flags: RuntimeFeatureFlags,
}Fields§
§instance_id: RoomInstanceIdLive room instance id used by runtime diagnostics and transport keys.
Recreating a room for the same issuer allocates a fresh instance id so stale transport work cannot be confused with the new room lifetime.
room_worker_policy: RoomWorkerPolicy§identity: RoomIdentity§config: RoomConfig§feature_flags: RuntimeFeatureFlagsImplementations§
Source§impl RoomDefinition
impl RoomDefinition
pub(crate) fn new( runtime_context: &RoomRuntimeContext, runtime_policy: &RoomRuntimePolicy, issuer: String, key: String, config: RoomConfig, ) -> Self
pub(crate) fn matches_reservation(&self, key: &str, config: &RoomConfig) -> bool
pub(crate) fn uuid(&self) -> &str
pub(crate) fn issuer(&self) -> &str
pub(crate) fn key(&self) -> &str
pub(crate) fn available_features(&self) -> AvailableFeatures
pub(crate) const fn web_rtc_enabled(&self) -> bool
pub(crate) const fn recording_available(&self) -> bool
pub(crate) fn room_worker_policy(&self) -> RoomWorkerPolicy
pub(crate) const fn instance_id(&self) -> RoomInstanceId
Trait Implementations§
Source§impl Clone for RoomDefinition
impl Clone for RoomDefinition
Source§fn clone(&self) -> RoomDefinition
fn clone(&self) -> RoomDefinition
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 moreAuto Trait Implementations§
impl Freeze for RoomDefinition
impl RefUnwindSafe for RoomDefinition
impl Send for RoomDefinition
impl Sync for RoomDefinition
impl Unpin for RoomDefinition
impl UnsafeUnpin for RoomDefinition
impl UnwindSafe for RoomDefinition
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