Trait ScalarOrVector

Source
pub unsafe trait ScalarOrVector:
    Copy
    + Default
    + Send
    + Sync
    + 'static {
    type Scalar: Scalar;

    const N: NonZeroUsize;
}
Expand description

Abstract trait representing either a Scalar or Vector type.

§Safety

Your type must also implement Scalar or Vector, see their safety sections as well.

Required Associated Constants§

Source

const N: NonZeroUsize

The dimension of the vector, or 1 if it is a scalar

Required Associated Types§

Source

type Scalar: Scalar

Either the scalar component type of the vector or the scalar itself.

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 ScalarOrVector for bool

Source§

impl ScalarOrVector for f32

Source§

impl ScalarOrVector for f64

Source§

impl ScalarOrVector for i8

Source§

impl ScalarOrVector for i16

Source§

impl ScalarOrVector for i32

Source§

impl ScalarOrVector for i64

Source§

impl ScalarOrVector for u8

Source§

impl ScalarOrVector for u16

Source§

impl ScalarOrVector for u32

Source§

impl ScalarOrVector for u64

Source§

impl ScalarOrVector for BVec2

Source§

impl ScalarOrVector for BVec3

Source§

impl ScalarOrVector for BVec4

Source§

impl ScalarOrVector for Vec3A

Source§

impl ScalarOrVector for Vec4

Source§

impl ScalarOrVector for Vec2

Source§

impl ScalarOrVector for Vec3

Source§

impl ScalarOrVector for DVec2

Source§

impl ScalarOrVector for DVec3

Source§

impl ScalarOrVector for DVec4

Source§

impl ScalarOrVector for IVec2

Source§

impl ScalarOrVector for IVec3

Source§

impl ScalarOrVector for IVec4

Source§

impl ScalarOrVector for UVec2

Source§

impl ScalarOrVector for UVec3

Source§

impl ScalarOrVector for UVec4

Implementors§