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 IVec2
impl WriteInto for IVec3
impl WriteInto for IVec4
impl WriteInto for LinearRgba
Available on crate feature
encase only.