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 theDefault
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
Related
- How to convert struct to bytes in Rust
- How to update struct in Rust
- How to write struct to json file in Rust
- How to compare structs in Rust
- How to get struct fields in Rust
- Example of struct private field in Rust
- Example of struct with vector field in Rust
- Example of struct of structs in Rust
- Example of Rust struct with closure
More of Rust
- How to compare with null in Rust
- Hashshet example in Rust
- How to parse JSON string in Rust?
- How to convert Rust bytes to a vector of u8?
- How to use an enum in a Rust HashMap?
- How to check if a Rust slice contains a certain value?
- How to split a Rust slice into chunks?
- How to loop with condition in Rust
- How to concatenate Rust slices?
- How do I get the type of a variable in Rust?
See more codes...