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<NonZeroI32>

source§

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

source§

impl WriteInto for Option<NonZeroU32>

source§

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

source§

impl WriteInto for f32

source§

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

source§

impl WriteInto for i32

source§

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

source§

impl WriteInto for u32

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl WriteInto for Vec4

source§

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

source§

impl WriteInto for Vec2

source§

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

source§

impl WriteInto for Vec3

source§

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

source§

impl WriteInto for IVec2

source§

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

source§

impl WriteInto for IVec3

source§

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

source§

impl WriteInto for IVec4

source§

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

source§

impl WriteInto for UVec2

source§

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

source§

impl WriteInto for UVec3

source§

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

source§

impl WriteInto for UVec4

source§

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

source§

impl WriteInto for Wrapping<i32>

source§

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

source§

impl WriteInto for Wrapping<u32>

source§

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

source§

impl WriteInto for AtomicI32

source§

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

source§

impl WriteInto for AtomicU32

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

Implementors§