iced::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.