Structs

An iterator that will yield all the remaining messages from the workers, and join them once they have all dropped their receiver.

An iterator that will yield received messages until the message queue has been caught up to when the iterator was created.