Tracking Issue for vec_extend_from_within · Issue #81656 · rust-lang/rust (original) (raw)
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(&mut self, src: R) where R: RangeBounds; }
Steps / History
- Implementation: add Vec::extend_from_within method under vec_extend_from_within feature gate #79015
- Final commenting period (FCP)
- Stabilize vec_extend_from_within #84642
Unresolved Questions
- None yet.