Mailbox helpers for awaiting Cairn messages by ref.
Summary
Types
@type all_result() :: {:ok, [Cairn.Message.t()]} | {:error, :timeout}
@type collect_result() :: {:ok, [Cairn.Message.t()]} | {:partial, [Cairn.Message.t()], refs()}
@type message_stream() :: Enumerable.t()
@type ref() :: Cairn.Message.ref()
@type refs() :: [ref()]
@type result() :: {:ok, Cairn.Message.t()} | {:error, :timeout}
@type wait() :: non_neg_integer() | :infinity
Functions
@spec all(refs(), wait()) :: all_result()
@spec collect(refs(), wait()) :: collect_result()
@spec stream(refs(), wait()) :: message_stream()