Skip to main content

WriteInto

Trait WriteInto 

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

Required Methods§

Source

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

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl WriteInto for Atomic<i32>

Source§

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

Source§

impl WriteInto for Atomic<u32>

Source§

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

Source§

impl WriteInto for Option<NonZero<i32>>

Source§

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

Source§

impl WriteInto for Option<NonZero<u32>>

Source§

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

Source§

impl WriteInto for Wrapping<i32>

Source§

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

Source§

impl WriteInto for Wrapping<u32>

Source§

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

Source§

impl WriteInto for f32

Source§

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

Source§

impl WriteInto for i32

Source§

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

Source§

impl WriteInto for u32

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Implementors§

Source§

impl WriteInto for ArrayLength

Source§

impl WriteInto for AtmosphereTransform
where AtmosphereTransform: ShaderType<ExtraMetadata = StructMetadata<2>>, Mat4: for<'__> WriteInto + for<'__> WriteInto,

Source§

impl WriteInto for ChromaticAberrationUniform
where ChromaticAberrationUniform: ShaderType<ExtraMetadata = StructMetadata<4>>, f32: for<'__> WriteInto, u32: for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto,

Source§

impl WriteInto for ColorGradingUniform
where ColorGradingUniform: ShaderType<ExtraMetadata = StructMetadata<10>>, Mat3: for<'__> WriteInto, Vec3: for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto, Vec2: for<'__> WriteInto, f32: for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto,

Source§

impl WriteInto for ContactShadowsUniform
where ContactShadowsUniform: ShaderType<ExtraMetadata = StructMetadata<4>>, u32: for<'__> WriteInto, f32: for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto,

Source§

impl WriteInto for DepthOfFieldUniform
where DepthOfFieldUniform: ShaderType<ExtraMetadata = StructMetadata<8>>, f32: for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto, u32: for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto,

Source§

impl WriteInto for DownsamplingConstants
where DownsamplingConstants: ShaderType<ExtraMetadata = StructMetadata<3>>, u32: for<'__> WriteInto + for<'__> WriteInto, Vec2: for<'__> WriteInto,

Source§

impl WriteInto for FilteringConstants
where FilteringConstants: ShaderType<ExtraMetadata = StructMetadata<4>>, f32: for<'__> WriteInto + for<'__> WriteInto, u32: for<'__> WriteInto, UVec2: for<'__> WriteInto,

Source§

impl WriteInto for ForwardDecalMaterialExtUniform
where ForwardDecalMaterialExtUniform: ShaderType<ExtraMetadata = StructMetadata<1>>, f32: for<'__> WriteInto,

Source§

impl WriteInto for GlobalsUniform
where GlobalsUniform: ShaderType<ExtraMetadata = StructMetadata<3>>, f32: for<'__> WriteInto + for<'__> WriteInto, u32: for<'__> WriteInto,

Source§

impl WriteInto for GpuAtmosphere
where GpuAtmosphere: ShaderType<ExtraMetadata = StructMetadata<4>>, Vec3: for<'__> WriteInto, f32: for<'__> WriteInto + for<'__> WriteInto, Mat4: for<'__> WriteInto,

Source§

impl WriteInto for GpuAtmosphereSettings
where GpuAtmosphereSettings: ShaderType<ExtraMetadata = StructMetadata<12>>, UVec2: for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto, UVec3: for<'__> WriteInto, u32: for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto, f32: for<'__> WriteInto,

Source§

impl WriteInto for GpuBinUnpackingMetadata
where GpuBinUnpackingMetadata: ShaderType<ExtraMetadata = StructMetadata<4>>, u32: for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto, [u32; 61]: for<'__> WriteInto,

Source§

impl WriteInto for GpuClusteredLight
where GpuClusteredLight: ShaderType<ExtraMetadata = StructMetadata<11>>, Vec4: for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto, u32: for<'__> WriteInto + for<'__> WriteInto, f32: for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto,

Source§

impl WriteInto for GpuDirectionalCascade
where GpuDirectionalCascade: ShaderType<ExtraMetadata = StructMetadata<3>>, Mat4: for<'__> WriteInto, f32: for<'__> WriteInto + for<'__> WriteInto,

Source§

impl WriteInto for GpuDirectionalLight
where GpuDirectionalLight: ShaderType<ExtraMetadata = StructMetadata<13>>, [GpuDirectionalCascade; 4]: for<'__> WriteInto, Vec4: for<'__> WriteInto, Vec3: for<'__> WriteInto, u32: for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto, f32: for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto,

Source§

impl WriteInto for GpuFog
where GpuFog: ShaderType<ExtraMetadata = StructMetadata<6>>, Vec4: for<'__> WriteInto + for<'__> WriteInto, Vec3: for<'__> WriteInto + for<'__> WriteInto, f32: for<'__> WriteInto, u32: for<'__> WriteInto,

Source§

impl WriteInto for GpuLights
where GpuLights: ShaderType<ExtraMetadata = StructMetadata<9>>, [GpuDirectionalLight; 10]: for<'__> WriteInto, Vec4: for<'__> WriteInto + for<'__> WriteInto, UVec4: for<'__> WriteInto, u32: for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto, i32: for<'__> WriteInto, [GpuRectLight; 8]: for<'__> WriteInto,

Source§

impl WriteInto for GpuMorphDescriptor
where GpuMorphDescriptor: ShaderType<ExtraMetadata = StructMetadata<5>>, u32: for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto,

Source§

impl WriteInto for GpuRectLight
where GpuRectLight: ShaderType<ExtraMetadata = StructMetadata<7>>, Vec4: for<'__> WriteInto, Vec3: for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto, f32: for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto,

Source§

impl WriteInto for GpuRenderBinnedMeshInstance
where GpuRenderBinnedMeshInstance: ShaderType<ExtraMetadata = StructMetadata<2>>, u32: for<'__> WriteInto + for<'__> WriteInto,

Source§

impl WriteInto for IVec2

Source§

impl WriteInto for IVec3

Source§

impl WriteInto for IVec4

Source§

impl WriteInto for IndirectBatchSet
where IndirectBatchSet: ShaderType<ExtraMetadata = StructMetadata<2>>, u32: for<'__> WriteInto + for<'__> WriteInto,

Source§

impl WriteInto for IndirectParametersCpuMetadata
where IndirectParametersCpuMetadata: ShaderType<ExtraMetadata = StructMetadata<2>>, u32: for<'__> WriteInto + for<'__> WriteInto,

Source§

impl WriteInto for IndirectParametersGpuMetadata
where IndirectParametersGpuMetadata: ShaderType<ExtraMetadata = StructMetadata<3>>, u32: for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto,

Source§

impl WriteInto for IndirectParametersIndexed
where IndirectParametersIndexed: ShaderType<ExtraMetadata = StructMetadata<5>>, u32: for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto,

Source§

impl WriteInto for IndirectParametersNonIndexed
where IndirectParametersNonIndexed: ShaderType<ExtraMetadata = StructMetadata<4>>, u32: for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto,

Source§

impl WriteInto for LatePreprocessWorkItemIndirectParameters
where LatePreprocessWorkItemIndirectParameters: ShaderType<ExtraMetadata = StructMetadata<5>>, u32: for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto, UVec4: for<'__> WriteInto,

Source§

impl WriteInto for LensDistortionUniform
where LensDistortionUniform: ShaderType<ExtraMetadata = StructMetadata<6>>, f32: for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto, Vec2: for<'__> WriteInto + for<'__> WriteInto, u32: for<'__> WriteInto,

Source§

impl WriteInto for LightProbesUniform
where LightProbesUniform: ShaderType<ExtraMetadata = StructMetadata<9>>, [RenderLightProbe; 8]: for<'__> WriteInto + for<'__> WriteInto, i32: for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto, u32: for<'__> WriteInto + for<'__> WriteInto, Vec4: for<'__> WriteInto, f32: for<'__> WriteInto,

Source§

impl WriteInto for LinearRgba

Available on crate feature encase only.
Source§

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

Source§

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

Source§

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

Source§

impl WriteInto for MeshCullingData
where MeshCullingData: ShaderType<ExtraMetadata = StructMetadata<2>>, Vec4: for<'__> WriteInto + for<'__> WriteInto,

Source§

impl WriteInto for MeshInputUniform
where MeshInputUniform: ShaderType<ExtraMetadata = StructMetadata<12>>, [Vec4; 3]: for<'__> WriteInto, UVec2: for<'__> WriteInto, u32: for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto,

Source§

impl WriteInto for MeshUniform
where MeshUniform: ShaderType<ExtraMetadata = StructMetadata<11>>, [Vec4; 3]: for<'__> WriteInto + for<'__> WriteInto, [Vec4; 2]: for<'__> WriteInto, f32: for<'__> WriteInto, u32: for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto, UVec2: for<'__> WriteInto,

Source§

impl WriteInto for MorphAttributes
where MorphAttributes: ShaderType<ExtraMetadata = StructMetadata<6>>, Vec3: for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto, f32: for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto,

Source§

impl WriteInto for OitFragmentNode
where OitFragmentNode: ShaderType<ExtraMetadata = StructMetadata<3>>, u32: for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto,

Source§

impl WriteInto for OrderIndependentTransparencySettings
where OrderIndependentTransparencySettings: ShaderType<ExtraMetadata = StructMetadata<3>>, u32: for<'__> WriteInto, f32: for<'__> WriteInto + for<'__> WriteInto,

Source§

impl WriteInto for PbrDeferredLightingDepthId
where PbrDeferredLightingDepthId: ShaderType<ExtraMetadata = StructMetadata<1>>, u32: for<'__> WriteInto,

Source§

impl WriteInto for PreprocessWorkItem
where PreprocessWorkItem: ShaderType<ExtraMetadata = StructMetadata<2>>, u32: for<'__> WriteInto + for<'__> WriteInto,

Source§

impl WriteInto for PreviousViewData
where PreviousViewData: ShaderType<ExtraMetadata = StructMetadata<5>>, Mat4: for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto,

Source§

impl WriteInto for RenderClusteredDecal
where RenderClusteredDecal: ShaderType<ExtraMetadata = StructMetadata<8>>, Mat4: for<'__> WriteInto, [i32; 4]: for<'__> WriteInto, Vec3: for<'__> WriteInto, f32: for<'__> WriteInto, u32: for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto,

Source§

impl WriteInto for ScreenSpaceReflectionsUniform
where ScreenSpaceReflectionsUniform: ShaderType<ExtraMetadata = StructMetadata<11>>, f32: for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto, u32: for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto,

Source§

impl WriteInto for SkyboxUniforms
where SkyboxUniforms: ShaderType<ExtraMetadata = StructMetadata<2>>, f32: for<'__> WriteInto, Mat4: for<'__> WriteInto,

Source§

impl WriteInto for StandardMaterialUniform
where StandardMaterialUniform: ShaderType<ExtraMetadata = StructMetadata<23>>, Vec4: for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto, Mat3: for<'__> WriteInto, Vec3: for<'__> WriteInto, f32: for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto, Vec2: for<'__> WriteInto, u32: for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto,

Source§

impl WriteInto for UVec2

Source§

impl WriteInto for UVec3

Source§

impl WriteInto for UVec4

Source§

impl WriteInto for Vec2

Source§

impl WriteInto for Vec3

Source§

impl WriteInto for Vec4

Source§

impl WriteInto for ViewUniform
where ViewUniform: ShaderType<ExtraMetadata = StructMetadata<16>>, Mat4: for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto, Vec3: for<'__> WriteInto + for<'__> WriteInto, f32: for<'__> WriteInto + for<'__> WriteInto, Vec4: for<'__> WriteInto + for<'__> WriteInto, [Vec4; 6]: for<'__> WriteInto, ColorGradingUniform: for<'__> WriteInto, u32: for<'__> WriteInto,

Source§

impl WriteInto for VignetteUniform
where VignetteUniform: ShaderType<ExtraMetadata = StructMetadata<8>>, f32: for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto, Vec2: for<'__> WriteInto, u32: for<'__> WriteInto, Vec4: for<'__> WriteInto,

Source§

impl WriteInto for WireframeVertexPullParams
where WireframeVertexPullParams: ShaderType<ExtraMetadata = StructMetadata<3>>, u32: for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto,

Source§

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

Source§

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

Source§

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