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 {}