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 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 GlobalsUniformwhere
GlobalsUniform: ShaderType<ExtraMetadata = StructMetadata<3>>,
f32: for<'__> WriteInto + for<'__> WriteInto,
u32: for<'__> WriteInto,
impl WriteInto for GpuBinMetadatawhere
GpuBinMetadata: ShaderType<ExtraMetadata = StructMetadata<3>>,
u32: for<'__> WriteInto + for<'__> WriteInto + 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 GpuRenderBinnedMeshInstancewhere
GpuRenderBinnedMeshInstance: ShaderType<ExtraMetadata = StructMetadata<2>>,
u32: for<'__> WriteInto + for<'__> WriteInto,
impl WriteInto for GpuUniformAllocationMetadatawhere
GpuUniformAllocationMetadata: ShaderType<ExtraMetadata = StructMetadata<5>>,
u32: for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto,
[u32; 60]: 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 IndirectParametersBuildJobwhere
IndirectParametersBuildJob: ShaderType<ExtraMetadata = StructMetadata<5>>,
u32: for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto + for<'__> WriteInto,
[UVec4; 15]: 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 IndirectParametersMetadatawhere
IndirectParametersMetadata: 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 LinearRgba
Available on crate feature
encase only.