9951 explained code solutions for 126 technologies


rustHow to init zero struct in Rust


In Rust, you can initialize a struct with all its fields set to zero using the Default trait. To do this, you must first implement the Default trait for the struct.

#[derive(Default)]
struct MyStruct {
    a: i32,
    b: i32,
    c: i32,
}

fn main() {
    let my_struct = MyStruct::default();
    println!("{:?}", my_struct);
}

Output example

MyStruct { a: 0, b: 0, c: 0 }

Code explanation

  • #[derive(Default)]: This attribute is used to automatically implement the Default trait for the struct.
  • MyStruct::default(): This is used to create an instance of the struct with all its fields set to zero.

Helpful links

Edit this code on GitHub