[][src]Derive Macro lain_derive::VariableSizeObject

#[derive(VariableSizeObject)]

Automatically implements [trait@lain::traits::VariableSizeObject]

Example

This example deliberately fails to compile
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()