Skip to content

Commit f27f927

Browse files
authored
Merge pull request #156 from montekki/fs-fix-153
append doc example for io::buf_read::read_until
2 parents 5d73776 + 91a66c2 commit f27f927

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

src/io/buf_read.rs

+23
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,29 @@ pub trait BufRead {
5959
/// #
6060
/// # Ok(()) }) }
6161
/// ```
62+
///
63+
/// Multiple successful calls to `read_until` append all bytes up to and including to `buf`:
64+
/// ```
65+
/// # fn main() -> std::io::Result<()> { async_std::task::block_on(async {
66+
/// #
67+
/// use async_std::io::BufReader;
68+
/// use async_std::prelude::*;
69+
///
70+
/// let from: &[u8] = b"append\nexample\n";
71+
/// let mut reader = BufReader::new(from);
72+
/// let mut buf = vec![];
73+
///
74+
/// let mut size = reader.read_until(b'\n', &mut buf).await?;
75+
/// assert_eq!(size, 7);
76+
/// assert_eq!(buf, b"append\n");
77+
///
78+
/// size += reader.read_until(b'\n', &mut buf).await?;
79+
/// assert_eq!(size, from.len());
80+
///
81+
/// assert_eq!(buf, from);
82+
/// #
83+
/// # Ok(()) }) }
84+
/// ```
6285
fn read_until<'a>(
6386
&'a mut self,
6487
byte: u8,

0 commit comments

Comments
 (0)