Skip to content

Commit

Permalink
io: use Buf::put_bytes in Repeat read impl
Browse files Browse the repository at this point in the history
  • Loading branch information
paolobarbolini committed Dec 30, 2024
1 parent 9d42b97 commit b10a4e8
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 5 deletions.
2 changes: 1 addition & 1 deletion tokio/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@ tokio-macros = { version = "~2.4.0", path = "../tokio-macros", optional = true }
pin-project-lite = "0.2.11"

# Everything else is optional...
bytes = { version = "1.0.0", optional = true }
bytes = { version = "1.1.0", optional = true }
mio = { version = "1.0.1", optional = true, default-features = false }
parking_lot = { version = "0.12.0", optional = true }

Expand Down
7 changes: 3 additions & 4 deletions tokio/src/io/util/repeat.rs
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
use bytes::BufMut;

use crate::io::util::poll_proceed_and_make_progress;
use crate::io::{AsyncRead, ReadBuf};

Expand Down Expand Up @@ -56,10 +58,7 @@ impl AsyncRead for Repeat {
) -> Poll<io::Result<()>> {
ready!(crate::trace::trace_leaf(cx));
ready!(poll_proceed_and_make_progress(cx));
// TODO: could be faster, but should we unsafe it?
while buf.remaining() != 0 {
buf.put_slice(&[self.byte]);
}
buf.put_bytes(self.byte, buf.remaining());
Poll::Ready(Ok(()))
}
}
Expand Down

0 comments on commit b10a4e8

Please sign in to comment.