pub struct ClientRegistry { /* private fields */ }
Expand description
Contains a mapping of UAID to the associated RegisteredClient.
Implementations§
source§impl ClientRegistry
impl ClientRegistry
sourcepub async fn connect(
&self,
uaid: Uuid,
uid: Uuid,
) -> UnboundedReceiver<ServerNotification>
pub async fn connect( &self, uaid: Uuid, uid: Uuid, ) -> UnboundedReceiver<ServerNotification>
Informs this server that a new client
has connected
For now just registers internal state by keeping track of the client
,
namely its channel to send notifications back.
sourcepub async fn notify(&self, uaid: Uuid, notif: Notification) -> Result<()>
pub async fn notify(&self, uaid: Uuid, notif: Notification) -> Result<()>
A notification has come for the uaid
sourcepub async fn check_storage(&self, uaid: Uuid) -> Result<()>
pub async fn check_storage(&self, uaid: Uuid) -> Result<()>
A check for notification command has come for the uaid
Trait Implementations§
source§impl Default for ClientRegistry
impl Default for ClientRegistry
source§fn default() -> ClientRegistry
fn default() -> ClientRegistry
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ClientRegistry
impl !RefUnwindSafe for ClientRegistry
impl Send for ClientRegistry
impl Sync for ClientRegistry
impl Unpin for ClientRegistry
impl !UnwindSafe for ClientRegistry
Blanket Implementations§
§impl<T> AnySync for T
impl<T> AnySync for T
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> 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