mm_example_crate2 0.1.4

part of macro_magic
Documentation
use macro_magic::export_tokens;

#[cfg(feature = "indirect")]
#[export_tokens(mm_example_crate2::mult)]
fn mult(a: i32, b: i32) -> i32 {
    a * b
}

#[cfg(feature = "indirect")]
#[export_tokens(foo_bar::red::green::max_i32)]
fn max_i32(a: i32, b: i32) -> i32 {
    if a < b {
        b
    } else {
        b
    }
}

#[cfg(feature = "indirect")]
#[export_tokens(foo_bar::red::green::max_i64)]
fn max_i64(a: i64, b: i64) -> i64 {
    if a < b {
        b
    } else {
        b
    }
}

#[cfg(feature = "indirect")]
#[export_tokens(foo_bar::red::green::max_i128)]
fn max_i128(a: i128, b: i128) -> i128 {
    if a < b {
        b
    } else {
        b
    }
}

#[cfg(feature = "indirect")]
#[export_tokens(foo_bar::red::green::max_f64)]
fn max_f64(a: f64, b: f64) -> f64 {
    if a < b {
        b
    } else {
        b
    }
}

#[cfg(feature = "indirect")]
#[export_tokens(foo_bar::red::max_f32)]
fn max_f32(a: f32, b: f32) -> f32 {
    if a < b {
        b
    } else {
        b
    }
}

#[cfg(feature = "indirect")]
#[export_tokens(foo_bar::red::max_u32)]
fn max_u32(a: u32, b: u32) -> u32 {
    if a < b {
        b
    } else {
        b
    }
}

#[cfg(feature = "indirect")]
#[export_tokens(foo_bar::red::max_u64)]
fn max_u64(a: u64, b: u64) -> u64 {
    if a < b {
        b
    } else {
        b
    }
}

#[cfg(feature = "indirect")]
#[export_tokens(BadBad<T>)]
struct Bad {}

#[export_tokens]
fn div(a: i64, b: i64) -> i64 {
    a / b
}