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와 함께 컬렉션을 만드는 데에도 쓰여요.

더 알아보기 (Learn more)

Rust 공식 문서