Trait CastIntoComposite

Source
pub trait CastIntoComposite<T> {
    type Output;

    // Required method
    fn cast_into_composite(self) -> Self::Output;
}
Expand description

Might lose some precision. Same semantics as the as keyword: 4f32 as u64

The Output type can be a little bit different, but still related to the generic type :

use hexga_math::prelude::*;
use std::any::{TypeId};
 
assert_eq!(TypeId::of::<<[u8;1] as CastIntoComposite<u16>>::Output>(), TypeId::of::<[u16;1]>())

Required Associated Types§

Required Methods§

Source

fn cast_into_composite(self) -> Self::Output

Might lose some precision. Same semantics as the as keyword: 4f32 as u64

Implementations on Foreign Types§

Source§

impl CastIntoComposite<bool> for bool

Source§

impl CastIntoComposite<bool> for f32

Source§

impl CastIntoComposite<bool> for f64

Source§

impl CastIntoComposite<bool> for i8

Source§

impl CastIntoComposite<bool> for i16

Source§

impl CastIntoComposite<bool> for i32

Source§

impl CastIntoComposite<bool> for i64

Source§

impl CastIntoComposite<bool> for isize

Source§

impl CastIntoComposite<bool> for u8

Source§

impl CastIntoComposite<bool> for u16

Source§

impl CastIntoComposite<bool> for u32

Source§

impl CastIntoComposite<bool> for u64

Source§

impl CastIntoComposite<bool> for usize

Source§

impl CastIntoComposite<f32> for f32

Source§

impl CastIntoComposite<f32> for f64

Source§

impl CastIntoComposite<f32> for i8

Source§

impl CastIntoComposite<f32> for i16

Source§

impl CastIntoComposite<f32> for i32

Source§

impl CastIntoComposite<f32> for i64

Source§

impl CastIntoComposite<f32> for isize

Source§

impl CastIntoComposite<f32> for u8

Source§

impl CastIntoComposite<f32> for u16

Source§

impl CastIntoComposite<f32> for u32

Source§

impl CastIntoComposite<f32> for u64

Source§

impl CastIntoComposite<f32> for usize

Source§

impl CastIntoComposite<f64> for f32

Source§

impl CastIntoComposite<f64> for f64

Source§

impl CastIntoComposite<f64> for i8

Source§

impl CastIntoComposite<f64> for i16

Source§

impl CastIntoComposite<f64> for i32

Source§

impl CastIntoComposite<f64> for i64

Source§

impl CastIntoComposite<f64> for isize

Source§

impl CastIntoComposite<f64> for u8

Source§

impl CastIntoComposite<f64> for u16

Source§

impl CastIntoComposite<f64> for u32

Source§

impl CastIntoComposite<f64> for u64

Source§

impl CastIntoComposite<f64> for usize

Source§

impl CastIntoComposite<i8> for f32

Source§

impl CastIntoComposite<i8> for f64

Source§

impl CastIntoComposite<i8> for i8

Source§

impl CastIntoComposite<i8> for i16

Source§

impl CastIntoComposite<i8> for i32

Source§

impl CastIntoComposite<i8> for i64

Source§

impl CastIntoComposite<i8> for isize

Source§

impl CastIntoComposite<i8> for u8

Source§

impl CastIntoComposite<i8> for u16

Source§

impl CastIntoComposite<i8> for u32

Source§

impl CastIntoComposite<i8> for u64

Source§

impl CastIntoComposite<i8> for usize

Source§

impl CastIntoComposite<i16> for f32

Source§

impl CastIntoComposite<i16> for f64

Source§

impl CastIntoComposite<i16> for i8

Source§

impl CastIntoComposite<i16> for i16

Source§

impl CastIntoComposite<i16> for i32

Source§

impl CastIntoComposite<i16> for i64

Source§

impl CastIntoComposite<i16> for isize

Source§

impl CastIntoComposite<i16> for u8

Source§

impl CastIntoComposite<i16> for u16

Source§

impl CastIntoComposite<i16> for u32

Source§

impl CastIntoComposite<i16> for u64

Source§

impl CastIntoComposite<i16> for usize

Source§

impl CastIntoComposite<i32> for f32

Source§

impl CastIntoComposite<i32> for f64

Source§

impl CastIntoComposite<i32> for i8

Source§

impl CastIntoComposite<i32> for i16

Source§

impl CastIntoComposite<i32> for i32

Source§

impl CastIntoComposite<i32> for i64

Source§

impl CastIntoComposite<i32> for isize

Source§

impl CastIntoComposite<i32> for u8

Source§

impl CastIntoComposite<i32> for u16

Source§

impl CastIntoComposite<i32> for u32

Source§

impl CastIntoComposite<i32> for u64

Source§

impl CastIntoComposite<i32> for usize

Source§

impl CastIntoComposite<i64> for f32

Source§

impl CastIntoComposite<i64> for f64

Source§

impl CastIntoComposite<i64> for i8

Source§

impl CastIntoComposite<i64> for i16

Source§

impl CastIntoComposite<i64> for i32

Source§

impl CastIntoComposite<i64> for i64

Source§

impl CastIntoComposite<i64> for isize

Source§

impl CastIntoComposite<i64> for u8

Source§

impl CastIntoComposite<i64> for u16

Source§

impl CastIntoComposite<i64> for u32

Source§

impl CastIntoComposite<i64> for u64

Source§

impl CastIntoComposite<i64> for usize

Source§

impl CastIntoComposite<isize> for f32

Source§

impl CastIntoComposite<isize> for f64

Source§

impl CastIntoComposite<isize> for i8

Source§

impl CastIntoComposite<isize> for i16

Source§

impl CastIntoComposite<isize> for i32

Source§

impl CastIntoComposite<isize> for i64

Source§

impl CastIntoComposite<isize> for isize

Source§

impl CastIntoComposite<isize> for u8

Source§

impl CastIntoComposite<isize> for u16

Source§

impl CastIntoComposite<isize> for u32

Source§

impl CastIntoComposite<isize> for u64

Source§

impl CastIntoComposite<isize> for usize

Source§

impl CastIntoComposite<u8> for f32

Source§

impl CastIntoComposite<u8> for f64

Source§

impl CastIntoComposite<u8> for i8

Source§

impl CastIntoComposite<u8> for i16

Source§

impl CastIntoComposite<u8> for i32

Source§

impl CastIntoComposite<u8> for i64

Source§

impl CastIntoComposite<u8> for isize

Source§

impl CastIntoComposite<u8> for u8

Source§

impl CastIntoComposite<u8> for u16

Source§

impl CastIntoComposite<u8> for u32

Source§

impl CastIntoComposite<u8> for u64

Source§

impl CastIntoComposite<u8> for usize

Source§

impl CastIntoComposite<u16> for f32

Source§

impl CastIntoComposite<u16> for f64

Source§

impl CastIntoComposite<u16> for i8

Source§

impl CastIntoComposite<u16> for i16

Source§

impl CastIntoComposite<u16> for i32

Source§

impl CastIntoComposite<u16> for i64

Source§

impl CastIntoComposite<u16> for isize

Source§

impl CastIntoComposite<u16> for u8

Source§

impl CastIntoComposite<u16> for u16

Source§

impl CastIntoComposite<u16> for u32

Source§

impl CastIntoComposite<u16> for u64

Source§

impl CastIntoComposite<u16> for usize

Source§

impl CastIntoComposite<u32> for f32

Source§

impl CastIntoComposite<u32> for f64

Source§

impl CastIntoComposite<u32> for i8

Source§

impl CastIntoComposite<u32> for i16

Source§

impl CastIntoComposite<u32> for i32

Source§

impl CastIntoComposite<u32> for i64

Source§

impl CastIntoComposite<u32> for isize

Source§

impl CastIntoComposite<u32> for u8

Source§

impl CastIntoComposite<u32> for u16

Source§

impl CastIntoComposite<u32> for u32

Source§

impl CastIntoComposite<u32> for u64

Source§

impl CastIntoComposite<u32> for usize

Source§

impl CastIntoComposite<u64> for f32

Source§

impl CastIntoComposite<u64> for f64

Source§

impl CastIntoComposite<u64> for i8

Source§

impl CastIntoComposite<u64> for i16

Source§

impl CastIntoComposite<u64> for i32

Source§

impl CastIntoComposite<u64> for i64

Source§

impl CastIntoComposite<u64> for isize

Source§

impl CastIntoComposite<u64> for u8

Source§

impl CastIntoComposite<u64> for u16

Source§

impl CastIntoComposite<u64> for u32

Source§

impl CastIntoComposite<u64> for u64

Source§

impl CastIntoComposite<u64> for usize

Source§

impl CastIntoComposite<usize> for f32

Source§

impl CastIntoComposite<usize> for f64

Source§

impl CastIntoComposite<usize> for i8

Source§

impl CastIntoComposite<usize> for i16

Source§

impl CastIntoComposite<usize> for i32

Source§

impl CastIntoComposite<usize> for i64

Source§

impl CastIntoComposite<usize> for isize

Source§

impl CastIntoComposite<usize> for u8

Source§

impl CastIntoComposite<usize> for u16

Source§

impl CastIntoComposite<usize> for u32

Source§

impl CastIntoComposite<usize> for u64

Source§

impl CastIntoComposite<usize> for usize

Source§

impl<T, const N: usize, CastToOut> CastIntoComposite<CastToOut> for [T; N]
where T: CastIntoComposite<CastToOut>,

Source§

type Output = [<T as CastIntoComposite<CastToOut>>::Output; N]

Source§

fn cast_into_composite(self) -> Self::Output

Implementors§

Source§

impl<T> CastIntoComposite<CoefWrapper> for T

Source§

impl<T, CastToOut> CastIntoComposite<CastToOut> for RectangleBase<T>
where T: CastIntoComposite<CastToOut>,

Source§

impl<T, CastToOut> CastIntoComposite<CastToOut> for ColorRGBAOf<T>
where T: CastIntoComposite<CastToOut>,

Source§

impl<T, const N: usize, CastToOut> CastIntoComposite<CastToOut> for Vector<T, N>
where T: CastIntoComposite<CastToOut>,

Source§

type Output = Vector<<T as CastIntoComposite<CastToOut>>::Output, N>