Struct near_async::test_loop::event_handler::LoopEventHandler
source · pub struct LoopEventHandler<Data: 'static, Event: 'static>(/* private fields */);Expand description
An event handler registered on a test loop. Each event handler usually handles only some events, so we will usually have multiple event handlers registered to cover all event types.
Implementations§
source§impl<Data, Event> LoopEventHandler<Data, Event>
impl<Data, Event> LoopEventHandler<Data, Event>
sourcepub fn new(
handler: impl FnMut(Event, &mut Data) -> Result<(), Event> + 'static,
) -> Self
pub fn new( handler: impl FnMut(Event, &mut Data) -> Result<(), Event> + 'static, ) -> Self
Creates a handler from the handling logic function. The function is called on each event. It should return Ok(()) if the event was handled, or Err(event) if the event was not handled (which will cause it to be passed to the next handler).
sourcepub fn new_simple(handler: impl FnMut(Event, &mut Data) + 'static) -> Self
pub fn new_simple(handler: impl FnMut(Event, &mut Data) + 'static) -> Self
Like new(), but the handler is not given the ability to reject the event.
sourcepub fn widen<OuterData: AsMut<Data>, OuterEvent: TryIntoOrSelf<Event> + From<Event> + 'static>(
self,
) -> LoopEventHandler<OuterData, OuterEvent>
pub fn widen<OuterData: AsMut<Data>, OuterEvent: TryIntoOrSelf<Event> + From<Event> + 'static>( self, ) -> LoopEventHandler<OuterData, OuterEvent>
Adapts this handler to a handler whose data is a superset of our data and whose event is a superset of our event. For data, A is a superset of B if A implements AsRef and AsMut. For event, A is a superset of B if A implements From and TryIntoOrSelf.
Auto Trait Implementations§
impl<Data, Event> Freeze for LoopEventHandler<Data, Event>
impl<Data, Event> !RefUnwindSafe for LoopEventHandler<Data, Event>
impl<Data, Event> !Send for LoopEventHandler<Data, Event>
impl<Data, Event> !Sync for LoopEventHandler<Data, Event>
impl<Data, Event> Unpin for LoopEventHandler<Data, Event>
impl<Data, Event> !UnwindSafe for LoopEventHandler<Data, Event>
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> FutureExt for T
impl<T> FutureExt for T
source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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<A, B> IntoMultiSender<B> for Awhere
B: MultiSenderFrom<A>,
impl<A, B> IntoMultiSender<B> for Awhere
B: MultiSenderFrom<A>,
fn as_multi_sender(self: &Arc<A>) -> B
fn into_multi_sender(self) -> B
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request