iced_futures::event

Function listen_with

Source
pub fn listen_with<Message>(
    f: fn(_: Event, _: Status, _: Id) -> Option<Message>,
) -> Subscription<Message>
where Message: 'static + MaybeSend,
Expand description

Creates a Subscription that listens and filters all the runtime events with the provided function, producing messages accordingly.

This subscription will call the provided function for every [Event] handled by the runtime. If the function:

  • Returns None, the [Event] will be discarded.
  • Returns Some message, the Message will be produced.