Trait riddle_math::SpacialNumericConversion[][src]

pub trait SpacialNumericConversion<T> {
    fn convert(self) -> T;
}

Define the conversion between two SpacialNumeric types.

Example

let a: u32 = 1;
let b: f32 = a.convert();

Required methods

fn convert(self) -> T[src]

Convert one SpacialNumeric value to another. This conversion can not fail.

Loading content...

Implementations on Foreign Types

impl SpacialNumericConversion<i32> for u32[src]

impl SpacialNumericConversion<f32> for u32[src]

impl SpacialNumericConversion<u32> for i32[src]

impl SpacialNumericConversion<f32> for i32[src]

impl SpacialNumericConversion<u32> for f32[src]

impl SpacialNumericConversion<i32> for f32[src]

Loading content...

Implementors

impl<T: SpacialNumeric> SpacialNumericConversion<T> for T[src]

impl<T: SpacialNumericConversion<U>, U> SpacialNumericConversion<Rect<U>> for Rect<T>[src]

impl<T: SpacialNumericConversion<U>, U> SpacialNumericConversion<Vector2<U>> for Vector2<T>[src]

Vectors are convertible between numeric types

Example

let v: Vector2<f32> = vec2(3.0, 4.0);
let w: Vector2<u32> = v.convert();
assert_eq!(vec2(3, 4), w);
Loading content...