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", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl CreateFrom for Option<NonZeroI32>

Source§

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

Source§

impl CreateFrom for Option<NonZeroU32>

Source§

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

Source§

impl CreateFrom for f32

Source§

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

Source§

impl CreateFrom for i32

Source§

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

Source§

impl CreateFrom for u32

Source§

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

Source§

impl CreateFrom for Wrapping<i32>

Source§

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

Source§

impl CreateFrom for Wrapping<u32>

Source§

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

Source§

impl CreateFrom for AtomicI32

Source§

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

Source§

impl CreateFrom for AtomicU32

Source§

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

Source§

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

Available on crate feature glam only.
Source§

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

Source§

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

Available on crate feature glam only.
Source§

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

Source§

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

Available on crate feature glam only.
Source§

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

Source§

impl CreateFrom for Vec4

Available on crate feature glam only.
Source§

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

Source§

impl CreateFrom for Vec2

Available on crate feature glam only.
Source§

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

Source§

impl CreateFrom for Vec3

Available on crate feature glam only.
Source§

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

Source§

impl CreateFrom for IVec2

Available on crate feature glam only.
Source§

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

Source§

impl CreateFrom for IVec3

Available on crate feature glam only.
Source§

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

Source§

impl CreateFrom for IVec4

Available on crate feature glam only.
Source§

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

Source§

impl CreateFrom for UVec2

Available on crate feature glam only.
Source§

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

Source§

impl CreateFrom for UVec3

Available on crate feature glam only.
Source§

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

Source§

impl CreateFrom for UVec4

Available on crate feature glam only.
Source§

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

Source§

impl CreateFrom for IVec2

Available on crate feature ultraviolet only.
Source§

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

Source§

impl CreateFrom for IVec3

Available on crate feature ultraviolet only.
Source§

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

Source§

impl CreateFrom for IVec4

Available on crate feature ultraviolet only.
Source§

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

Source§

impl CreateFrom for UVec2

Available on crate feature ultraviolet only.
Source§

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

Source§

impl CreateFrom for UVec3

Available on crate feature ultraviolet only.
Source§

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

Source§

impl CreateFrom for UVec4

Available on crate feature ultraviolet only.
Source§

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

Source§

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

Available on crate feature ultraviolet only.
Source§

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

Source§

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

Available on crate feature ultraviolet only.
Source§

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

Source§

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

Available on crate feature ultraviolet only.
Source§

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

Source§

impl CreateFrom for Vec2

Available on crate feature ultraviolet only.
Source§

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

Source§

impl CreateFrom for Vec3

Available on crate feature ultraviolet only.
Source§

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

Source§

impl CreateFrom for Vec4

Available on crate feature ultraviolet only.
Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T> CreateFrom for Matrix2<T>
where Self: FromMatrixParts<T, 2, 2> + ShaderType<ExtraMetadata = MatrixMetadata>, T: MatrixScalar + CreateFrom,

Available on crate feature cgmath only.
Source§

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

Source§

impl<T> CreateFrom for Matrix3<T>
where Self: FromMatrixParts<T, 3, 3> + ShaderType<ExtraMetadata = MatrixMetadata>, T: MatrixScalar + CreateFrom,

Available on crate feature cgmath only.
Source§

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

Source§

impl<T> CreateFrom for Matrix4<T>
where Self: FromMatrixParts<T, 4, 4> + ShaderType<ExtraMetadata = MatrixMetadata>, T: MatrixScalar + CreateFrom,

Available on crate feature cgmath only.
Source§

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

Source§

impl<T> CreateFrom for Point2<T>
where Self: FromVectorParts<T, 2>, T: VectorScalar + CreateFrom,

Available on crate feature cgmath only.
Source§

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

Source§

impl<T> CreateFrom for Point3<T>
where Self: FromVectorParts<T, 3>, T: VectorScalar + CreateFrom,

Available on crate feature cgmath only.
Source§

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

Source§

impl<T> CreateFrom for Vector2<T>
where Self: FromVectorParts<T, 2>, T: VectorScalar + CreateFrom,

Available on crate feature cgmath only.
Source§

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

Source§

impl<T> CreateFrom for Vector3<T>
where Self: FromVectorParts<T, 3>, T: VectorScalar + CreateFrom,

Available on crate feature cgmath only.
Source§

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

Source§

impl<T> CreateFrom for Vector4<T>
where Self: FromVectorParts<T, 4>, T: VectorScalar + CreateFrom,

Available on crate feature cgmath only.
Source§

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

Source§

impl<T> CreateFrom for Vector<T>
where T: CreateFrom + Clone, Self: FromIterator<T> + ShaderType<ExtraMetadata = ArrayMetadata>,

Available on crate feature im-rc only.
Source§

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

Source§

impl<T> CreateFrom for Vector<T>
where T: CreateFrom + Clone, Self: FromIterator<T> + ShaderType<ExtraMetadata = ArrayMetadata>,

Available on crate feature im only.
Source§

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

Source§

impl<T> CreateFrom for ColumnMatrix2<T>
where Self: FromMatrixParts<T, 2, 2> + ShaderType<ExtraMetadata = MatrixMetadata>, T: MatrixScalar + CreateFrom,

Available on crate feature mint only.
Source§

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

Source§

impl<T> CreateFrom for ColumnMatrix2x3<T>
where Self: FromMatrixParts<T, 3, 2> + ShaderType<ExtraMetadata = MatrixMetadata>, T: MatrixScalar + CreateFrom,

Available on crate feature mint only.
Source§

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

Source§

impl<T> CreateFrom for ColumnMatrix2x4<T>
where Self: FromMatrixParts<T, 4, 2> + ShaderType<ExtraMetadata = MatrixMetadata>, T: MatrixScalar + CreateFrom,

Available on crate feature mint only.
Source§

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

Source§

impl<T> CreateFrom for ColumnMatrix3<T>
where Self: FromMatrixParts<T, 3, 3> + ShaderType<ExtraMetadata = MatrixMetadata>, T: MatrixScalar + CreateFrom,

Available on crate feature mint only.
Source§

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

Source§

impl<T> CreateFrom for ColumnMatrix3x2<T>
where Self: FromMatrixParts<T, 2, 3> + ShaderType<ExtraMetadata = MatrixMetadata>, T: MatrixScalar + CreateFrom,

Available on crate feature mint only.
Source§

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

Source§

impl<T> CreateFrom for ColumnMatrix3x4<T>
where Self: FromMatrixParts<T, 4, 3> + ShaderType<ExtraMetadata = MatrixMetadata>, T: MatrixScalar + CreateFrom,

Available on crate feature mint only.
Source§

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

Source§

impl<T> CreateFrom for ColumnMatrix4<T>
where Self: FromMatrixParts<T, 4, 4> + ShaderType<ExtraMetadata = MatrixMetadata>, T: MatrixScalar + CreateFrom,

Available on crate feature mint only.
Source§

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

Source§

impl<T> CreateFrom for ColumnMatrix4x2<T>
where Self: FromMatrixParts<T, 2, 4> + ShaderType<ExtraMetadata = MatrixMetadata>, T: MatrixScalar + CreateFrom,

Available on crate feature mint only.
Source§

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

Source§

impl<T> CreateFrom for ColumnMatrix4x3<T>
where Self: FromMatrixParts<T, 3, 4> + ShaderType<ExtraMetadata = MatrixMetadata>, T: MatrixScalar + CreateFrom,

Available on crate feature mint only.
Source§

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

Source§

impl<T> CreateFrom for Point2<T>
where Self: FromVectorParts<T, 2>, T: VectorScalar + CreateFrom,

Available on crate feature mint only.
Source§

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

Source§

impl<T> CreateFrom for Point3<T>
where Self: FromVectorParts<T, 3>, T: VectorScalar + CreateFrom,

Available on crate feature mint only.
Source§

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

Source§

impl<T> CreateFrom for Vector2<T>
where Self: FromVectorParts<T, 2>, T: VectorScalar + CreateFrom,

Available on crate feature mint only.
Source§

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

Source§

impl<T> CreateFrom for Vector3<T>
where Self: FromVectorParts<T, 3>, T: VectorScalar + CreateFrom,

Available on crate feature mint only.
Source§

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

Source§

impl<T> CreateFrom for Vector4<T>
where Self: FromVectorParts<T, 4>, T: VectorScalar + CreateFrom,

Available on crate feature mint only.
Source§

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

Source§

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

Available on crate feature vek only.
Source§

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

Source§

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

Available on crate feature vek only.
Source§

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

Source§

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

Available on crate feature vek only.
Source§

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

Source§

impl<T> CreateFrom for Vec2<T>
where Self: FromVectorParts<T, 2>, T: VectorScalar + CreateFrom,

Available on crate feature vek only.
Source§

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

Source§

impl<T> CreateFrom for Vec3<T>
where Self: FromVectorParts<T, 3>, T: VectorScalar + CreateFrom,

Available on crate feature vek only.
Source§

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

Source§

impl<T> CreateFrom for Vec4<T>
where Self: FromVectorParts<T, 4>, T: VectorScalar + CreateFrom,

Available on crate feature vek only.
Source§

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

Source§

impl<T> CreateFrom for Vector<T>
where T: CreateFrom + Clone, Self: FromIterator<T> + ShaderType<ExtraMetadata = ArrayMetadata>,

Available on crate feature imbl only.
Source§

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

Source§

impl<T> CreateFrom for Matrix2<T>
where Self: FromMatrixParts<T, 2, 2> + ShaderType<ExtraMetadata = MatrixMetadata>, T: MatrixScalar + CreateFrom,

Available on crate feature nalgebra only.
Source§

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

Source§

impl<T> CreateFrom for Matrix2x3<T>
where Self: FromMatrixParts<T, 3, 2> + ShaderType<ExtraMetadata = MatrixMetadata>, T: MatrixScalar + CreateFrom,

Available on crate feature nalgebra only.
Source§

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

Source§

impl<T> CreateFrom for Matrix2x4<T>
where Self: FromMatrixParts<T, 4, 2> + ShaderType<ExtraMetadata = MatrixMetadata>, T: MatrixScalar + CreateFrom,

Available on crate feature nalgebra only.
Source§

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

Source§

impl<T> CreateFrom for Matrix3<T>
where Self: FromMatrixParts<T, 3, 3> + ShaderType<ExtraMetadata = MatrixMetadata>, T: MatrixScalar + CreateFrom,

Available on crate feature nalgebra only.
Source§

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

Source§

impl<T> CreateFrom for Matrix3x2<T>
where Self: FromMatrixParts<T, 2, 3> + ShaderType<ExtraMetadata = MatrixMetadata>, T: MatrixScalar + CreateFrom,

Available on crate feature nalgebra only.
Source§

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

Source§

impl<T> CreateFrom for Matrix3x4<T>
where Self: FromMatrixParts<T, 4, 3> + ShaderType<ExtraMetadata = MatrixMetadata>, T: MatrixScalar + CreateFrom,

Available on crate feature nalgebra only.
Source§

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

Source§

impl<T> CreateFrom for Matrix4<T>
where Self: FromMatrixParts<T, 4, 4> + ShaderType<ExtraMetadata = MatrixMetadata>, T: MatrixScalar + CreateFrom,

Available on crate feature nalgebra only.
Source§

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

Source§

impl<T> CreateFrom for Matrix4x2<T>
where Self: FromMatrixParts<T, 2, 4> + ShaderType<ExtraMetadata = MatrixMetadata>, T: MatrixScalar + CreateFrom,

Available on crate feature nalgebra only.
Source§

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

Source§

impl<T> CreateFrom for Matrix4x3<T>
where Self: FromMatrixParts<T, 3, 4> + ShaderType<ExtraMetadata = MatrixMetadata>, T: MatrixScalar + CreateFrom,

Available on crate feature nalgebra only.
Source§

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

Source§

impl<T> CreateFrom for Vector2<T>
where Self: FromVectorParts<T, 2>, T: VectorScalar + CreateFrom,

Available on crate feature nalgebra only.
Source§

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

Source§

impl<T> CreateFrom for Vector3<T>
where Self: FromVectorParts<T, 3>, T: VectorScalar + CreateFrom,

Available on crate feature nalgebra only.
Source§

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

Source§

impl<T> CreateFrom for Vector4<T>
where Self: FromVectorParts<T, 4>, T: VectorScalar + CreateFrom,

Available on crate feature nalgebra only.
Source§

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

Source§

impl<T> CreateFrom for MatrixView2<'_, T>
where Self: FromMatrixParts<T, 2, 2> + ShaderType<ExtraMetadata = MatrixMetadata>, T: MatrixScalar + CreateFrom,

Available on crate feature nalgebra only.
Source§

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

Source§

impl<T> CreateFrom for MatrixView2x3<'_, T>
where Self: FromMatrixParts<T, 3, 2> + ShaderType<ExtraMetadata = MatrixMetadata>, T: MatrixScalar + CreateFrom,

Available on crate feature nalgebra only.
Source§

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

Source§

impl<T> CreateFrom for MatrixView2x4<'_, T>
where Self: FromMatrixParts<T, 4, 2> + ShaderType<ExtraMetadata = MatrixMetadata>, T: MatrixScalar + CreateFrom,

Available on crate feature nalgebra only.
Source§

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

Source§

impl<T> CreateFrom for MatrixView3<'_, T>
where Self: FromMatrixParts<T, 3, 3> + ShaderType<ExtraMetadata = MatrixMetadata>, T: MatrixScalar + CreateFrom,

Available on crate feature nalgebra only.
Source§

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

Source§

impl<T> CreateFrom for MatrixView3x2<'_, T>
where Self: FromMatrixParts<T, 2, 3> + ShaderType<ExtraMetadata = MatrixMetadata>, T: MatrixScalar + CreateFrom,

Available on crate feature nalgebra only.
Source§

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

Source§

impl<T> CreateFrom for MatrixView3x4<'_, T>
where Self: FromMatrixParts<T, 4, 3> + ShaderType<ExtraMetadata = MatrixMetadata>, T: MatrixScalar + CreateFrom,

Available on crate feature nalgebra only.
Source§

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

Source§

impl<T> CreateFrom for MatrixView4<'_, T>
where Self: FromMatrixParts<T, 4, 4> + ShaderType<ExtraMetadata = MatrixMetadata>, T: MatrixScalar + CreateFrom,

Available on crate feature nalgebra only.
Source§

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

Source§

impl<T> CreateFrom for MatrixView4x2<'_, T>
where Self: FromMatrixParts<T, 2, 4> + ShaderType<ExtraMetadata = MatrixMetadata>, T: MatrixScalar + CreateFrom,

Available on crate feature nalgebra only.
Source§

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

Source§

impl<T> CreateFrom for MatrixView4x3<'_, T>
where Self: FromMatrixParts<T, 3, 4> + ShaderType<ExtraMetadata = MatrixMetadata>, T: MatrixScalar + CreateFrom,

Available on crate feature nalgebra only.
Source§

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

Source§

impl<T> CreateFrom for MatrixViewMut2<'_, T>
where Self: FromMatrixParts<T, 2, 2> + ShaderType<ExtraMetadata = MatrixMetadata>, T: MatrixScalar + CreateFrom,

Available on crate feature nalgebra only.
Source§

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

Source§

impl<T> CreateFrom for MatrixViewMut2x3<'_, T>
where Self: FromMatrixParts<T, 3, 2> + ShaderType<ExtraMetadata = MatrixMetadata>, T: MatrixScalar + CreateFrom,

Available on crate feature nalgebra only.
Source§

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

Source§

impl<T> CreateFrom for MatrixViewMut2x4<'_, T>
where Self: FromMatrixParts<T, 4, 2> + ShaderType<ExtraMetadata = MatrixMetadata>, T: MatrixScalar + CreateFrom,

Available on crate feature nalgebra only.
Source§

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

Source§

impl<T> CreateFrom for MatrixViewMut3<'_, T>
where Self: FromMatrixParts<T, 3, 3> + ShaderType<ExtraMetadata = MatrixMetadata>, T: MatrixScalar + CreateFrom,

Available on crate feature nalgebra only.
Source§

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

Source§

impl<T> CreateFrom for MatrixViewMut3x2<'_, T>
where Self: FromMatrixParts<T, 2, 3> + ShaderType<ExtraMetadata = MatrixMetadata>, T: MatrixScalar + CreateFrom,

Available on crate feature nalgebra only.
Source§

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

Source§

impl<T> CreateFrom for MatrixViewMut3x4<'_, T>
where Self: FromMatrixParts<T, 4, 3> + ShaderType<ExtraMetadata = MatrixMetadata>, T: MatrixScalar + CreateFrom,

Available on crate feature nalgebra only.
Source§

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

Source§

impl<T> CreateFrom for MatrixViewMut4<'_, T>
where Self: FromMatrixParts<T, 4, 4> + ShaderType<ExtraMetadata = MatrixMetadata>, T: MatrixScalar + CreateFrom,

Available on crate feature nalgebra only.
Source§

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

Source§

impl<T> CreateFrom for MatrixViewMut4x2<'_, T>
where Self: FromMatrixParts<T, 2, 4> + ShaderType<ExtraMetadata = MatrixMetadata>, T: MatrixScalar + CreateFrom,

Available on crate feature nalgebra only.
Source§

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

Source§

impl<T> CreateFrom for MatrixViewMut4x3<'_, T>
where Self: FromMatrixParts<T, 3, 4> + ShaderType<ExtraMetadata = MatrixMetadata>, T: MatrixScalar + CreateFrom,

Available on crate feature nalgebra only.
Source§

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

Source§

impl<T> CreateFrom for VectorView2<'_, T>
where Self: FromVectorParts<T, 2>, T: VectorScalar + CreateFrom,

Available on crate feature nalgebra only.
Source§

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

Source§

impl<T> CreateFrom for VectorView3<'_, T>
where Self: FromVectorParts<T, 3>, T: VectorScalar + CreateFrom,

Available on crate feature nalgebra only.
Source§

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

Source§

impl<T> CreateFrom for VectorView4<'_, T>
where Self: FromVectorParts<T, 4>, T: VectorScalar + CreateFrom,

Available on crate feature nalgebra only.
Source§

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

Source§

impl<T> CreateFrom for VectorViewMut2<'_, T>
where Self: FromVectorParts<T, 2>, T: VectorScalar + CreateFrom,

Available on crate feature nalgebra only.
Source§

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

Source§

impl<T> CreateFrom for VectorViewMut3<'_, T>
where Self: FromVectorParts<T, 3>, T: VectorScalar + CreateFrom,

Available on crate feature nalgebra only.
Source§

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

Source§

impl<T> CreateFrom for VectorViewMut4<'_, T>
where Self: FromVectorParts<T, 4>, T: VectorScalar + CreateFrom,

Available on crate feature nalgebra only.
Source§

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

Source§

impl<T, A: Array<Item = T>> CreateFrom for SmallVec<A>
where T: CreateFrom, Self: FromIterator<T> + ShaderType<ExtraMetadata = ArrayMetadata>,

Available on crate feature smallvec only.
Source§

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

Source§

impl<T, A: Array<Item = T>> CreateFrom for TinyVec<A>
where T: CreateFrom, Self: FromIterator<T> + ShaderType<ExtraMetadata = ArrayMetadata>,

Available on crate feature tinyvec only.
Source§

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

Source§

impl<T, A: Array<Item = T>> CreateFrom for ArrayVec<A>
where T: CreateFrom, Self: FromIterator<T> + ShaderType<ExtraMetadata = ArrayMetadata>,

Available on crate feature tinyvec only.
Source§

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

Source§

impl<T, P: SharedPointerKind> CreateFrom for SharedPointer<T, P>
where T: CreateFrom,

Available on crate feature archery only.
Source§

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

Source§

impl<T, P: SharedPointerKind> CreateFrom for List<T, P>
where T: CreateFrom, Self: FromIterator<T> + ShaderType<ExtraMetadata = ArrayMetadata>,

Available on crate features rpds and archery only.
Source§

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

Source§

impl<T, P: SharedPointerKind> CreateFrom for Queue<T, P>
where T: CreateFrom, Self: FromIterator<T> + ShaderType<ExtraMetadata = ArrayMetadata>,

Available on crate features rpds and archery only.
Source§

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

Source§

impl<T, P: SharedPointerKind> CreateFrom for Stack<T, P>
where T: CreateFrom, Self: FromIterator<T> + ShaderType<ExtraMetadata = ArrayMetadata>,

Available on crate features rpds and archery only.
Source§

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

Source§

impl<T, P: SharedPointerKind> CreateFrom for Vector<T, P>
where T: CreateFrom, Self: FromIterator<T> + ShaderType<ExtraMetadata = ArrayMetadata>,

Available on crate features rpds and archery only.
Source§

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

Source§

impl<T, S: RawData<Elem = T>, D: Dimension> CreateFrom for ArrayBase<S, D>
where T: CreateFrom, Self: FromIterator<T> + ShaderType<ExtraMetadata = ArrayMetadata>,

Available on crate feature ndarray only.
Source§

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

Source§

impl<T, const N: usize> CreateFrom for ArrayVec<T, N>
where T: CreateFrom, Self: FromIterator<T> + ShaderType<ExtraMetadata = ArrayMetadata>,

Available on crate feature arrayvec only.
Source§

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

Source§

impl<T, const N: usize> CreateFrom for StaticRc<T, N, N>
where T: CreateFrom + ?Sized,

Available on crate feature static-rc only.
Source§

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

Source§

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

Source§

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

Implementors§