pub trait CreateFrom: Sized {
    // Required method
    fn create_from<B>(reader: &mut Reader<B>) -> Self
       where B: BufferRef;
}

Required Methods§

fn create_from<B>(reader: &mut Reader<B>) -> Selfwhere B: BufferRef,

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

§

impl CreateFrom for Option<NonZeroI32>

§

fn create_from<B>(reader: &mut Reader<B>) -> Option<NonZeroI32>where B: BufferRef,

§

impl CreateFrom for Option<NonZeroU32>

§

fn create_from<B>(reader: &mut Reader<B>) -> Option<NonZeroU32>where B: BufferRef,

§

impl CreateFrom for f32

§

fn create_from<B>(reader: &mut Reader<B>) -> f32where B: BufferRef,

§

impl CreateFrom for i32

§

fn create_from<B>(reader: &mut Reader<B>) -> i32where B: BufferRef,

§

impl CreateFrom for u32

§

fn create_from<B>(reader: &mut Reader<B>) -> u32where B: BufferRef,

§

impl CreateFrom for Wrapping<i32>

§

fn create_from<B>(reader: &mut Reader<B>) -> Wrapping<i32>where B: BufferRef,

§

impl CreateFrom for Wrapping<u32>

§

fn create_from<B>(reader: &mut Reader<B>) -> Wrapping<u32>where B: BufferRef,

§

impl CreateFrom for AtomicI32

§

fn create_from<B>(reader: &mut Reader<B>) -> AtomicI32where B: BufferRef,

§

impl CreateFrom for AtomicU32

§

fn create_from<B>(reader: &mut Reader<B>) -> AtomicU32where B: BufferRef,

§

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

§

fn create_from<B>(reader: &mut Reader<B>) -> Cow<'_, T>where B: BufferRef,

§

impl<T> CreateFrom for [T]where T: CreateFrom, [T]: FromIterator<T> + ShaderType<ExtraMetadata = ArrayMetadata>,

§

fn create_from<B>(reader: &mut Reader<B>) -> [T]where B: BufferRef,

§

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

§

fn create_from<B>(reader: &mut Reader<B>) -> Box<T>where B: BufferRef,

§

impl<T> CreateFrom for LinkedList<T>where T: CreateFrom, LinkedList<T>: FromIterator<T> + ShaderType<ExtraMetadata = ArrayMetadata>,

§

fn create_from<B>(reader: &mut Reader<B>) -> LinkedList<T>where B: BufferRef,

§

impl<T> CreateFrom for VecDeque<T>where T: CreateFrom, VecDeque<T>: FromIterator<T> + ShaderType<ExtraMetadata = ArrayMetadata>,

§

fn create_from<B>(reader: &mut Reader<B>) -> VecDeque<T>where B: BufferRef,

§

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

§

fn create_from<B>(reader: &mut Reader<B>) -> Rc<T>where B: BufferRef,

§

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

§

fn create_from<B>(reader: &mut Reader<B>) -> Arc<T>where B: BufferRef,

§

impl<T> CreateFrom for Vec<T>where T: CreateFrom, Vec<T>: FromIterator<T> + ShaderType<ExtraMetadata = ArrayMetadata>,

§

fn create_from<B>(reader: &mut Reader<B>) -> Vec<T>where B: BufferRef,

§

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

§

fn create_from<B>(reader: &mut Reader<B>) -> Cell<T>where B: BufferRef,

§

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

§

fn create_from<B>(reader: &mut Reader<B>) -> [T; N]where B: BufferRef,

Implementors§

§

impl CreateFrom for Color

§

impl CreateFrom for Mat2where Mat2: ShaderType<ExtraMetadata = MatrixMetadata> + FromMatrixParts<f32, 2, 2>, f32: MatrixScalar + CreateFrom,

§

impl CreateFrom for Mat3where Mat3: ShaderType<ExtraMetadata = MatrixMetadata> + FromMatrixParts<f32, 3, 3>, f32: MatrixScalar + CreateFrom,

§

impl CreateFrom for Mat4where Mat4: ShaderType<ExtraMetadata = MatrixMetadata> + FromMatrixParts<f32, 4, 4>, f32: MatrixScalar + CreateFrom,

§

impl CreateFrom for Vec2where Vec2: FromVectorParts<f32, 2>, f32: VectorScalar + CreateFrom,

§

impl CreateFrom for Vec3where Vec3: FromVectorParts<f32, 3>, f32: VectorScalar + CreateFrom,

§

impl CreateFrom for Vec4where Vec4: FromVectorParts<f32, 4>, f32: VectorScalar + CreateFrom,

§

impl CreateFrom for IVec2where IVec2: FromVectorParts<i32, 2>, i32: VectorScalar + CreateFrom,

§

impl CreateFrom for IVec3where IVec3: FromVectorParts<i32, 3>, i32: VectorScalar + CreateFrom,

§

impl CreateFrom for IVec4where IVec4: FromVectorParts<i32, 4>, i32: VectorScalar + CreateFrom,

§

impl CreateFrom for UVec2where UVec2: FromVectorParts<u32, 2>, u32: VectorScalar + CreateFrom,

§

impl CreateFrom for UVec3where UVec3: FromVectorParts<u32, 3>, u32: VectorScalar + CreateFrom,

§

impl CreateFrom for UVec4where UVec4: FromVectorParts<u32, 4>, u32: VectorScalar + CreateFrom,

§

impl CreateFrom for PbrDeferredLightingDepthIdwhere PbrDeferredLightingDepthId: ShaderType<ExtraMetadata = StructMetadata<1>>, u32: for<'__> CreateFrom,

§

impl CreateFrom for GpuDirectionalCascadewhere GpuDirectionalCascade: ShaderType<ExtraMetadata = StructMetadata<3>>, Mat4: for<'__> CreateFrom, f32: for<'__> CreateFrom,

§

impl CreateFrom for GpuDirectionalLightwhere GpuDirectionalLight: ShaderType<ExtraMetadata = StructMetadata<9>>, [GpuDirectionalCascade; 4]: for<'__> CreateFrom, Vec4: for<'__> CreateFrom, Vec3: for<'__> CreateFrom, u32: for<'__> CreateFrom, f32: for<'__> CreateFrom,

§

impl CreateFrom for GpuFogwhere GpuFog: ShaderType<ExtraMetadata = StructMetadata<6>>, Vec4: for<'__> CreateFrom, Vec3: for<'__> CreateFrom, f32: for<'__> CreateFrom, u32: for<'__> CreateFrom,

§

impl CreateFrom for GpuLightswhere GpuLights: ShaderType<ExtraMetadata = StructMetadata<7>>, [GpuDirectionalLight; 10]: for<'__> CreateFrom, Vec4: for<'__> CreateFrom, UVec4: for<'__> CreateFrom, u32: for<'__> CreateFrom, i32: for<'__> CreateFrom,

§

impl CreateFrom for GpuPointLightwhere GpuPointLight: ShaderType<ExtraMetadata = StructMetadata<7>>, Vec4: for<'__> CreateFrom, u32: for<'__> CreateFrom, f32: for<'__> CreateFrom,

§

impl CreateFrom for GpuPointLightsStoragewhere GpuPointLightsStorage: ShaderType<ExtraMetadata = StructMetadata<1>>, Vec<GpuPointLight>: for<'__> CreateFrom,

§

impl CreateFrom for GpuPointLightsUniformwhere GpuPointLightsUniform: ShaderType<ExtraMetadata = StructMetadata<1>>, Box<[GpuPointLight; 256]>: for<'__> CreateFrom,

§

impl CreateFrom for MeshUniformwhere MeshUniform: ShaderType<ExtraMetadata = StructMetadata<5>>, [Vec4; 3]: for<'__> CreateFrom, [Vec4; 2]: for<'__> CreateFrom, f32: for<'__> CreateFrom, u32: for<'__> CreateFrom,

§

impl CreateFrom for PreviousViewProjectionwhere PreviousViewProjection: ShaderType<ExtraMetadata = StructMetadata<1>>, Mat4: for<'__> CreateFrom,

§

impl CreateFrom for StandardMaterialUniformwhere StandardMaterialUniform: ShaderType<ExtraMetadata = StructMetadata<17>>, Vec4: for<'__> CreateFrom, f32: for<'__> CreateFrom, u32: for<'__> CreateFrom,

§

impl CreateFrom for ColorMaterialUniformwhere ColorMaterialUniform: ShaderType<ExtraMetadata = StructMetadata<2>>, Vec4: for<'__> CreateFrom, u32: for<'__> CreateFrom,

§

impl CreateFrom for Mesh2dUniformwhere Mesh2dUniform: ShaderType<ExtraMetadata = StructMetadata<4>>, [Vec4; 3]: for<'__> CreateFrom, [Vec4; 2]: for<'__> CreateFrom, f32: for<'__> CreateFrom, u32: for<'__> CreateFrom,

§

impl CreateFrom for GlobalsUniformwhere GlobalsUniform: ShaderType<ExtraMetadata = StructMetadata<3>>, f32: for<'__> CreateFrom, u32: for<'__> CreateFrom,

§

impl CreateFrom for ColorGradingwhere ColorGrading: ShaderType<ExtraMetadata = StructMetadata<4>>, f32: for<'__> CreateFrom,

§

impl CreateFrom for ViewUniformwhere ViewUniform: ShaderType<ExtraMetadata = StructMetadata<12>>, Mat4: for<'__> CreateFrom, Vec3: for<'__> CreateFrom, Vec4: for<'__> CreateFrom, [Vec4; 6]: for<'__> CreateFrom, ColorGrading: for<'__> CreateFrom, f32: for<'__> CreateFrom,

§

impl CreateFrom for ArrayLength