mirror of
https://github.com/tokio-rs/tokio.git
synced 2025-10-01 12:20:39 +00:00
io: add details to docs of tokio::io::copy[_buf]
(#5575)
This commit is contained in:
parent
35dd635630
commit
54a394696f
@ -153,14 +153,22 @@ cfg_io_util! {
|
|||||||
///
|
///
|
||||||
/// This function returns a future that will continuously read data from
|
/// This function returns a future that will continuously read data from
|
||||||
/// `reader` and then write it into `writer` in a streaming fashion until
|
/// `reader` and then write it into `writer` in a streaming fashion until
|
||||||
/// `reader` returns EOF.
|
/// `reader` returns EOF or fails.
|
||||||
///
|
///
|
||||||
/// On success, the total number of bytes that were copied from `reader` to
|
/// On success, the total number of bytes that were copied from `reader` to
|
||||||
/// `writer` is returned.
|
/// `writer` is returned.
|
||||||
///
|
///
|
||||||
/// This is an asynchronous version of [`std::io::copy`][std].
|
/// This is an asynchronous version of [`std::io::copy`][std].
|
||||||
///
|
///
|
||||||
|
/// A heap-allocated copy buffer with 8 KB is created to take data from the
|
||||||
|
/// reader to the writer, check [`copy_buf`] if you want an alternative for
|
||||||
|
/// [`AsyncBufRead`]. You can use `copy_buf` with [`BufReader`] to change the
|
||||||
|
/// buffer capacity.
|
||||||
|
///
|
||||||
/// [std]: std::io::copy
|
/// [std]: std::io::copy
|
||||||
|
/// [`copy_buf`]: crate::io::copy_buf
|
||||||
|
/// [`AsyncBufRead`]: crate::io::AsyncBufRead
|
||||||
|
/// [`BufReader`]: crate::io::BufReader
|
||||||
///
|
///
|
||||||
/// # Errors
|
/// # Errors
|
||||||
///
|
///
|
||||||
|
@ -24,11 +24,17 @@ cfg_io_util! {
|
|||||||
///
|
///
|
||||||
/// This function returns a future that will continuously read data from
|
/// This function returns a future that will continuously read data from
|
||||||
/// `reader` and then write it into `writer` in a streaming fashion until
|
/// `reader` and then write it into `writer` in a streaming fashion until
|
||||||
/// `reader` returns EOF.
|
/// `reader` returns EOF or fails.
|
||||||
///
|
///
|
||||||
/// On success, the total number of bytes that were copied from `reader` to
|
/// On success, the total number of bytes that were copied from `reader` to
|
||||||
/// `writer` is returned.
|
/// `writer` is returned.
|
||||||
///
|
///
|
||||||
|
/// This is a [`tokio::io::copy`] alternative for [`AsyncBufRead`] readers
|
||||||
|
/// with no extra buffer allocation, since [`AsyncBufRead`] allow access
|
||||||
|
/// to the reader's inner buffer.
|
||||||
|
///
|
||||||
|
/// [`tokio::io::copy`]: crate::io::copy
|
||||||
|
/// [`AsyncBufRead`]: crate::io::AsyncBufRead
|
||||||
///
|
///
|
||||||
/// # Errors
|
/// # Errors
|
||||||
///
|
///
|
||||||
|
Loading…
x
Reference in New Issue
Block a user