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", so this trait is not object safe.
Implementations on Foreign Types§
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 CreateFrom for Wrapping<i32>
impl CreateFrom for Wrapping<i32>
Source§impl CreateFrom for Wrapping<u32>
impl CreateFrom for Wrapping<u32>
Source§impl<T> CreateFrom for Cow<'_, T>
impl<T> CreateFrom for Cow<'_, T>
Source§impl<T> CreateFrom for [T]
impl<T> CreateFrom for [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 VecDeque<T>
impl<T> CreateFrom for VecDeque<T>
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 Cell<T>where
T: Copy + CreateFrom,
impl<T> CreateFrom for Cell<T>where
T: Copy + CreateFrom,
Source§impl<T, const N: usize> CreateFrom for [T; N]
impl<T, const N: usize> CreateFrom for [T; N]
Implementors§
impl CreateFrom for OrderIndependentTransparencySettingswhere
OrderIndependentTransparencySettings: ShaderType<ExtraMetadata = StructMetadata<2>>,
i32: for<'__> CreateFrom,
f32: for<'__> CreateFrom,
impl CreateFrom for PreviousViewDatawhere
PreviousViewData: ShaderType<ExtraMetadata = StructMetadata<5>>,
Mat4: for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom,
impl CreateFrom for RenderClusteredDecalwhere
RenderClusteredDecal: ShaderType<ExtraMetadata = StructMetadata<6>>,
Mat4: for<'__> CreateFrom,
[i32; 4]: for<'__> CreateFrom,
u32: for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom,
impl CreateFrom for ForwardDecalMaterialExtUniformwhere
ForwardDecalMaterialExtUniform: ShaderType<ExtraMetadata = StructMetadata<1>>,
f32: for<'__> CreateFrom,
impl CreateFrom for PbrDeferredLightingDepthIdwhere
PbrDeferredLightingDepthId: ShaderType<ExtraMetadata = StructMetadata<1>>,
u32: 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 AtmosphereTransformwhere
AtmosphereTransform: ShaderType<ExtraMetadata = StructMetadata<1>>,
Mat4: for<'__> CreateFrom,
impl CreateFrom for GpuAtmospherewhere
GpuAtmosphere: ShaderType<ExtraMetadata = StructMetadata<3>>,
Vec3: for<'__> CreateFrom,
f32: for<'__> CreateFrom + for<'__> CreateFrom,
impl CreateFrom for EnvironmentMapUniformwhere
EnvironmentMapUniform: ShaderType<ExtraMetadata = StructMetadata<1>>,
Mat4: for<'__> CreateFrom,
impl CreateFrom for GpuAtmosphereSettingswhere
GpuAtmosphereSettings: ShaderType<ExtraMetadata = StructMetadata<13>>,
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 + for<'__> CreateFrom,
impl CreateFrom for GpuClusterableObjectwhere
GpuClusterableObject: 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 GpuClusterableObjectsStoragewhere
GpuClusterableObjectsStorage: ShaderType<ExtraMetadata = StructMetadata<1>>,
Vec<GpuClusterableObject>: for<'__> CreateFrom,
impl CreateFrom for GpuClusterableObjectsUniformwhere
GpuClusterableObjectsUniform: ShaderType<ExtraMetadata = StructMetadata<1>>,
Box<[GpuClusterableObject; 204]>: 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<7>>,
[GpuDirectionalLight; 10]: for<'__> CreateFrom,
Vec4: for<'__> CreateFrom + for<'__> CreateFrom,
UVec4: for<'__> CreateFrom,
u32: for<'__> CreateFrom + for<'__> CreateFrom,
i32: for<'__> CreateFrom,
impl CreateFrom for LightProbesUniformwhere
LightProbesUniform: ShaderType<ExtraMetadata = StructMetadata<8>>,
[RenderLightProbe; 8]: for<'__> CreateFrom + for<'__> CreateFrom,
i32: for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom,
u32: for<'__> CreateFrom + for<'__> CreateFrom,
f32: for<'__> CreateFrom,
impl CreateFrom for MeshCullingDatawhere
MeshCullingData: ShaderType<ExtraMetadata = StructMetadata<2>>,
Vec4: for<'__> CreateFrom + for<'__> CreateFrom,
impl CreateFrom for MeshInputUniformwhere
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,
impl CreateFrom for MeshUniformwhere
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,
impl CreateFrom for ScreenSpaceReflectionsUniformwhere
ScreenSpaceReflectionsUniform: ShaderType<ExtraMetadata = StructMetadata<6>>,
f32: for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom,
u32: for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom,
impl CreateFrom for StandardMaterialUniformwhere
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,
impl CreateFrom for AtomicI32
impl CreateFrom for AtomicU32
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 ChromaticAberrationUniformwhere
ChromaticAberrationUniform: ShaderType<ExtraMetadata = StructMetadata<4>>,
f32: for<'__> CreateFrom,
u32: for<'__> CreateFrom + for<'__> CreateFrom + for<'__> CreateFrom,
impl CreateFrom for IVec2
impl CreateFrom for IVec3
impl CreateFrom for IVec4
impl CreateFrom for LinearRgba
Available on crate feature
encase only.