comptime 1.0.0

Compile-time code execution (i.e. lightweight proc-macro)
Documentation
#![cfg(test)]

#[macro_use]
extern crate comptime;

#[test]
fn test_attribute() {
    assert_eq!("5 + 6 = 11", at_comptime())
}
#[comptime::comptime_fn]
fn at_comptime() -> &'static str {
    format!("5 + 6 = {}", 5 + 6)
}
#[test]
fn test_basic() {
    assert_eq!(
        concat!("u32 is ", comptime!(std::mem::size_of::<u32>()), " bytes"),
        "u32 is 4 bytes"
    );
}

#[test]
fn test_inner_mac() {
    assert_eq!(comptime!(stringify!(4)), "4");
}

#[test]
fn test_inner_crate() {
    assert_eq!(
        comptime! {
            use rand::{SeedableRng, RngCore};
            rand::rngs::StdRng::seed_from_u64(42u64).next_u64()
        },
        9_482_535_800_248_027_256u64
    );
}