rustvarzeroed

Create structs with rust without Default trait

Similar to C/C++ (except varstackzeroed is zeroed): ```cpp struct MyStruct { int a: i32; MyStruct* ptr; };

int main() { MyStruct myvar; memset(&myvar, 0, sizeof MyStruct);

MyStruct* my_var2 = (MyStruct*)malloc(sizeof MyStruct);
memset(&my_var2, 0, sizeof MyStruct);

return 0;

} ```

```rs struct MyStruct { a: i32, ptr: *mut MyStruct, }

fn main() { // let mut myvar: &mut MyStruct varstackzeroed!(myvar, MyStruct); println!("{:?}", my_var.ptr); // -> 0x0

// let mut my_var2: *mut MyStruct
var_heap_zeroed!(my_var2, MyStruct);
println!("{}", unsafe { (*my_var2).a }); // -> 0

} ```

Waiting for unstable Box features:
https://doc.rust-lang.org/beta/std/boxed/struct.Box.html#method.new_uninit