diff options
author | Carl Lerche <me@carllerche.com> | 2020-10-21 15:14:52 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-10-21 15:14:52 -0700 |
commit | 8bfb1c92ceadd04f847d98ed482e7e59a3074954 (patch) | |
tree | b51d60b42131dd5f6b4b6a4c2212052620e6f542 /tokio/CHANGELOG.md | |
parent | b48fec96551ac95768b76102703c4039a64c1168 (diff) |
sync: revert Clone impl for broadcast::Receiver (#3020)
The `Receiver` handle maintains a position in the broadcast channel for
itself. Cloning implies copying the state of the value. Intuitively,
cloning a `broadcast::Receiver` would return a new receiver with an
identical position. However, the current implementation returns a new
`Receiver` positioned at the tail of the channel.
This behavior subtlety is why `new_subscriber()` is used to create
`Receiver` handles. An alternate API should consider the position issue.
Refs: #2933
Diffstat (limited to 'tokio/CHANGELOG.md')
0 files changed, 0 insertions, 0 deletions