Implement BytesMut::extend_from_within (#818)

This commit is contained in:
Mai Thanh Minh
2026-02-03 15:33:17 +01:00
committed by GitHub
parent 5b79d316c9
commit 00cc5ff2bd
4 changed files with 90 additions and 28 deletions
+17
View File
@@ -607,6 +607,23 @@ fn extend_from_slice_mut() {
}
}
#[test]
fn extend_from_within_normal() {
let mut bytes = BytesMut::new();
bytes.extend_from_slice(&LONG[..23]);
bytes.extend_from_within(10..22);
bytes.extend_from_within(22..35);
assert_eq!(LONG[..], *bytes);
}
#[test]
#[should_panic]
fn extend_from_within_out_of_range() {
let mut bytes = BytesMut::new();
bytes.extend_from_slice(&LONG[..23]);
bytes.extend_from_within(23..=23);
}
#[test]
fn extend_mut_from_bytes() {
let mut bytes = BytesMut::with_capacity(0);