EventQ

Struct EventQ 

Source
pub struct EventQ { /* private fields */ }
Expand description

Events storage and processor

Should be single instance per poll loop. events is a event storage that shared by reference with the senders. sender shared between notifiers thread to expose custom messages to the poll loop

Implementations§

Source§

impl EventQ

Source

pub fn new(poll: &Poll, token: Token, num_events: usize) -> Result<Self>

Create new EventQ. Register Waker into the exist Poll instance and create shared storage for the specified number of events

Source

pub fn get_sender(&self) -> EventQSender

Get the cloned EventQSender

Source

pub fn triggered_events(&self) -> EventQIterator

Iterator for pending events. Created over the already triggered events at the moment. All events in the EventQ are reset before the iterator is created, which allows triggering new events and scheduling the poll wake during current proccesing

Auto Trait Implementations§

§

impl Freeze for EventQ

§

impl RefUnwindSafe for EventQ

§

impl Send for EventQ

§

impl Sync for EventQ

§

impl Unpin for EventQ

§

impl UnwindSafe for EventQ

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.

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.