Trait MIDINumFrom

Source
pub trait MIDINumFrom<T: MIDINum> {
    // Required method
    fn midi_num_from(val: T) -> Self;
}

Required Methods§

Source

fn midi_num_from(val: T) -> Self

Casts the midi time type to another supported type.

By default, supports: i32, i64, u32, u64, f32, f64

§Example
use midi_toolkit::num::{MIDINumInto};

let dt_i32: i32 = 10;
let dt_u64: u64 = 10;

let dt_f32: f32 = dt_i32.midi_num_into();
let dt_f64: f64 = dt_i32.midi_num_into();
let dt_u32: u32 = dt_u64.midi_num_into();
let dt_i64: i64 = dt_u64.midi_num_into();

assert_eq!(dt_f32, 10f32);
assert_eq!(dt_f64, 10f64);
assert_eq!(dt_u32, 10u32);
assert_eq!(dt_i64, 10i64);

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 MIDINumFrom<f32> for f32

Source§

fn midi_num_from(val: f32) -> Self

Source§

impl MIDINumFrom<f32> for f64

Source§

fn midi_num_from(val: f32) -> Self

Source§

impl MIDINumFrom<f32> for i32

Source§

fn midi_num_from(val: f32) -> Self

Source§

impl MIDINumFrom<f32> for i64

Source§

fn midi_num_from(val: f32) -> Self

Source§

impl MIDINumFrom<f32> for u32

Source§

fn midi_num_from(val: f32) -> Self

Source§

impl MIDINumFrom<f32> for u64

Source§

fn midi_num_from(val: f32) -> Self

Source§

impl MIDINumFrom<f64> for f32

Source§

fn midi_num_from(val: f64) -> Self

Source§

impl MIDINumFrom<f64> for f64

Source§

fn midi_num_from(val: f64) -> Self

Source§

impl MIDINumFrom<f64> for i32

Source§

fn midi_num_from(val: f64) -> Self

Source§

impl MIDINumFrom<f64> for i64

Source§

fn midi_num_from(val: f64) -> Self

Source§

impl MIDINumFrom<f64> for u32

Source§

fn midi_num_from(val: f64) -> Self

Source§

impl MIDINumFrom<f64> for u64

Source§

fn midi_num_from(val: f64) -> Self

Source§

impl MIDINumFrom<i32> for f32

Source§

fn midi_num_from(val: i32) -> Self

Source§

impl MIDINumFrom<i32> for f64

Source§

fn midi_num_from(val: i32) -> Self

Source§

impl MIDINumFrom<i32> for i32

Source§

fn midi_num_from(val: i32) -> Self

Source§

impl MIDINumFrom<i32> for i64

Source§

fn midi_num_from(val: i32) -> Self

Source§

impl MIDINumFrom<i32> for u32

Source§

fn midi_num_from(val: i32) -> Self

Source§

impl MIDINumFrom<i32> for u64

Source§

fn midi_num_from(val: i32) -> Self

Source§

impl MIDINumFrom<i64> for f32

Source§

fn midi_num_from(val: i64) -> Self

Source§

impl MIDINumFrom<i64> for f64

Source§

fn midi_num_from(val: i64) -> Self

Source§

impl MIDINumFrom<i64> for i32

Source§

fn midi_num_from(val: i64) -> Self

Source§

impl MIDINumFrom<i64> for i64

Source§

fn midi_num_from(val: i64) -> Self

Source§

impl MIDINumFrom<i64> for u32

Source§

fn midi_num_from(val: i64) -> Self

Source§

impl MIDINumFrom<i64> for u64

Source§

fn midi_num_from(val: i64) -> Self

Source§

impl MIDINumFrom<u32> for f32

Source§

fn midi_num_from(val: u32) -> Self

Source§

impl MIDINumFrom<u32> for f64

Source§

fn midi_num_from(val: u32) -> Self

Source§

impl MIDINumFrom<u32> for i32

Source§

fn midi_num_from(val: u32) -> Self

Source§

impl MIDINumFrom<u32> for i64

Source§

fn midi_num_from(val: u32) -> Self

Source§

impl MIDINumFrom<u32> for u32

Source§

fn midi_num_from(val: u32) -> Self

Source§

impl MIDINumFrom<u32> for u64

Source§

fn midi_num_from(val: u32) -> Self

Source§

impl MIDINumFrom<u64> for f32

Source§

fn midi_num_from(val: u64) -> Self

Source§

impl MIDINumFrom<u64> for f64

Source§

fn midi_num_from(val: u64) -> Self

Source§

impl MIDINumFrom<u64> for i32

Source§

fn midi_num_from(val: u64) -> Self

Source§

impl MIDINumFrom<u64> for i64

Source§

fn midi_num_from(val: u64) -> Self

Source§

impl MIDINumFrom<u64> for u32

Source§

fn midi_num_from(val: u64) -> Self

Source§

impl MIDINumFrom<u64> for u64

Source§

fn midi_num_from(val: u64) -> Self

Implementors§