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 theDefaulttrait 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
- Example of struct private field in Rust
- Example of Rust struct with closure
- Example of constant struct in Rust
- How to serialize struct to xml in Rust
- Rust struct without fields
- Example of struct with vector field in Rust
- How to sort a struct in Rust
- How to pretty print a struct in Rust
- How to convert struct to bytes in Rust
More of Rust
- How to match whitespace with a regex in Rust?
- How to match a URL with a regex in Rust?
- How to replace a capture group using Rust regex?
- How to use non-capturing groups in Rust regex?
- How to get a capture group using Rust regex?
- How to make regex case insensitive in Rust?
- How to use regex to match a double quote in Rust?
- How to print a Rust HashMap?
- How to split a string with Rust regex?
- How to create a HashSet from a Vec in Rust?
See more codes...