pub struct BusManager { /* private fields */ }Implementations§
Source§impl BusManager
impl BusManager
pub fn new() -> BusManager
pub fn with_capacity(capacity: usize) -> BusManager
Sourcepub async fn get_or_create_state_bus(
&self,
view_id: &str,
key: &str,
) -> Receiver<Arc<Bytes>>
pub async fn get_or_create_state_bus( &self, view_id: &str, key: &str, ) -> Receiver<Arc<Bytes>>
Get or create a state bus (latest-value semantics) Each (view_id, key) pair gets its own watch channel
pub async fn get_or_create_list_bus( &self, view_id: &str, ) -> Receiver<Arc<BusMessage>>
Sourcepub async fn publish_state(&self, view_id: &str, key: &str, frame: Arc<Bytes>)
pub async fn publish_state(&self, view_id: &str, key: &str, frame: Arc<Bytes>)
Publish to a state bus (latest-value)
pub async fn publish_list(&self, view_id: &str, message: Arc<BusMessage>)
pub async fn cleanup_stale_state_buses(&self) -> usize
pub async fn cleanup_stale_list_buses(&self) -> usize
pub async fn bus_counts(&self) -> (usize, usize)
Trait Implementations§
Source§impl Clone for BusManager
impl Clone for BusManager
Source§fn clone(&self) -> BusManager
fn clone(&self) -> BusManager
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 Default for BusManager
impl Default for BusManager
Source§fn default() -> BusManager
fn default() -> BusManager
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for BusManager
impl !RefUnwindSafe for BusManager
impl Send for BusManager
impl Sync for BusManager
impl Unpin for BusManager
impl !UnwindSafe for BusManager
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestSource§impl<T> MaybeDefault for Twhere
T: Default,
impl<T> MaybeDefault for Twhere
T: Default,
Source§fn default_opt() -> Option<T>
fn default_opt() -> Option<T>
Get the default value for this type, if it exists.