pub trait Size: ShaderType {
const SIZE: NonZeroU64 = Self::METADATA.min_size().0;
}
Expand description
Trait implemented for all WGSL fixed-footprint types
Provided Associated Constants
const SIZE: NonZeroU64 = Self::METADATA.min_size().0
const SIZE: NonZeroU64 = Self::METADATA.min_size().0
Represents WGSL Size (equivalent to ShaderType::min_size
)
Implementations on Foreign Types
impl Size for f32
impl Size for u32
impl Size for i32
impl Size for Option<NonZeroU32>
impl Size for Option<NonZeroI32>
impl Size for Wrapping<u32>
impl Size for Wrapping<i32>
impl Size for AtomicU32
impl Size for AtomicI32
impl<T: Size, const N: usize> Size for [T; N]
sourceimpl<T: ?Sized + ToOwned<Owned = T>> Size for Cow<'_, T> where
T: Size,
impl<T: ?Sized + ToOwned<Owned = T>> Size for Cow<'_, T> where
T: Size,
const SIZE: NonZeroU64 = T::SIZE
const SIZE: NonZeroU64 = T::SIZE
sourceimpl<T: ?Sized, const NUM: usize, const DEN: usize> Size for StaticRc<T, NUM, DEN> where
T: Size,
Available on crate feature static-rc
only.
impl<T: ?Sized, const NUM: usize, const DEN: usize> Size for StaticRc<T, NUM, DEN> where
T: Size,
Available on crate feature
static-rc
only.const SIZE: NonZeroU64 = T::SIZE
impl<T> Size for Vector2<T> where
T: Size,
Available on crate feature
cgmath
only.impl<T> Size for Vector3<T> where
T: Size,
Available on crate feature
cgmath
only.impl<T> Size for Vector4<T> where
T: Size,
Available on crate feature
cgmath
only.impl<T> Size for Point2<T> where
T: Size,
Available on crate feature
cgmath
only.impl<T> Size for Point3<T> where
T: Size,
Available on crate feature
cgmath
only.impl<T> Size for Matrix2<T> where
T: Size,
Available on crate feature
cgmath
only.impl<T> Size for Matrix3<T> where
T: Size,
Available on crate feature
cgmath
only.impl<T> Size for Matrix4<T> where
T: Size,
Available on crate feature
cgmath
only.impl Size for Vec2 where
f32: Size,
Available on crate feature
glam
only.impl Size for UVec2 where
u32: Size,
Available on crate feature
glam
only.impl Size for IVec2 where
i32: Size,
Available on crate feature
glam
only.impl Size for Vec3 where
f32: Size,
Available on crate feature
glam
only.impl Size for UVec3 where
u32: Size,
Available on crate feature
glam
only.impl Size for IVec3 where
i32: Size,
Available on crate feature
glam
only.impl Size for Vec4 where
f32: Size,
Available on crate feature
glam
only.impl Size for UVec4 where
u32: Size,
Available on crate feature
glam
only.impl Size for IVec4 where
i32: Size,
Available on crate feature
glam
only.impl Size for Mat2 where
f32: Size,
Available on crate feature
glam
only.impl Size for Mat3 where
f32: Size,
Available on crate feature
glam
only.impl Size for Mat4 where
f32: Size,
Available on crate feature
glam
only.impl<T> Size for Vector2<T> where
T: Size,
Available on crate feature
mint
only.impl<T> Size for Vector3<T> where
T: Size,
Available on crate feature
mint
only.impl<T> Size for Vector4<T> where
T: Size,
Available on crate feature
mint
only.impl<T> Size for Point2<T> where
T: Size,
Available on crate feature
mint
only.impl<T> Size for Point3<T> where
T: Size,
Available on crate feature
mint
only.impl<T> Size for ColumnMatrix2<T> where
T: Size,
Available on crate feature
mint
only.impl<T> Size for ColumnMatrix2x3<T> where
T: Size,
Available on crate feature
mint
only.impl<T> Size for ColumnMatrix2x4<T> where
T: Size,
Available on crate feature
mint
only.impl<T> Size for ColumnMatrix3x2<T> where
T: Size,
Available on crate feature
mint
only.impl<T> Size for ColumnMatrix3<T> where
T: Size,
Available on crate feature
mint
only.impl<T> Size for ColumnMatrix3x4<T> where
T: Size,
Available on crate feature
mint
only.impl<T> Size for ColumnMatrix4x2<T> where
T: Size,
Available on crate feature
mint
only.impl<T> Size for ColumnMatrix4x3<T> where
T: Size,
Available on crate feature
mint
only.impl<T> Size for ColumnMatrix4<T> where
T: Size,
Available on crate feature
mint
only.impl<T> Size for VectorSlice2<'_, T> where
T: Size,
Available on crate feature
nalgebra
only.impl<T> Size for VectorSliceMut2<'_, T> where
T: Size,
Available on crate feature
nalgebra
only.impl<T> Size for Vector2<T> where
T: Size,
Available on crate feature
nalgebra
only.impl<T> Size for VectorSlice3<'_, T> where
T: Size,
Available on crate feature
nalgebra
only.impl<T> Size for VectorSliceMut3<'_, T> where
T: Size,
Available on crate feature
nalgebra
only.impl<T> Size for Vector3<T> where
T: Size,
Available on crate feature
nalgebra
only.impl<T> Size for VectorSlice4<'_, T> where
T: Size,
Available on crate feature
nalgebra
only.impl<T> Size for VectorSliceMut4<'_, T> where
T: Size,
Available on crate feature
nalgebra
only.impl<T> Size for Vector4<T> where
T: Size,
Available on crate feature
nalgebra
only.impl<T> Size for MatrixSlice2<'_, T> where
T: Size,
Available on crate feature
nalgebra
only.impl<T> Size for MatrixSliceMut2<'_, T> where
T: Size,
Available on crate feature
nalgebra
only.impl<T> Size for Matrix2<T> where
T: Size,
Available on crate feature
nalgebra
only.impl<T> Size for MatrixSlice2x3<'_, T> where
T: Size,
Available on crate feature
nalgebra
only.impl<T> Size for MatrixSlice2x4<'_, T> where
T: Size,
Available on crate feature
nalgebra
only.impl<T> Size for MatrixSlice3x2<'_, T> where
T: Size,
Available on crate feature
nalgebra
only.impl<T> Size for MatrixSliceMut2x3<'_, T> where
T: Size,
Available on crate feature
nalgebra
only.impl<T> Size for MatrixSliceMut2x4<'_, T> where
T: Size,
Available on crate feature
nalgebra
only.impl<T> Size for MatrixSliceMut3x2<'_, T> where
T: Size,
Available on crate feature
nalgebra
only.impl<T> Size for Matrix2x3<T> where
T: Size,
Available on crate feature
nalgebra
only.impl<T> Size for Matrix2x4<T> where
T: Size,
Available on crate feature
nalgebra
only.impl<T> Size for Matrix3x2<T> where
T: Size,
Available on crate feature
nalgebra
only.impl<T> Size for MatrixSlice3<'_, T> where
T: Size,
Available on crate feature
nalgebra
only.impl<T> Size for MatrixSliceMut3<'_, T> where
T: Size,
Available on crate feature
nalgebra
only.impl<T> Size for Matrix3<T> where
T: Size,
Available on crate feature
nalgebra
only.impl<T> Size for MatrixSlice3x4<'_, T> where
T: Size,
Available on crate feature
nalgebra
only.impl<T> Size for MatrixSlice4x2<'_, T> where
T: Size,
Available on crate feature
nalgebra
only.impl<T> Size for MatrixSlice4x3<'_, T> where
T: Size,
Available on crate feature
nalgebra
only.impl<T> Size for MatrixSliceMut3x4<'_, T> where
T: Size,
Available on crate feature
nalgebra
only.impl<T> Size for MatrixSliceMut4x2<'_, T> where
T: Size,
Available on crate feature
nalgebra
only.impl<T> Size for MatrixSliceMut4x3<'_, T> where
T: Size,
Available on crate feature
nalgebra
only.impl<T> Size for Matrix3x4<T> where
T: Size,
Available on crate feature
nalgebra
only.impl<T> Size for Matrix4x2<T> where
T: Size,
Available on crate feature
nalgebra
only.impl<T> Size for Matrix4x3<T> where
T: Size,
Available on crate feature
nalgebra
only.impl<T> Size for MatrixSlice4<'_, T> where
T: Size,
Available on crate feature
nalgebra
only.impl<T> Size for MatrixSliceMut4<'_, T> where
T: Size,
Available on crate feature
nalgebra
only.impl<T> Size for Matrix4<T> where
T: Size,
Available on crate feature
nalgebra
only.impl Size for Vec2 where
f32: Size,
Available on crate feature
ultraviolet
only.impl Size for UVec2 where
u32: Size,
Available on crate feature
ultraviolet
only.impl Size for IVec2 where
i32: Size,
Available on crate feature
ultraviolet
only.impl Size for Vec3 where
f32: Size,
Available on crate feature
ultraviolet
only.impl Size for UVec3 where
u32: Size,
Available on crate feature
ultraviolet
only.impl Size for IVec3 where
i32: Size,
Available on crate feature
ultraviolet
only.impl Size for Vec4 where
f32: Size,
Available on crate feature
ultraviolet
only.impl Size for UVec4 where
u32: Size,
Available on crate feature
ultraviolet
only.impl Size for IVec4 where
i32: Size,
Available on crate feature
ultraviolet
only.impl Size for Mat2 where
f32: Size,
Available on crate feature
ultraviolet
only.impl Size for Mat3 where
f32: Size,
Available on crate feature
ultraviolet
only.impl Size for Mat4 where
f32: Size,
Available on crate feature
ultraviolet
only.impl<T> Size for Vec2<T> where
T: Size,
Available on crate feature
vek
only.impl<T> Size for Vec3<T> where
T: Size,
Available on crate feature
vek
only.impl<T> Size for Vec4<T> where
T: Size,
Available on crate feature
vek
only.impl<T> Size for Mat2<T> where
T: Size,
Available on crate feature
vek
only.impl<T> Size for Mat3<T> where
T: Size,
Available on crate feature
vek
only.impl<T> Size for Mat4<T> where
T: Size,
Available on crate feature
vek
only.