mirror of
https://github.com/tokio-rs/tokio.git
synced 2026-08-29 00:00:11 +02:00
sync: broadcast channel API tweaks (#2898)
Removes deprecated APIs and makes some small breaking changes.
This commit is contained in:
@@ -491,39 +491,6 @@ fn lagging_receiver_recovers_after_wrap_open() {
|
||||
assert_empty!(rx);
|
||||
}
|
||||
|
||||
#[tokio::test]
|
||||
async fn send_recv_stream_ready_deprecated() {
|
||||
use tokio::stream::StreamExt;
|
||||
|
||||
let (tx, mut rx) = broadcast::channel::<i32>(8);
|
||||
|
||||
assert_ok!(tx.send(1));
|
||||
assert_ok!(tx.send(2));
|
||||
|
||||
assert_eq!(Some(Ok(1)), rx.next().await);
|
||||
assert_eq!(Some(Ok(2)), rx.next().await);
|
||||
|
||||
drop(tx);
|
||||
|
||||
assert_eq!(None, rx.next().await);
|
||||
}
|
||||
|
||||
#[tokio::test]
|
||||
async fn send_recv_stream_pending_deprecated() {
|
||||
use tokio::stream::StreamExt;
|
||||
|
||||
let (tx, mut rx) = broadcast::channel::<i32>(8);
|
||||
|
||||
let mut recv = task::spawn(rx.next());
|
||||
assert_pending!(recv.poll());
|
||||
|
||||
assert_ok!(tx.send(1));
|
||||
|
||||
assert!(recv.is_woken());
|
||||
let val = assert_ready!(recv.poll());
|
||||
assert_eq!(val, Some(Ok(1)));
|
||||
}
|
||||
|
||||
fn is_closed(err: broadcast::RecvError) -> bool {
|
||||
match err {
|
||||
broadcast::RecvError::Closed => true,
|
||||
|
||||
Reference in New Issue
Block a user