default-boxed 0.2.0

Helper trait to help create large struct on heap directly
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use default_boxed::DefaultBoxed;

#[derive(DefaultBoxed)]
struct Foo {
    a: u32,
    b: [[u32; 10 * 1024]; 1024],
}

fn main() {
    let foo = Foo::default_boxed();
    assert_eq!(foo.a, 0);
    assert_eq!(foo.b[512][9 * 1024], 0);
}