Derive Macro lain::VariableSizeObject[][src]

#[derive(VariableSizeObject)]
Expand description

Automatically implements lain::traits::VariableSizeObject

Example

extern crate lain;
use lain::prelude::*;
use lain::rand;

#[derive(Default, NewFuzzed, VariableSizeObject)]
struct Foo {
    field1: u8,
    field2: Vec<u8>,
}

let mutator = Mutator::new(rand::thread_rng());
let my_struct: Foo = Default::default();
my_struct.mutate()