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