Skip to main content

EventLog

Struct EventLog 

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

The bounded event log; share it behind an Arc.

Implementations§

Source§

impl EventLog

Source

pub fn push(&self, topic: &str, payload: &Value)

Appends one event and wakes every waiting poll.

Source

pub fn close(&self)

Ends every wait now and makes later polls answer at once (service shutdown).

Source

pub fn poll(&self, after: u64, topics: &[String], wait: Duration) -> PollResult

The events with a number above after on one of topics (every topic when it is empty), waiting up to wait when there are none. Never waits when the cursor is dropped, and never busy-waits: a poll sleeps on the condition variable until an event or the deadline.

Trait Implementations§

Source§

impl Default for EventLog

Source§

fn default() -> EventLog

Returns the “default value” for a type. Read more

Auto Trait Implementations§

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 = !

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

fn try_from(value: U) -> Result<T, !>

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.