Files
tokio/tokio/tests/io_lines.rs
T
Lucio Franco 8efa62013b Move stream items into tokio-stream (#3277)
This change removes all references to `Stream` from
within the `tokio` crate and moves them into a new
`tokio-stream` crate. Most types have had their
`impl Stream` removed as well in-favor of their
inherent methods.

Closes #2870
2020-12-15 20:24:38 -08:00

20 lines
533 B
Rust

#![warn(rust_2018_idioms)]
#![cfg(feature = "full")]
use tokio::io::AsyncBufReadExt;
use tokio_test::assert_ok;
#[tokio::test]
async fn lines_inherent() {
let rd: &[u8] = b"hello\r\nworld\n\n";
let mut st = rd.lines();
let b = assert_ok!(st.next_line().await).unwrap();
assert_eq!(b, "hello");
let b = assert_ok!(st.next_line().await).unwrap();
assert_eq!(b, "world");
let b = assert_ok!(st.next_line().await).unwrap();
assert_eq!(b, "");
assert!(assert_ok!(st.next_line().await).is_none());
}