At the moment, the user can subscribe to incoming messages by passing a MessageHandler, a default implementation for static Functions is provided, and the user can implement the trait if (s)he needs to.
It could be a good idea to grasp inspirations from other crates to know how such a pattern is handled. Giving the user an infinite iterator over messages looks (naively) like a possibility, but how do such "infinite, blocking iterators" work?
At the moment, the user can subscribe to incoming messages by passing a
MessageHandler
, a default implementation for static Functions is provided, and the user can implement the trait if (s)he needs to.It could be a good idea to grasp inspirations from other crates to know how such a pattern is handled. Giving the user an infinite iterator over messages looks (naively) like a possibility, but how do such "infinite, blocking iterators" work?
References: