pub struct PacketSinkRouteCache {
generation: u64,
active_rooms: HashMap<RoomInstanceId, RegisteredPacketSink>,
}Fields§
§generation: u64§active_rooms: HashMap<RoomInstanceId, RegisteredPacketSink>Implementations§
Source§impl PacketSinkRouteCache
impl PacketSinkRouteCache
Sourcepub fn refresh_from(&mut self, registry: &RoomPacketSinkRegistry)
pub fn refresh_from(&mut self, registry: &RoomPacketSinkRegistry)
Refreshes the cached room routes to one registry generation.
Later registry changes remain invisible through Self::sink_for_room
until refresh_from runs again.
pub fn sink_for_room( &self, room_instance_id: RoomInstanceId, ) -> Option<RegisteredPacketSink>
Trait Implementations§
Source§impl Default for PacketSinkRouteCache
impl Default for PacketSinkRouteCache
Source§fn default() -> PacketSinkRouteCache
fn default() -> PacketSinkRouteCache
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for PacketSinkRouteCache
impl !RefUnwindSafe for PacketSinkRouteCache
impl Send for PacketSinkRouteCache
impl Sync for PacketSinkRouteCache
impl Unpin for PacketSinkRouteCache
impl UnsafeUnpin for PacketSinkRouteCache
impl !UnwindSafe for PacketSinkRouteCache
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