Closed
Description
Feature gate: #![feature(vec_extend_from_within)]
This is a tracking issue for Vec::vec_extend_from_within
, which allows copying elements from a range to the end:
#![feature(vec_extend_from_within)]
let mut vec = vec![0, 1, 2, 3, 4];
vec.extend_from_within(2..);
assert_eq!(vec, [0, 1, 2, 3, 4, 2, 3, 4]);
vec.extend_from_within(..2);
assert_eq!(vec, [0, 1, 2, 3, 4, 2, 3, 4, 0, 1]);
vec.extend_from_within(4..8);
assert_eq!(vec, [0, 1, 2, 3, 4, 2, 3, 4, 0, 1, 4, 2, 3, 4]);
Public API
impl<T: Clone, A: Allocator> Vec<T, A> {
pub fn extend_from_within<R>(&mut self, src: R)
where
R: RangeBounds<usize>;
}
Steps / History
- Implementation: add
Vec::extend_from_within
method undervec_extend_from_within
feature gate #79015 - Final commenting period (FCP)
- Stabilize vec_extend_from_within #84642
Unresolved Questions
- None yet.