From b5fbfc3edb35a03ca560d29a0911e0495299575e Mon Sep 17 00:00:00 2001 From: tison Date: Wed, 10 Apr 2024 22:45:31 +0800 Subject: [PATCH] perf: improve Bytes::copy_to_bytes (#688) Signed-off-by: tison --- src/bytes.rs | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/src/bytes.rs b/src/bytes.rs index 63c06cee7..c3240ce09 100644 --- a/src/bytes.rs +++ b/src/bytes.rs @@ -582,13 +582,7 @@ impl Buf for Bytes { } fn copy_to_bytes(&mut self, len: usize) -> Self { - if len == self.remaining() { - core::mem::replace(self, Bytes::new()) - } else { - let ret = self.slice(..len); - self.advance(len); - ret - } + self.split_to(len) } }