Compile-time checks for whether structs conform to WGSL's memory layout rules.
The core of this crate is the [shader_layout] macro and the [ShaderLayout] trait.
use shader_layout;
use Vec3;
shader_layout!
See https://github.com/beicause/const_shader_layout/tree/master/tests for what this supports and checks.
Note: Uniform address space layout constraints is not checked yet.