Splice — Vec 가변 연결 반복자

Splice — Vec 가변 연결 반복자

SpliceVec을 위한 splicing(가변 끼워 넣기) 반복자예요. Vec::splice() 메서드로 생성돼요.

출처: Rust 공식 문서

본문

pub struct Splice<'a, I, A = Global>
where
    I: Iterator + 'a,
    A: Allocator + 'a,
{ /* private fields */ }

예시

let mut v = vec![0, 1, 2];
let new = [7, 8];

let mut spliced = v.splice(1..2, new);
assert_eq!(spliced.next(), Some(1));
assert_eq!(v, [0, 7, 8, 2]);

순회하면서 제거된 범위의 요소들을 돌려주고, 동시에 새 반복자(I)의 요소들을 그 자리에 끼워 넣어요. 나머지 요소들은 Drain과 유사하게 Splice가 드롭될 때 제거돼요.

더 알아보기 (Learn more)