From b4ed70daee06013a35a13832807e8f244d5419aa Mon Sep 17 00:00:00 2001 From: Alice Ryhl Date: Tue, 2 Dec 2025 13:08:19 +0100 Subject: [PATCH] Add test for copy_to_bytes() -> BytesMut avoiding clone (#809) --- tests/test_buf.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/tests/test_buf.rs b/tests/test_buf.rs index 0d0c967..1520df8 100644 --- a/tests/test_buf.rs +++ b/tests/test_buf.rs @@ -448,3 +448,14 @@ fn test_deref_buf_forwards() { assert_eq!((Box::new(Special) as Box).get_u8(), b'x'); assert_eq!(Box::new(Special).get_u8(), b'x'); } + +#[test] +fn copy_to_bytes_mut() { + let mut bytes_mut = BytesMut::from(b"foobar".as_slice()); + let ptr = bytes_mut.as_ptr(); + let ret = bytes_mut.copy_to_bytes(bytes_mut.len()); + assert_eq!(ret.as_ptr(), ptr); + drop(bytes_mut); + let bytes_mut2 = BytesMut::from(ret); + assert_eq!(bytes_mut2.as_ptr(), ptr); +}