pub trait WriteInto {
    // Required method
    fn write_into<B>(&self, writer: &mut Writer<B>)
       where B: BufferMut;
}

Required Methods§

fn write_into<B>(&self, writer: &mut Writer<B>)where B: BufferMut,

Implementations on Foreign Types§

§

impl<T> WriteInto for Box<T, Global>where T: WriteInto + ?Sized,

§

fn write_into<B>(&self, writer: &mut Writer<B>)where B: BufferMut,

§

impl<T, const N: usize> WriteInto for [T; N]where T: WriteInto, [T; N]: ShaderType<ExtraMetadata = ArrayMetadata>,

§

fn write_into<B>(&self, writer: &mut Writer<B>)where B: BufferMut,

§

impl WriteInto for AtomicU32

§

fn write_into<B>(&self, writer: &mut Writer<B>)where B: BufferMut,

§

impl<T> WriteInto for Vec<T, Global>where Vec<T, Global>: ShaderType<ExtraMetadata = ArrayMetadata>, &'a Vec<T, Global>: for<'a> IntoIterator<Item = &'a T>, T: WriteInto,

§

fn write_into<B>(&self, writer: &mut Writer<B>)where B: BufferMut,

§

impl WriteInto for u32

§

fn write_into<B>(&self, writer: &mut Writer<B>)where B: BufferMut,

§

impl WriteInto for i32

§

fn write_into<B>(&self, writer: &mut Writer<B>)where B: BufferMut,

§

impl<T> WriteInto for Cell<T>where T: Copy + WriteInto + ?Sized,

§

fn write_into<B>(&self, writer: &mut Writer<B>)where B: BufferMut,

§

impl<T> WriteInto for LinkedList<T>where LinkedList<T>: ShaderType<ExtraMetadata = ArrayMetadata>, &'a LinkedList<T>: for<'a> IntoIterator<Item = &'a T>, T: WriteInto,

§

fn write_into<B>(&self, writer: &mut Writer<B>)where B: BufferMut,

§

impl<T> WriteInto for &mut Twhere T: WriteInto + ?Sized,

§

fn write_into<B>(&self, writer: &mut Writer<B>)where B: BufferMut,

§

impl WriteInto for Option<NonZeroI32>

§

fn write_into<B>(&self, writer: &mut Writer<B>)where B: BufferMut,

§

impl WriteInto for Wrapping<i32>

§

fn write_into<B>(&self, writer: &mut Writer<B>)where B: BufferMut,

§

impl WriteInto for AtomicI32

§

fn write_into<B>(&self, writer: &mut Writer<B>)where B: BufferMut,

§

impl WriteInto for Wrapping<u32>

§

fn write_into<B>(&self, writer: &mut Writer<B>)where B: BufferMut,

§

impl<T> WriteInto for &Twhere T: WriteInto + ?Sized,

§

fn write_into<B>(&self, writer: &mut Writer<B>)where B: BufferMut,

§

impl<T> WriteInto for Arc<T>where T: WriteInto + ?Sized,

§

fn write_into<B>(&self, writer: &mut Writer<B>)where B: BufferMut,

§

impl WriteInto for f32

§

fn write_into<B>(&self, writer: &mut Writer<B>)where B: BufferMut,

§

impl<T> WriteInto for Rc<T>where T: WriteInto + ?Sized,

§

fn write_into<B>(&self, writer: &mut Writer<B>)where B: BufferMut,

§

impl WriteInto for Option<NonZeroU32>

§

fn write_into<B>(&self, writer: &mut Writer<B>)where B: BufferMut,

§

impl<T> WriteInto for [T]where [T]: ShaderType<ExtraMetadata = ArrayMetadata>, &'a [T]: for<'a> IntoIterator<Item = &'a T>, T: WriteInto,

§

fn write_into<B>(&self, writer: &mut Writer<B>)where B: BufferMut,

§

impl<T> WriteInto for VecDeque<T, Global>where VecDeque<T, Global>: ShaderType<ExtraMetadata = ArrayMetadata>, &'a VecDeque<T, Global>: for<'a> IntoIterator<Item = &'a T>, T: WriteInto,

§

fn write_into<B>(&self, writer: &mut Writer<B>)where B: BufferMut,

§

impl<T> WriteInto for Cow<'_, T>where T: ToOwned<Owned = T> + WriteInto + ?Sized,

§

fn write_into<B>(&self, writer: &mut Writer<B>)where B: BufferMut,

Implementors§

§

impl WriteInto for Color

§

impl WriteInto for Mat2where Mat2: ShaderType<ExtraMetadata = MatrixMetadata> + AsRefMatrixParts<f32, 2, 2>, f32: MatrixScalar + WriteInto,

§

impl WriteInto for Mat3where Mat3: ShaderType<ExtraMetadata = MatrixMetadata> + AsRefMatrixParts<f32, 3, 3>, f32: MatrixScalar + WriteInto,

§

impl WriteInto for Mat4where Mat4: ShaderType<ExtraMetadata = MatrixMetadata> + AsRefMatrixParts<f32, 4, 4>, f32: MatrixScalar + WriteInto,

§

impl WriteInto for Vec2where Vec2: AsRefVectorParts<f32, 2>, f32: VectorScalar + WriteInto,

§

impl WriteInto for Vec3where Vec3: AsRefVectorParts<f32, 3>, f32: VectorScalar + WriteInto,

§

impl WriteInto for Vec4where Vec4: AsRefVectorParts<f32, 4>, f32: VectorScalar + WriteInto,

§

impl WriteInto for IVec2where IVec2: AsRefVectorParts<i32, 2>, i32: VectorScalar + WriteInto,

§

impl WriteInto for IVec3where IVec3: AsRefVectorParts<i32, 3>, i32: VectorScalar + WriteInto,

§

impl WriteInto for IVec4where IVec4: AsRefVectorParts<i32, 4>, i32: VectorScalar + WriteInto,

§

impl WriteInto for UVec2where UVec2: AsRefVectorParts<u32, 2>, u32: VectorScalar + WriteInto,

§

impl WriteInto for UVec3where UVec3: AsRefVectorParts<u32, 3>, u32: VectorScalar + WriteInto,

§

impl WriteInto for UVec4where UVec4: AsRefVectorParts<u32, 4>, u32: VectorScalar + WriteInto,

§

impl WriteInto for GpuDirectionalCascadewhere GpuDirectionalCascade: ShaderType<ExtraMetadata = StructMetadata<3>>, Mat4: WriteInto, f32: WriteInto,

§

impl WriteInto for GpuDirectionalLightwhere GpuDirectionalLight: ShaderType<ExtraMetadata = StructMetadata<9>>, [GpuDirectionalCascade; 4]: WriteInto, Vec4: WriteInto, Vec3: WriteInto, u32: WriteInto, f32: WriteInto,

§

impl WriteInto for GpuFogwhere GpuFog: ShaderType<ExtraMetadata = StructMetadata<6>>, Vec4: WriteInto, Vec3: WriteInto, f32: WriteInto, u32: WriteInto,

§

impl WriteInto for GpuLightswhere GpuLights: ShaderType<ExtraMetadata = StructMetadata<7>>, [GpuDirectionalLight; 10]: WriteInto, Vec4: WriteInto, UVec4: WriteInto, u32: WriteInto, i32: WriteInto,

§

impl WriteInto for GpuPointLightwhere GpuPointLight: ShaderType<ExtraMetadata = StructMetadata<7>>, Vec4: WriteInto, u32: WriteInto, f32: WriteInto,

§

impl WriteInto for GpuPointLightsStoragewhere GpuPointLightsStorage: ShaderType<ExtraMetadata = StructMetadata<1>>, Vec<GpuPointLight, Global>: WriteInto,

§

impl WriteInto for GpuPointLightsUniformwhere GpuPointLightsUniform: ShaderType<ExtraMetadata = StructMetadata<1>>, Box<[GpuPointLight; 256], Global>: WriteInto,

§

impl WriteInto for MeshUniformwhere MeshUniform: ShaderType<ExtraMetadata = StructMetadata<3>>, Mat4: WriteInto, u32: WriteInto,

§

impl WriteInto for StandardMaterialUniformwhere StandardMaterialUniform: ShaderType<ExtraMetadata = StructMetadata<7>>, Vec4: WriteInto, f32: WriteInto, u32: WriteInto,

§

impl WriteInto for ColorMaterialUniformwhere ColorMaterialUniform: ShaderType<ExtraMetadata = StructMetadata<2>>, Vec4: WriteInto, u32: WriteInto,

§

impl WriteInto for Mesh2dUniformwhere Mesh2dUniform: ShaderType<ExtraMetadata = StructMetadata<3>>, Mat4: WriteInto, u32: WriteInto,

§

impl WriteInto for GlobalsUniformwhere GlobalsUniform: ShaderType<ExtraMetadata = StructMetadata<3>>, f32: WriteInto, u32: WriteInto,

§

impl WriteInto for ColorGradingwhere ColorGrading: ShaderType<ExtraMetadata = StructMetadata<4>>, f32: WriteInto,

§

impl WriteInto for ViewUniformwhere ViewUniform: ShaderType<ExtraMetadata = StructMetadata<9>>, Mat4: WriteInto, Vec3: WriteInto, Vec4: WriteInto, ColorGrading: WriteInto,

§

impl WriteInto for ArrayLength