Skip to main content

CreateFrom

Trait CreateFrom 

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

Required Methods§

Source

fn create_from<B>(reader: &mut Reader<B>) -> Self
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 CreateFrom for Atomic<i32>

Source§

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

Source§

impl CreateFrom for Atomic<u32>

Source§

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

Source§

impl CreateFrom for Option<NonZero<i32>>

Source§

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

Source§

impl CreateFrom for Option<NonZero<u32>>

Source§

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

Source§

impl CreateFrom for Wrapping<i32>

Source§

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

Source§

impl CreateFrom for Wrapping<u32>

Source§

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

Source§

impl CreateFrom for f32

Source§

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

Source§

impl CreateFrom for i32

Source§

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

Source§

impl CreateFrom for u32

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Implementors§

Source§

impl CreateFrom for ArrayLength

Source§

impl CreateFrom for AtmosphereTransform
where AtmosphereTransform: ShaderType<ExtraMetadata = StructMetadata<2>>, Mat4: for<'__> CreateFrom + for<'__> CreateFrom,

Source§

impl CreateFrom for ChromaticAberrationUniform
where ChromaticAberrationUniform: ShaderType<ExtraMetadata = StructMetadata<4>>, f32: for<'__> CreateFrom, u32: for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom,

Source§

impl CreateFrom for ColorGradingUniform
where ColorGradingUniform: ShaderType<ExtraMetadata = StructMetadata<10>>, Mat3: for<'__> CreateFrom, Vec3: for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom, Vec2: for<'__> CreateFrom, f32: for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom,

Source§

impl CreateFrom for ContactShadowsUniform
where ContactShadowsUniform: ShaderType<ExtraMetadata = StructMetadata<4>>, u32: for<'__> CreateFrom, f32: for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom,

Source§

impl CreateFrom for DepthOfFieldUniform
where DepthOfFieldUniform: ShaderType<ExtraMetadata = StructMetadata<8>>, f32: for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom, u32: for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom,

Source§

impl CreateFrom for DownsamplingConstants
where DownsamplingConstants: ShaderType<ExtraMetadata = StructMetadata<3>>, u32: for<'__> CreateFrom + for<'__> CreateFrom, Vec2: for<'__> CreateFrom,

Source§

impl CreateFrom for FilteringConstants
where FilteringConstants: ShaderType<ExtraMetadata = StructMetadata<4>>, f32: for<'__> CreateFrom + for<'__> CreateFrom, u32: for<'__> CreateFrom, UVec2: for<'__> CreateFrom,

Source§

impl CreateFrom for ForwardDecalMaterialExtUniform
where ForwardDecalMaterialExtUniform: ShaderType<ExtraMetadata = StructMetadata<1>>, f32: for<'__> CreateFrom,

Source§

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

Source§

impl CreateFrom for GpuAtmosphere
where GpuAtmosphere: ShaderType<ExtraMetadata = StructMetadata<4>>, Vec3: for<'__> CreateFrom, f32: for<'__> CreateFrom + for<'__> CreateFrom, Mat4: for<'__> CreateFrom,

Source§

impl CreateFrom for GpuAtmosphereSettings
where GpuAtmosphereSettings: ShaderType<ExtraMetadata = StructMetadata<12>>, UVec2: for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom, UVec3: for<'__> CreateFrom, u32: for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom, f32: for<'__> CreateFrom,

Source§

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

Source§

impl CreateFrom for GpuClusteredLight
where GpuClusteredLight: ShaderType<ExtraMetadata = StructMetadata<11>>, Vec4: for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom, u32: for<'__> CreateFrom + for<'__> CreateFrom, f32: for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom,

Source§

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

Source§

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

Source§

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

Source§

impl CreateFrom for GpuLights
where GpuLights: ShaderType<ExtraMetadata = StructMetadata<9>>, [GpuDirectionalLight; 10]: for<'__> CreateFrom, Vec4: for<'__> CreateFrom + for<'__> CreateFrom, UVec4: for<'__> CreateFrom, u32: for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom, i32: for<'__> CreateFrom, [GpuRectLight; 8]: for<'__> CreateFrom,

Source§

impl CreateFrom for GpuMorphDescriptor
where GpuMorphDescriptor: ShaderType<ExtraMetadata = StructMetadata<5>>, u32: for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom,

Source§

impl CreateFrom for GpuRectLight
where GpuRectLight: ShaderType<ExtraMetadata = StructMetadata<7>>, Vec4: for<'__> CreateFrom, Vec3: for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom, f32: for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom,

Source§

impl CreateFrom for GpuRenderBinnedMeshInstance
where GpuRenderBinnedMeshInstance: ShaderType<ExtraMetadata = StructMetadata<2>>, u32: for<'__> CreateFrom + for<'__> CreateFrom,

Source§

impl CreateFrom for IVec2

Source§

impl CreateFrom for IVec3

Source§

impl CreateFrom for IVec4

Source§

impl CreateFrom for IndirectBatchSet
where IndirectBatchSet: ShaderType<ExtraMetadata = StructMetadata<2>>, u32: for<'__> CreateFrom + for<'__> CreateFrom,

Source§

impl CreateFrom for IndirectParametersCpuMetadata
where IndirectParametersCpuMetadata: ShaderType<ExtraMetadata = StructMetadata<2>>, u32: for<'__> CreateFrom + for<'__> CreateFrom,

Source§

impl CreateFrom for IndirectParametersGpuMetadata
where IndirectParametersGpuMetadata: ShaderType<ExtraMetadata = StructMetadata<3>>, u32: for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom,

Source§

impl CreateFrom for IndirectParametersIndexed
where IndirectParametersIndexed: ShaderType<ExtraMetadata = StructMetadata<5>>, u32: for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom,

Source§

impl CreateFrom for IndirectParametersNonIndexed
where IndirectParametersNonIndexed: ShaderType<ExtraMetadata = StructMetadata<4>>, u32: for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom,

Source§

impl CreateFrom for LatePreprocessWorkItemIndirectParameters
where LatePreprocessWorkItemIndirectParameters: ShaderType<ExtraMetadata = StructMetadata<5>>, u32: for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom, UVec4: for<'__> CreateFrom,

Source§

impl CreateFrom for LensDistortionUniform
where LensDistortionUniform: ShaderType<ExtraMetadata = StructMetadata<6>>, f32: for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom, Vec2: for<'__> CreateFrom + for<'__> CreateFrom, u32: for<'__> CreateFrom,

Source§

impl CreateFrom for LightProbesUniform
where LightProbesUniform: ShaderType<ExtraMetadata = StructMetadata<9>>, [RenderLightProbe; 8]: for<'__> CreateFrom + for<'__> CreateFrom, i32: for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom, u32: for<'__> CreateFrom + for<'__> CreateFrom, Vec4: for<'__> CreateFrom, f32: for<'__> CreateFrom,

Source§

impl CreateFrom for LinearRgba

Available on crate feature encase only.
Source§

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

Source§

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

Source§

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

Source§

impl CreateFrom for MeshCullingData
where MeshCullingData: ShaderType<ExtraMetadata = StructMetadata<2>>, Vec4: for<'__> CreateFrom + for<'__> CreateFrom,

Source§

impl CreateFrom for MeshInputUniform
where MeshInputUniform: ShaderType<ExtraMetadata = StructMetadata<12>>, [Vec4; 3]: for<'__> CreateFrom, UVec2: for<'__> CreateFrom, u32: for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom,

Source§

impl CreateFrom for MeshUniform
where MeshUniform: ShaderType<ExtraMetadata = StructMetadata<11>>, [Vec4; 3]: for<'__> CreateFrom + for<'__> CreateFrom, [Vec4; 2]: for<'__> CreateFrom, f32: for<'__> CreateFrom, u32: for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom, UVec2: for<'__> CreateFrom,

Source§

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

Source§

impl CreateFrom for OitFragmentNode
where OitFragmentNode: ShaderType<ExtraMetadata = StructMetadata<3>>, u32: for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom,

Source§

impl CreateFrom for OrderIndependentTransparencySettings
where OrderIndependentTransparencySettings: ShaderType<ExtraMetadata = StructMetadata<3>>, u32: for<'__> CreateFrom, f32: for<'__> CreateFrom + for<'__> CreateFrom,

Source§

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

Source§

impl CreateFrom for PreprocessWorkItem
where PreprocessWorkItem: ShaderType<ExtraMetadata = StructMetadata<2>>, u32: for<'__> CreateFrom + for<'__> CreateFrom,

Source§

impl CreateFrom for PreviousViewData
where PreviousViewData: ShaderType<ExtraMetadata = StructMetadata<5>>, Mat4: for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom,

Source§

impl CreateFrom for RenderClusteredDecal
where RenderClusteredDecal: ShaderType<ExtraMetadata = StructMetadata<8>>, Mat4: for<'__> CreateFrom, [i32; 4]: for<'__> CreateFrom, Vec3: for<'__> CreateFrom, f32: for<'__> CreateFrom, u32: for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom,

Source§

impl CreateFrom for ScreenSpaceReflectionsUniform
where ScreenSpaceReflectionsUniform: ShaderType<ExtraMetadata = StructMetadata<11>>, f32: for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom, u32: for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom,

Source§

impl CreateFrom for SkyboxUniforms
where SkyboxUniforms: ShaderType<ExtraMetadata = StructMetadata<2>>, f32: for<'__> CreateFrom, Mat4: for<'__> CreateFrom,

Source§

impl CreateFrom for StandardMaterialUniform
where StandardMaterialUniform: ShaderType<ExtraMetadata = StructMetadata<23>>, Vec4: for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom, Mat3: for<'__> CreateFrom, Vec3: for<'__> CreateFrom, f32: for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom, Vec2: for<'__> CreateFrom, u32: for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom,

Source§

impl CreateFrom for UVec2

Source§

impl CreateFrom for UVec3

Source§

impl CreateFrom for UVec4

Source§

impl CreateFrom for Vec2

Source§

impl CreateFrom for Vec3

Source§

impl CreateFrom for Vec4

Source§

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

Source§

impl CreateFrom for VignetteUniform
where VignetteUniform: ShaderType<ExtraMetadata = StructMetadata<8>>, f32: for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom, Vec2: for<'__> CreateFrom, u32: for<'__> CreateFrom, Vec4: for<'__> CreateFrom,

Source§

impl CreateFrom for WireframeVertexPullParams
where WireframeVertexPullParams: ShaderType<ExtraMetadata = StructMetadata<3>>, u32: for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom,

Source§

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

Source§

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

Source§

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