pub struct MemoryBroker { /* private fields */ }Implementations§
Source§impl MemoryBroker
impl MemoryBroker
pub fn with_capacity(capacity: usize) -> Self
Trait Implementations§
Source§impl Broker for MemoryBroker
impl Broker for MemoryBroker
type Conn = MemoryConnection
async fn connect( &self, ) -> Result<MemoryConnection, Box<dyn Error + Send + Sync>>
async fn subscribers_count(&self, channel: &str) -> usize
async fn subscriptions(&self) -> HashSet<(String, usize)>
async fn publish( &self, channel: &str, msg: impl Serialize, ) -> Result<(), Box<dyn Error + Send + Sync>>
fn all_messages<T: DeserializeOwned + Send + 'static>( &self, ) -> BoxStream<'static, T>
Source§impl Clone for MemoryBroker
impl Clone for MemoryBroker
Source§fn clone(&self) -> MemoryBroker
fn clone(&self) -> MemoryBroker
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 Debug for MemoryBroker
impl Debug for MemoryBroker
Auto Trait Implementations§
impl Freeze for MemoryBroker
impl !RefUnwindSafe for MemoryBroker
impl Send for MemoryBroker
impl Sync for MemoryBroker
impl Unpin for MemoryBroker
impl !UnwindSafe for MemoryBroker
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> 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