pub struct BlockingFanoutRouterRef<'a, const N: usize> { /* private fields */ }Expand description
Blocking view over an existing FanoutRouter reference.
Implementations§
Source§impl<const N: usize> BlockingFanoutRouterRef<'_, N>
impl<const N: usize> BlockingFanoutRouterRef<'_, 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 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 BlockingFanoutRouterRef<'_, N>
impl<const N: usize> Sync for BlockingFanoutRouterRef<'_, N>
Auto Trait Implementations§
impl<'a, const N: usize> Freeze for BlockingFanoutRouterRef<'a, N>
impl<'a, const N: usize> !RefUnwindSafe for BlockingFanoutRouterRef<'a, N>
impl<'a, const N: usize> Unpin for BlockingFanoutRouterRef<'a, N>
impl<'a, const N: usize> !UnwindSafe for BlockingFanoutRouterRef<'a, 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