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,
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>
impl CreateFrom for Atomic<i32>
Source§impl CreateFrom for Atomic<u32>
impl CreateFrom for Atomic<u32>
Source§impl CreateFrom for Wrapping<i32>
impl CreateFrom for Wrapping<i32>
Source§impl CreateFrom for Wrapping<u32>
impl CreateFrom for Wrapping<u32>
Source§impl CreateFrom for f32
impl CreateFrom for f32
Source§impl CreateFrom for i32
impl CreateFrom for i32
Source§impl CreateFrom for u32
impl CreateFrom for u32
Source§impl<T, const N: usize> CreateFrom for [T; N]
impl<T, const N: usize> CreateFrom for [T; N]
Source§impl<T> CreateFrom for Cell<T>where
T: Copy + CreateFrom,
impl<T> CreateFrom for Cell<T>where
T: Copy + CreateFrom,
Source§impl<T> CreateFrom for Cow<'_, T>
impl<T> CreateFrom for Cow<'_, T>
Source§impl<T> CreateFrom for LinkedList<T>
impl<T> CreateFrom for LinkedList<T>
fn create_from<B>(reader: &mut Reader<B>) -> LinkedList<T>where
B: BufferRef,
Source§impl<T> CreateFrom for Rc<T>where
T: CreateFrom + ?Sized,
impl<T> CreateFrom for Rc<T>where
T: CreateFrom + ?Sized,
Source§impl<T> CreateFrom for VecDeque<T>
impl<T> CreateFrom for VecDeque<T>
Source§impl<T> CreateFrom for [T]
impl<T> CreateFrom for [T]
Implementors§
impl CreateFrom for ArrayLength
impl CreateFrom for AtmosphereTransformwhere
AtmosphereTransform: ShaderType<ExtraMetadata = StructMetadata<2>>,
Mat4: for<'__> CreateFrom + for<'__> CreateFrom,
impl CreateFrom for ChromaticAberrationUniformwhere
ChromaticAberrationUniform: ShaderType<ExtraMetadata = StructMetadata<4>>,
f32: for<'__> CreateFrom,
u32: for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom,
impl CreateFrom for ColorGradingUniformwhere
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,
impl CreateFrom for ContactShadowsUniformwhere
ContactShadowsUniform: ShaderType<ExtraMetadata = StructMetadata<4>>,
u32: for<'__> CreateFrom,
f32: for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom,
impl CreateFrom for DepthOfFieldUniformwhere
DepthOfFieldUniform: ShaderType<ExtraMetadata = StructMetadata<8>>,
f32: for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom,
u32: for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom,
impl CreateFrom for DownsamplingConstantswhere
DownsamplingConstants: ShaderType<ExtraMetadata = StructMetadata<3>>,
u32: for<'__> CreateFrom + for<'__> CreateFrom,
Vec2: for<'__> CreateFrom,
impl CreateFrom for FilteringConstantswhere
FilteringConstants: ShaderType<ExtraMetadata = StructMetadata<4>>,
f32: for<'__> CreateFrom + for<'__> CreateFrom,
u32: for<'__> CreateFrom,
UVec2: for<'__> CreateFrom,
impl CreateFrom for ForwardDecalMaterialExtUniformwhere
ForwardDecalMaterialExtUniform: ShaderType<ExtraMetadata = StructMetadata<1>>,
f32: for<'__> CreateFrom,
impl CreateFrom for GlobalsUniformwhere
GlobalsUniform: ShaderType<ExtraMetadata = StructMetadata<3>>,
f32: for<'__> CreateFrom + for<'__> CreateFrom,
u32: for<'__> CreateFrom,
impl CreateFrom for GpuAtmospherewhere
GpuAtmosphere: ShaderType<ExtraMetadata = StructMetadata<4>>,
Vec3: for<'__> CreateFrom,
f32: for<'__> CreateFrom + for<'__> CreateFrom,
Mat4: for<'__> CreateFrom,
impl CreateFrom for GpuAtmosphereSettingswhere
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,
impl CreateFrom for GpuBinUnpackingMetadatawhere
GpuBinUnpackingMetadata: ShaderType<ExtraMetadata = StructMetadata<4>>,
u32: for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom,
[u32; 61]: for<'__> CreateFrom,
impl CreateFrom for GpuClusteredLightwhere
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,
impl CreateFrom for GpuDirectionalCascadewhere
GpuDirectionalCascade: ShaderType<ExtraMetadata = StructMetadata<3>>,
Mat4: for<'__> CreateFrom,
f32: for<'__> CreateFrom + for<'__> CreateFrom,
impl CreateFrom for GpuDirectionalLightwhere
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,
impl CreateFrom for GpuFogwhere
GpuFog: ShaderType<ExtraMetadata = StructMetadata<6>>,
Vec4: for<'__> CreateFrom + for<'__> CreateFrom,
Vec3: for<'__> CreateFrom + for<'__> CreateFrom,
f32: for<'__> CreateFrom,
u32: for<'__> CreateFrom,
impl CreateFrom for GpuLightswhere
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,
impl CreateFrom for GpuMorphDescriptorwhere
GpuMorphDescriptor: ShaderType<ExtraMetadata = StructMetadata<5>>,
u32: for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom,
impl CreateFrom for GpuRectLightwhere
GpuRectLight: ShaderType<ExtraMetadata = StructMetadata<7>>,
Vec4: for<'__> CreateFrom,
Vec3: for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom,
f32: for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom,
impl CreateFrom for GpuRenderBinnedMeshInstancewhere
GpuRenderBinnedMeshInstance: ShaderType<ExtraMetadata = StructMetadata<2>>,
u32: for<'__> CreateFrom + for<'__> CreateFrom,
impl CreateFrom for IVec2
impl CreateFrom for IVec3
impl CreateFrom for IVec4
impl CreateFrom for IndirectBatchSetwhere
IndirectBatchSet: ShaderType<ExtraMetadata = StructMetadata<2>>,
u32: for<'__> CreateFrom + for<'__> CreateFrom,
impl CreateFrom for IndirectParametersCpuMetadatawhere
IndirectParametersCpuMetadata: ShaderType<ExtraMetadata = StructMetadata<2>>,
u32: for<'__> CreateFrom + for<'__> CreateFrom,
impl CreateFrom for IndirectParametersGpuMetadatawhere
IndirectParametersGpuMetadata: ShaderType<ExtraMetadata = StructMetadata<3>>,
u32: for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom,
impl CreateFrom for IndirectParametersIndexedwhere
IndirectParametersIndexed: ShaderType<ExtraMetadata = StructMetadata<5>>,
u32: for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom,
impl CreateFrom for IndirectParametersNonIndexedwhere
IndirectParametersNonIndexed: ShaderType<ExtraMetadata = StructMetadata<4>>,
u32: for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom,
impl CreateFrom for LatePreprocessWorkItemIndirectParameterswhere
LatePreprocessWorkItemIndirectParameters: ShaderType<ExtraMetadata = StructMetadata<5>>,
u32: for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom,
UVec4: for<'__> CreateFrom,
impl CreateFrom for LensDistortionUniformwhere
LensDistortionUniform: ShaderType<ExtraMetadata = StructMetadata<6>>,
f32: for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom,
Vec2: for<'__> CreateFrom + for<'__> CreateFrom,
u32: for<'__> CreateFrom,
impl CreateFrom for LightProbesUniformwhere
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,
impl CreateFrom for LinearRgba
Available on crate feature
encase only.