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
use default_boxed::DefaultBoxed;

#[derive(DefaultBoxed)]
struct Foo([u32; 4 * 1024 * 1024], [u16; 4 * 1024 * 1024]);

fn main() {
    let foo = Foo::default_boxed();
    assert_eq!(foo.0[1024], 0);
    assert_eq!(foo.1[2048], 0);
}