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;