pub struct BlockingFanoutRouter<const N: usize> { /* private fields */ }Expand description
Blocking wrapper over an indexbus-core fanout router.
Implementations§
Source§impl<const N: usize> BlockingFanoutRouter<N>
impl<const N: usize> BlockingFanoutRouter<N>
Sourcepub fn route_once_with_stats(
&self,
source: RouterSource,
mode: RouterMode,
) -> RouteOnceResult
pub fn route_once_with_stats( &self, source: RouterSource, mode: RouterMode, ) -> RouteOnceResult
Route once (delegates to indexbus-core) and wake any blocked consumers on delivery.
Sourcepub fn producer_seq(&self) -> u32
pub fn producer_seq(&self) -> u32
Read the current producer wake sequence.
Sourcepub fn wait_producer_seq_ne(
&self,
expected: u32,
timeout: Option<Duration>,
) -> Result<bool>
pub fn wait_producer_seq_ne( &self, expected: u32, timeout: Option<Duration>, ) -> Result<bool>
Wait until the producer sequence differs from expected or timeout.
Returns:
Ok(true)if woken due to a changeOk(false)on timeout
Sourcepub fn wait_consumer_seq_ne(
&self,
consumer: usize,
expected: u32,
timeout: Option<Duration>,
) -> Result<bool>
pub fn wait_consumer_seq_ne( &self, consumer: usize, expected: u32, timeout: Option<Duration>, ) -> Result<bool>
Wait until the consumer wake sequence differs from expected or timeout.
Sourcepub fn consumer_seq(&self, consumer: usize) -> Option<u32>
pub fn consumer_seq(&self, consumer: usize) -> Option<u32>
Read the current consumer wake sequence for consumer.
Trait Implementations§
impl<const N: usize> Send for BlockingFanoutRouter<N>
impl<const N: usize> Sync for BlockingFanoutRouter<N>
Auto Trait Implementations§
impl<const N: usize> Freeze for BlockingFanoutRouter<N>
impl<const N: usize> !RefUnwindSafe for BlockingFanoutRouter<N>
impl<const N: usize> Unpin for BlockingFanoutRouter<N>
impl<const N: usize> !UnwindSafe for BlockingFanoutRouter<N>
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