Task From Stream

Imagine you want a Task that produces more than one Message. One solution is to use Task::run and pass a Stream to it.

A Stream is basically an async iterator.

To create a Stream we can use iced::stream::channel. With that function, we can convert a Future to a Stream. In the Future we can emit messages via a given Sender.