1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
/// Abstract trait representing a SPIR-V scalar type.
pub unsafe trait Scalar: Copy + Default + crate::sealed::Sealed {}

unsafe impl Scalar for bool {}
unsafe impl Scalar for f32 {}
unsafe impl Scalar for f64 {}
unsafe impl Scalar for u8 {}
unsafe impl Scalar for u16 {}
unsafe impl Scalar for u32 {}
unsafe impl Scalar for u64 {}
unsafe impl Scalar for i8 {}
unsafe impl Scalar for i16 {}
unsafe impl Scalar for i32 {}
unsafe impl Scalar for i64 {}