SimdElement — SIMD 벡터 요소 마커 트레잇

SimdElement — SIMD 벡터 요소 마커 트레잇

SimdElement는 SIMD 벡터 요소로 사용될 수 있는 타입을 표시하는 마커 트레잇이에요. nightly 전용 실험 API(portable_simd, #86656)이에요.

출처: Rust 공식 문서

본문

pub unsafe trait SimdElement: Sealed + Copy {
    type Mask: MaskElement;
}

안전성(Safety)

이 트레잇을 구현하면, 컴파일러가 이 타입을 SIMD 벡터의 요소로 안전하게 사용할 수 있음을 단언하게 돼요.

f32, f64, i8, i16, i32, i64, u8, u16, u32, u64, isize, usize 같은 기본 타입들이 요소로 사용돼요.

연관 타입

type Mask: MaskElement;

더 알아보기 (Learn more)