#[derive]-like functionality for the rand::Rand trait.
#[derive]
rand::Rand
#![feature(plugin)] #![plugin(rand_macros)] extern crate rand; #[derive_Rand] struct Foo { x: u8, y: isize } #[derive_Rand] enum Bar { X(char), Y(f64) }