Skip to main content

RawEventQueue

Struct RawEventQueue 

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

An event queue that buffers incoming SimpleX events independently of client activity.

Backed by an unbounded channel. If events are not consumed they accumulate indefinitely. Drop the queue as soon as it is no longer needed. When dropped while a chat instance is active and producing events, the Haskell-side queue is still drained continuously - events are discarded in Rust and do not accumulate in the FFI layer.

Implementations§

Source§

impl RawEventQueue

Source

pub async fn next_event(&mut self) -> Option<Result<Event>>

Returns the next event from the queue, or None if the chat has shut down.

Source

pub fn into_receiver(self) -> EventReceiver

Unwraps the queue into the underlying tokio unbounded receiver for more advanced use cases.

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