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