Trait bevy_render::render_resource::encase::internal::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,

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

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 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 WriteInto for LinearRgba

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl WriteInto for Vec4

source§

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

source§

impl WriteInto for Vec2

source§

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

source§

impl WriteInto for Vec3

source§

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

source§

impl WriteInto for IVec2

source§

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

source§

impl WriteInto for IVec3

source§

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

source§

impl WriteInto for IVec4

source§

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

source§

impl WriteInto for UVec2

source§

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

source§

impl WriteInto for UVec3

source§

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

source§

impl WriteInto for UVec4

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 AtomicI32

source§

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

source§

impl WriteInto for AtomicU32

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 &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 [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,

source§

impl<T> WriteInto for Box<T>
where 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 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 Rc<T>
where T: WriteInto + ?Sized,

source§

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

source§

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

source§

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

source§

impl<T> WriteInto for Vec<T>
where Vec<T>: ShaderType<ExtraMetadata = ArrayMetadata>, &'a Vec<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 Cell<T>
where T: Copy + WriteInto + ?Sized,

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,

Implementors§

source§

impl WriteInto for IndirectParameters
where Self: ShaderType<ExtraMetadata = StructMetadata<5usize>>, for<'__, '__, '__, '__, '__> u32: WriteInto,

source§

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

source§

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

source§

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

source§

impl WriteInto for ArrayLength

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

impl WriteInto for MotionBlur
where Self: ShaderType<ExtraMetadata = StructMetadata<2usize>>, for<'__> f32: WriteInto, for<'__> u32: WriteInto,

impl WriteInto for PreviousViewData
where Self: ShaderType<ExtraMetadata = StructMetadata<2usize>>, for<'__, '__> Mat4: WriteInto,

impl WriteInto for SmaaInfoUniform
where Self: ShaderType<ExtraMetadata = StructMetadata<1usize>>, for<'__> Vec4: WriteInto,

impl WriteInto for EguiTransform
where Self: ShaderType<ExtraMetadata = StructMetadata<2usize>>, for<'__, '__> Vec2: WriteInto,

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

impl WriteInto for GpuClusterableObject
where Self: ShaderType<ExtraMetadata = StructMetadata<7usize>>, for<'__, '__, '__> Vec4: WriteInto, for<'__> u32: WriteInto, for<'__, '__, '__> f32: WriteInto,

impl WriteInto for GpuClusterableObjectsStorage
where Self: ShaderType<ExtraMetadata = StructMetadata<1usize>>, for<'__> Vec<GpuClusterableObject>: WriteInto,

impl WriteInto for GpuClusterableObjectsUniform
where Self: ShaderType<ExtraMetadata = StructMetadata<1usize>>, for<'__> Box<[GpuClusterableObject; 256]>: WriteInto,

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

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

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

impl WriteInto for GpuLights
where Self: ShaderType<ExtraMetadata = StructMetadata<6usize>>, for<'__> [GpuDirectionalLight; 10]: WriteInto, for<'__, '__> Vec4: WriteInto, for<'__> UVec4: WriteInto, for<'__> u32: WriteInto, for<'__> i32: WriteInto,

impl WriteInto for LightProbesUniform
where Self: ShaderType<ExtraMetadata = StructMetadata<7usize>>, for<'__, '__> [RenderLightProbe; 8]: WriteInto, for<'__, '__, '__> i32: WriteInto, for<'__> u32: WriteInto, for<'__> f32: WriteInto,

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

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

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

impl WriteInto for ScreenSpaceReflectionsUniform
where Self: ShaderType<ExtraMetadata = StructMetadata<6usize>>, for<'__, '__, '__> f32: WriteInto, for<'__, '__, '__> u32: WriteInto,

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

impl WriteInto for VolumetricFogUniform
where Self: ShaderType<ExtraMetadata = StructMetadata<11usize>>, for<'__, '__, '__> Vec3: WriteInto, for<'__, '__, '__, '__, '__, '__, '__> f32: WriteInto, for<'__> u32: WriteInto,

impl WriteInto for ColorMaterialUniform
where Self: ShaderType<ExtraMetadata = StructMetadata<2usize>>, for<'__> Vec4: WriteInto, for<'__> u32: WriteInto,

impl WriteInto for Mesh2dUniform
where Self: ShaderType<ExtraMetadata = StructMetadata<4usize>>, for<'__> [Vec4; 3]: WriteInto, for<'__> [Vec4; 2]: WriteInto, for<'__> f32: WriteInto, for<'__> u32: WriteInto,