I'm not sure any AsyncSequence
is meant to have multiple consumers or whether that's left up to the sequence, but as you've found, AsyncStream
doesn't support it. (@Philippe_Hausler or @David_Smith can speak to that more directly.) I believe the suggested solution is usually to vend separate streams for each consumer. I think creating your own wrapping sequence which supports multiple consumers may also work, if that's not a violation of the AsyncSequence
contract.
3 Likes