Select — 마스크로 벡터에서 요소 선택

Select — 마스크로 벡터에서 요소 선택

Select는 마스크를 사용해 두 벡터에서 요소를 선택하는 트레잇이에요. nightly 전용 실험 API(portable_simd, #86656)이에요.

출처: Rust 공식 문서

본문

pub trait Select<T> {
    // 필수 메서드
    fn select(self, true_values: T, false_values: T) -> T;
}

필수 메서드

// 마스크의 각 요소에 대해, 참이면 true_values의 해당 요소를,
// 거짓이면 false_values의 해당 요소를 선택해요.
fn select(self, true_values: T, false_values: T) -> T;

Mask가 이 트레잇을 구현해요. 각 요소 위치에서 마스크가 true이면 true_values의 요소를, false이면 false_values의 요소를 뽑아요.

더 알아보기 (Learn more)