Trait encase::internal::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,

Object Safety§

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 + ?Sized + 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 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 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 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§