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", so this trait is not object safe.
Implementations on Foreign Types§
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 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 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 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<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 &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 [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,
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 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 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 Cell<T>
impl<T> WriteInto for Cell<T>
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,
Implementors§
impl WriteInto for DownsamplingConstantswhere
DownsamplingConstants: ShaderType<ExtraMetadata = StructMetadata<3>>,
u32: for<'__> WriteInto + for<'__> WriteInto,
Vec2: for<'__> WriteInto,
impl WriteInto for OitFragmentNodewhere
OitFragmentNode: ShaderType<ExtraMetadata = StructMetadata<3>>,
u32: for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto,
impl WriteInto for OrderIndependentTransparencySettingswhere
OrderIndependentTransparencySettings: ShaderType<ExtraMetadata = StructMetadata<3>>,
u32: for<'__> WriteInto,
f32: for<'__> WriteInto + for<'__> WriteInto,
impl WriteInto for PreviousViewDatawhere
PreviousViewData: ShaderType<ExtraMetadata = StructMetadata<6>>,
Mat4: for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto,
impl WriteInto for SkyboxUniformswhere
SkyboxUniforms: ShaderType<ExtraMetadata = StructMetadata<2>>,
f32: for<'__> WriteInto,
Mat4: for<'__> WriteInto,
impl WriteInto for MorphAttributeswhere
MorphAttributes: ShaderType<ExtraMetadata = StructMetadata<6>>,
Vec3: for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto,
f32: for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto,
impl WriteInto for RenderClusteredDecal
impl WriteInto for ForwardDecalMaterialExtUniformwhere
ForwardDecalMaterialExtUniform: ShaderType<ExtraMetadata = StructMetadata<1>>,
f32: for<'__> WriteInto,
impl WriteInto for PbrDeferredLightingDepthIdwhere
PbrDeferredLightingDepthId: ShaderType<ExtraMetadata = StructMetadata<1>>,
u32: 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 AtmosphereTransformwhere
AtmosphereTransform: ShaderType<ExtraMetadata = StructMetadata<2>>,
Mat4: for<'__> WriteInto + 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 ContactShadowsUniformwhere
ContactShadowsUniform: ShaderType<ExtraMetadata = StructMetadata<4>>,
u32: for<'__> WriteInto,
f32: for<'__> WriteInto + for<'__> WriteInto + 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 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 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 MeshCullingDatawhere
MeshCullingData: ShaderType<ExtraMetadata = StructMetadata<2>>,
Vec4: for<'__> WriteInto + for<'__> WriteInto,
impl WriteInto for MeshInputUniformwhere
MeshInputUniform: ShaderType<ExtraMetadata = StructMetadata<16>>,
[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 + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto,
impl WriteInto for MeshUniformwhere
MeshUniform: ShaderType<ExtraMetadata = StructMetadata<12>>,
[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 + for<'__> WriteInto,
UVec2: for<'__> WriteInto,
impl WriteInto for PreviousMeshInputUniformwhere
PreviousMeshInputUniform: ShaderType<ExtraMetadata = StructMetadata<1>>,
[Vec4; 3]: for<'__> WriteInto,
impl WriteInto for ScreenSpaceReflectionsUniformwhere
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,
impl WriteInto for StandardMaterialUniformwhere
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,
impl WriteInto for WireframeVertexPullParamswhere
WireframeVertexPullParams: ShaderType<ExtraMetadata = StructMetadata<3>>,
u32: for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto,
impl WriteInto for DepthOfFieldUniform
impl WriteInto for ChromaticAberrationUniformwhere
ChromaticAberrationUniform: ShaderType<ExtraMetadata = StructMetadata<4>>,
f32: for<'__> WriteInto,
u32: for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto,
impl WriteInto for LensDistortionUniform
impl WriteInto for VignetteUniform
impl WriteInto for IVec2
impl WriteInto for IVec3
impl WriteInto for IVec4
impl WriteInto for LinearRgba
Available on crate feature
encase only.