Skip to main content

ReadFrom

Trait ReadFrom 

Source
pub trait ReadFrom {
    // Required method
    fn read_from<B>(&mut self, reader: &mut Reader<B>)
       where B: BufferRef;
}

Required Methods§

Source

fn read_from<B>(&mut self, reader: &mut Reader<B>)
where B: BufferRef,

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 ReadFrom for Atomic<i32>

Source§

fn read_from<B>(&mut self, reader: &mut Reader<B>)
where B: BufferRef,

Source§

impl ReadFrom for Atomic<u32>

Source§

fn read_from<B>(&mut self, reader: &mut Reader<B>)
where B: BufferRef,

Source§

impl ReadFrom for IVec2

Source§

fn read_from<B>(&mut self, reader: &mut Reader<B>)
where B: BufferRef,

Source§

impl ReadFrom for IVec3

Source§

fn read_from<B>(&mut self, reader: &mut Reader<B>)
where B: BufferRef,

Source§

impl ReadFrom for IVec4

Source§

fn read_from<B>(&mut self, reader: &mut Reader<B>)
where B: BufferRef,

Source§

impl ReadFrom for LinearRgba

Available on crate feature encase only.
Source§

fn read_from<B>(&mut self, reader: &mut Reader<B>)
where B: BufferRef,

Source§

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

Source§

fn read_from<B>(&mut self, reader: &mut Reader<B>)
where B: BufferRef,

Source§

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

Source§

fn read_from<B>(&mut self, reader: &mut Reader<B>)
where B: BufferRef,

Source§

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

Source§

fn read_from<B>(&mut self, reader: &mut Reader<B>)
where B: BufferRef,

Source§

impl ReadFrom for MorphAttributes
where MorphAttributes: ShaderType<ExtraMetadata = StructMetadata<6>>, Vec3: for<'__> ReadFrom + for<'__> ReadFrom + for<'__> ReadFrom, f32: for<'__> ReadFrom + for<'__> ReadFrom + for<'__> ReadFrom,

Source§

fn read_from<B>(&mut self, reader: &mut Reader<B>)
where B: BufferRef,

Source§

impl ReadFrom for Option<NonZero<i32>>

Source§

fn read_from<B>(&mut self, reader: &mut Reader<B>)
where B: BufferRef,

Source§

impl ReadFrom for Option<NonZero<u32>>

Source§

fn read_from<B>(&mut self, reader: &mut Reader<B>)
where B: BufferRef,

Source§

impl ReadFrom for UVec2

Source§

fn read_from<B>(&mut self, reader: &mut Reader<B>)
where B: BufferRef,

Source§

impl ReadFrom for UVec3

Source§

fn read_from<B>(&mut self, reader: &mut Reader<B>)
where B: BufferRef,

Source§

impl ReadFrom for UVec4

Source§

fn read_from<B>(&mut self, reader: &mut Reader<B>)
where B: BufferRef,

Source§

impl ReadFrom for Vec2

Source§

fn read_from<B>(&mut self, reader: &mut Reader<B>)
where B: BufferRef,

Source§

impl ReadFrom for Vec3

Source§

fn read_from<B>(&mut self, reader: &mut Reader<B>)
where B: BufferRef,

Source§

impl ReadFrom for Vec4

Source§

fn read_from<B>(&mut self, reader: &mut Reader<B>)
where B: BufferRef,

Source§

impl ReadFrom for Wrapping<i32>

Source§

fn read_from<B>(&mut self, reader: &mut Reader<B>)
where B: BufferRef,

Source§

impl ReadFrom for Wrapping<u32>

Source§

fn read_from<B>(&mut self, reader: &mut Reader<B>)
where B: BufferRef,

Source§

impl ReadFrom for f32

Source§

fn read_from<B>(&mut self, reader: &mut Reader<B>)
where B: BufferRef,

Source§

impl ReadFrom for i32

Source§

fn read_from<B>(&mut self, reader: &mut Reader<B>)
where B: BufferRef,

Source§

impl ReadFrom for u32

Source§

fn read_from<B>(&mut self, reader: &mut Reader<B>)
where B: BufferRef,

Source§

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

Source§

fn read_from<B>(&mut self, reader: &mut Reader<B>)
where B: BufferRef,

Source§

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

Source§

fn read_from<B>(&mut self, reader: &mut Reader<B>)
where B: BufferRef,

Source§

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

Source§

fn read_from<B>(&mut self, reader: &mut Reader<B>)
where B: BufferRef,

Source§

impl<T> ReadFrom for Cell<T>
where T: Copy + ReadFrom,

Source§

fn read_from<B>(&mut self, reader: &mut Reader<B>)
where B: BufferRef,

Source§

impl<T> ReadFrom for LinkedList<T>
where T: CreateFrom + ReadFrom, LinkedList<T>: Truncate + Length + Extend<T> + ShaderType<ExtraMetadata = ArrayMetadata>, &'a mut LinkedList<T>: for<'a> IntoIterator<Item = &'a mut T>,

Source§

fn read_from<B>(&mut self, reader: &mut Reader<B>)
where B: BufferRef,

Source§

impl<T> ReadFrom for Vec<T>
where T: CreateFrom + ReadFrom, Vec<T>: Truncate + Length + Extend<T> + ShaderType<ExtraMetadata = ArrayMetadata>, &'a mut Vec<T>: for<'a> IntoIterator<Item = &'a mut T>,

Source§

fn read_from<B>(&mut self, reader: &mut Reader<B>)
where B: BufferRef,

Source§

impl<T> ReadFrom for VecDeque<T>
where T: CreateFrom + ReadFrom, VecDeque<T>: Truncate + Length + Extend<T> + ShaderType<ExtraMetadata = ArrayMetadata>, &'a mut VecDeque<T>: for<'a> IntoIterator<Item = &'a mut T>,

Source§

fn read_from<B>(&mut self, reader: &mut Reader<B>)
where B: BufferRef,

Source§

impl<T> ReadFrom for [T]
where T: CreateFrom + ReadFrom, [T]: Truncate + Length + Extend<T> + ShaderType<ExtraMetadata = ArrayMetadata>, &'a mut [T]: for<'a> IntoIterator<Item = &'a mut T>,

Source§

fn read_from<B>(&mut self, reader: &mut Reader<B>)
where B: BufferRef,

Implementors§

Source§

impl ReadFrom for ArrayLength

Source§

impl ReadFrom for ColorGradingUniform
where Self: ShaderType<ExtraMetadata = StructMetadata<10usize>>, for<'__> Mat3: ReadFrom, for<'__, '__, '__, '__, '__> Vec3: ReadFrom, for<'__> Vec2: ReadFrom, for<'__, '__, '__> f32: ReadFrom,

Source§

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

Source§

impl ReadFrom for GpuBinUnpackingMetadata
where Self: ShaderType<ExtraMetadata = StructMetadata<4usize>>, for<'__, '__, '__> u32: ReadFrom, for<'__> [u32; 61]: ReadFrom,

Source§

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

Source§

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

Source§

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

Source§

impl ReadFrom for IndirectParametersGpuMetadata
where Self: ShaderType<ExtraMetadata = StructMetadata<3usize>>, for<'__, '__, '__> u32: ReadFrom,

Source§

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

Source§

impl ReadFrom for IndirectParametersNonIndexed
where Self: ShaderType<ExtraMetadata = StructMetadata<4usize>>, for<'__, '__, '__, '__> u32: ReadFrom,

Source§

impl ReadFrom for LatePreprocessWorkItemIndirectParameters
where Self: ShaderType<ExtraMetadata = StructMetadata<5usize>>, for<'__, '__, '__, '__> u32: ReadFrom, for<'__> UVec4: ReadFrom,

Source§

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

Source§

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