Extend — 컬렉션을 다른 반복자로 확장하는 트레이트
Extend — 컬렉션을 다른 반복자로 확장하는 트레이트
Extend<A>는 컬렉션에 반복자의 요소들을 추가로 채워 넣는 트레이트예요.
출처: Rust 공식 문서
본문
pub trait Extend<A> {
// Required method
fn extend<T>(&mut self, iter: T)
where T: IntoIterator<Item = A>;
// Provided methods
fn extend_one(&mut self, item: A) { ... }
fn extend_reserve(&mut self, additional: usize) { ... }
}
vec.extend(other_vec)처럼 컬렉션에 다른 반복자나 컬렉션의 요소를 한꺼번에 추가할 때 사용해요. Vec, HashMap, HashSet 등이 구현해요. collect와 함께 컬렉션을 만드는 데에도 쓰여요.