pub struct ChannelEventSink { /* private fields */ }Expand description
Event sink backed by an async channel.
This is the default sink used internally. It connects the engine to a channel that the consumer reads from.
§Backpressure
When the channel is full, send() returns an error immediately,
while send_async() waits until space is available.
Implementations§
Source§impl ChannelEventSink
impl ChannelEventSink
Sourcepub fn new(tx: Sender<UiMessage>) -> ChannelEventSink
pub fn new(tx: Sender<UiMessage>) -> ChannelEventSink
Create a new channel-backed event sink.
Trait Implementations§
Source§impl Clone for ChannelEventSink
impl Clone for ChannelEventSink
Source§fn clone(&self) -> ChannelEventSink
fn clone(&self) -> ChannelEventSink
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl EventSink for ChannelEventSink
impl EventSink for ChannelEventSink
Source§fn send(&self, event: UiMessage) -> Result<(), SendError>
fn send(&self, event: UiMessage) -> Result<(), SendError>
Send an event to the consumer (non-blocking). Read more
Auto Trait Implementations§
impl Freeze for ChannelEventSink
impl RefUnwindSafe for ChannelEventSink
impl Send for ChannelEventSink
impl Sync for ChannelEventSink
impl Unpin for ChannelEventSink
impl UnwindSafe for ChannelEventSink
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more