event_queue

Struct EventQueue

Source
pub struct EventQueue<N>
where N: Notify,
{ /* private fields */ }
Expand description

An event queue for broadcasting events to multiple clients. Clients that failed to receive events or do not receive events fast enough will be dropped.

Implementations§

Source§

impl<N> EventQueue<N>
where N: Notify,

Source

pub fn new() -> (impl Future<Output = ()>, ControlHandle<N>)

Create a new EventQueue and returns a future for the event queue and a control handle to control the event queue.

Source

pub fn with_limit(limit: usize) -> (impl Future<Output = ()>, ControlHandle<N>)

Set the maximum number of events each client can have in the queue. Clients exceeding this limit will be dropped. The default value if not set is 10.

Auto Trait Implementations§

§

impl<N> Freeze for EventQueue<N>

§

impl<N> !RefUnwindSafe for EventQueue<N>

§

impl<N> Send for EventQueue<N>
where <N as Notify>::Event: Send, N: Send,

§

impl<N> Sync for EventQueue<N>
where <N as Notify>::Event: Sync + Send, N: Sync + Send, <N as Notify>::NotifyFuture: Sync,

§

impl<N> Unpin for EventQueue<N>
where <N as Notify>::Event: Unpin, N: Unpin,

§

impl<N> !UnwindSafe for EventQueue<N>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.