[][src]Crate get_random_const

Simple compile time random generator

Example

use get_random_const::random;


{
#[random]
pub const RAND: usize = 0;

#[random]
static STATIC_ARRAY: [usize; 5] = [];

#[random]
static STATIC_ARRAY_SIGN: [isize; 5] = [];

#[random]
pub const RAND_SIGN: isize = 0;
}

{
#[random]
static STATIC_ARRAY: [u16; 10] = [];
}
{
#[random]
static STATIC_ARRAY: [i16; 10] = [];
}

{
#[random]
static STATIC_ARRAY: [u64; 12] = [];
}
{
#[random]
static STATIC_ARRAY: [i64; 12] = [];
}

#[random]
static STATIC_LOLKA: i128 = 0;
assert_ne!(STATIC_LOLKA, 0);

#[random]
const LOLKA: u32 = 0;
assert_ne!(LOLKA, 0);

#[random]
const LOLKA_ARRAY: [u32; 32] = 0;

//Requires #![feature(proc_macro_hygiene)]
//#[random]
//let lolka: u8;
//assert_ne!(lolka, 0);

Attribute Macros

random