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,
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>
impl WriteInto for Atomic<i32>
fn write_into<B>(&self, writer: &mut Writer<B>)where
B: BufferMut,
Source§impl WriteInto for Atomic<u32>
impl WriteInto for Atomic<u32>
fn write_into<B>(&self, writer: &mut Writer<B>)where
B: BufferMut,
Source§impl WriteInto for Option<NonZero<i32>>
impl WriteInto for Option<NonZero<i32>>
fn write_into<B>(&self, writer: &mut Writer<B>)where
B: BufferMut,
Source§impl WriteInto for Option<NonZero<u32>>
impl WriteInto for Option<NonZero<u32>>
fn write_into<B>(&self, writer: &mut Writer<B>)where
B: BufferMut,
Source§impl WriteInto for Wrapping<i32>
impl WriteInto for Wrapping<i32>
fn write_into<B>(&self, writer: &mut Writer<B>)where
B: BufferMut,
Source§impl WriteInto for Wrapping<u32>
impl WriteInto for Wrapping<u32>
fn write_into<B>(&self, writer: &mut Writer<B>)where
B: BufferMut,
Source§impl WriteInto for f32
impl WriteInto for f32
fn write_into<B>(&self, writer: &mut Writer<B>)where
B: BufferMut,
Source§impl WriteInto for i32
impl WriteInto for i32
fn write_into<B>(&self, writer: &mut Writer<B>)where
B: BufferMut,
Source§impl WriteInto for u32
impl WriteInto for u32
fn write_into<B>(&self, writer: &mut Writer<B>)where
B: BufferMut,
Source§impl<T, const N: usize> WriteInto for [T; N]
impl<T, const N: usize> WriteInto for [T; N]
fn write_into<B>(&self, writer: &mut Writer<B>)where
B: BufferMut,
Source§impl<T> WriteInto for &T
impl<T> WriteInto for &T
fn write_into<B>(&self, writer: &mut Writer<B>)where
B: BufferMut,
Source§impl<T> WriteInto for &mut T
impl<T> WriteInto for &mut T
fn write_into<B>(&self, writer: &mut Writer<B>)where
B: BufferMut,
Source§impl<T> WriteInto for Cell<T>
impl<T> WriteInto for Cell<T>
fn write_into<B>(&self, writer: &mut Writer<B>)where
B: BufferMut,
Source§impl<T> WriteInto for Cow<'_, T>
impl<T> WriteInto for Cow<'_, T>
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,
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,
Source§impl<T> WriteInto for Rc<T>
impl<T> WriteInto for Rc<T>
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,
impl<T> WriteInto for VecDeque<T>where
VecDeque<T>: ShaderType<ExtraMetadata = ArrayMetadata>,
&'a VecDeque<T>: for<'a> IntoIterator<Item = &'a T>,
T: WriteInto,
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,
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,
Implementors§
impl WriteInto for ArrayLength
impl WriteInto for AtmosphereTransformwhere
AtmosphereTransform: ShaderType<ExtraMetadata = StructMetadata<2>>,
Mat4: for<'__> WriteInto + for<'__> WriteInto,
impl WriteInto for ChromaticAberrationUniformwhere
ChromaticAberrationUniform: ShaderType<ExtraMetadata = StructMetadata<4>>,
f32: for<'__> WriteInto,
u32: for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto,
impl WriteInto for ColorGradingUniformwhere
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,
impl WriteInto for ContactShadowsUniformwhere
ContactShadowsUniform: ShaderType<ExtraMetadata = StructMetadata<4>>,
u32: for<'__> WriteInto,
f32: for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto,
impl WriteInto for DepthOfFieldUniform
impl WriteInto for DownsamplingConstantswhere
DownsamplingConstants: ShaderType<ExtraMetadata = StructMetadata<3>>,
u32: for<'__> WriteInto + for<'__> WriteInto,
Vec2: for<'__> WriteInto,
impl WriteInto for FilteringConstantswhere
FilteringConstants: ShaderType<ExtraMetadata = StructMetadata<4>>,
f32: for<'__> WriteInto + for<'__> WriteInto,
u32: for<'__> WriteInto,
UVec2: for<'__> WriteInto,
impl WriteInto for ForwardDecalMaterialExtUniformwhere
ForwardDecalMaterialExtUniform: ShaderType<ExtraMetadata = StructMetadata<1>>,
f32: for<'__> WriteInto,
impl WriteInto for GlobalsUniformwhere
GlobalsUniform: ShaderType<ExtraMetadata = StructMetadata<3>>,
f32: for<'__> WriteInto + for<'__> WriteInto,
u32: for<'__> WriteInto,
impl WriteInto for GpuAtmospherewhere
GpuAtmosphere: ShaderType<ExtraMetadata = StructMetadata<4>>,
Vec3: for<'__> WriteInto,
f32: for<'__> WriteInto + for<'__> WriteInto,
Mat4: for<'__> WriteInto,
impl WriteInto for GpuAtmosphereSettingswhere
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,
impl WriteInto for GpuBinUnpackingMetadatawhere
GpuBinUnpackingMetadata: ShaderType<ExtraMetadata = StructMetadata<4>>,
u32: for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto,
[u32; 61]: for<'__> WriteInto,
impl WriteInto for GpuClusteredLightwhere
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,
impl WriteInto for GpuDirectionalCascadewhere
GpuDirectionalCascade: ShaderType<ExtraMetadata = StructMetadata<3>>,
Mat4: for<'__> WriteInto,
f32: for<'__> WriteInto + for<'__> WriteInto,
impl WriteInto for GpuDirectionalLightwhere
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,
impl WriteInto for GpuFog
impl WriteInto for GpuLightswhere
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,
impl WriteInto for GpuMorphDescriptorwhere
GpuMorphDescriptor: ShaderType<ExtraMetadata = StructMetadata<5>>,
u32: for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto,
impl WriteInto for GpuRectLight
impl WriteInto for GpuRenderBinnedMeshInstancewhere
GpuRenderBinnedMeshInstance: ShaderType<ExtraMetadata = StructMetadata<2>>,
u32: for<'__> WriteInto + for<'__> WriteInto,
impl WriteInto for IVec2
impl WriteInto for IVec3
impl WriteInto for IVec4
impl WriteInto for IndirectBatchSetwhere
IndirectBatchSet: ShaderType<ExtraMetadata = StructMetadata<2>>,
u32: for<'__> WriteInto + for<'__> WriteInto,
impl WriteInto for IndirectParametersCpuMetadatawhere
IndirectParametersCpuMetadata: ShaderType<ExtraMetadata = StructMetadata<2>>,
u32: for<'__> WriteInto + for<'__> WriteInto,
impl WriteInto for IndirectParametersGpuMetadatawhere
IndirectParametersGpuMetadata: ShaderType<ExtraMetadata = StructMetadata<3>>,
u32: for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto,
impl WriteInto for IndirectParametersIndexedwhere
IndirectParametersIndexed: ShaderType<ExtraMetadata = StructMetadata<5>>,
u32: for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto,
impl WriteInto for IndirectParametersNonIndexedwhere
IndirectParametersNonIndexed: ShaderType<ExtraMetadata = StructMetadata<4>>,
u32: for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto,
impl WriteInto for LatePreprocessWorkItemIndirectParameterswhere
LatePreprocessWorkItemIndirectParameters: ShaderType<ExtraMetadata = StructMetadata<5>>,
u32: for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto,
UVec4: for<'__> WriteInto,
impl WriteInto for LensDistortionUniform
impl WriteInto for LightProbesUniformwhere
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,
impl WriteInto for LinearRgba
Available on crate feature
encase only.