pub struct KevyNotifier { /* private fields */ }Expand description
In-process pub/sub-backed Notifier using the queue:notify channel
on an kevy_embedded::Store.
Producer side publishes synchronously (microsecond) so notify() does
not block the tokio runtime in any meaningful way. The consumer side
(wait()) wraps the sync Subscription::recv in spawn_blocking so
the dispatcher stays cooperative; ack frames are filtered out so the
caller only sees real publish events.
Implementations§
Trait Implementations§
Source§impl Clone for KevyNotifier
impl Clone for KevyNotifier
Source§fn clone(&self) -> KevyNotifier
fn clone(&self) -> KevyNotifier
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 KevyNotifier
impl Debug for KevyNotifier
Auto Trait Implementations§
impl Freeze for KevyNotifier
impl RefUnwindSafe for KevyNotifier
impl Send for KevyNotifier
impl Sync for KevyNotifier
impl Unpin for KevyNotifier
impl UnsafeUnpin for KevyNotifier
impl UnwindSafe for KevyNotifier
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,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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