pub struct QueuePublisher<T: Sized + Copy> { /* private fields */ }
Expand description
A pub-sub queue. An item sent to the publisher is sent to every subscriber.
Implementations§
Source§impl<T: Sized + Copy> QueuePublisher<T>
impl<T: Sized + Copy> QueuePublisher<T>
Sourcepub fn new() -> Result<QueuePublisher<T>, FreeRtosError>
pub fn new() -> Result<QueuePublisher<T>, FreeRtosError>
Create a new publisher
Sourcepub fn send<D: DurationTicks>(&self, item: T, max_wait: D) -> usize
pub fn send<D: DurationTicks>(&self, item: T, max_wait: D) -> usize
Send an item to every subscriber. Returns the number of subscribers that have received the item.
Sourcepub fn subscribe<D: DurationTicks>(
&self,
max_size: usize,
create_max_wait: D,
) -> Result<QueueSubscriber<T>, FreeRtosError>
pub fn subscribe<D: DurationTicks>( &self, max_size: usize, create_max_wait: D, ) -> Result<QueueSubscriber<T>, FreeRtosError>
Subscribe to this publisher. Can accept a fixed amount of items.
Trait Implementations§
Auto Trait Implementations§
impl<T> Freeze for QueuePublisher<T>
impl<T> !RefUnwindSafe for QueuePublisher<T>
impl<T> Send for QueuePublisher<T>
impl<T> Sync for QueuePublisher<T>
impl<T> Unpin for QueuePublisher<T>
impl<T> !UnwindSafe for QueuePublisher<T>
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