rustHow to set default value in Rust struct
Setting a default value in a Rust struct is a simple process. To do this, you need to use the Default
trait. This trait allows you to set a default value for a field in a struct.
Example code
use std::default::Default;
#[derive(Default)]
struct MyStruct {
field1: i32,
field2: String,
}
fn main() {
let my_struct = MyStruct::default();
println!("{}", my_struct.field1);
println!("{}", my_struct.field2);
}
Output example
0
Code explanation
use std::default::Default;
: This imports theDefault
trait from the standard library.#[derive(Default)]
: This is a Rust attribute that tells the compiler to automatically implement theDefault
trait for theMyStruct
struct.let my_struct = MyStruct::default();
: This creates an instance ofMyStruct
and sets the fields to their default values.println!("{}", my_struct.field1);
: This prints the value offield1
which is set to 0 by theDefault
trait.println!("{}", my_struct.field2);
: This prints the value offield2
which is set to an empty string by theDefault
trait.
Helpful links
Related
- Example of struct of structs in Rust
- Example of struct private field in Rust
- How to init zero struct in Rust
- How to serialize struct to xml in Rust
- Example of Rust struct with closure
- How to get struct value in Rust
- Example of bit field in Rust struct
- Rust struct without fields
- How to update struct in Rust
- How to convert struct to protobuf in Rust
More of Rust
- How to replace a capture group using Rust regex?
- How to calculate the sum of a Rust slice?
- How do I create an array of strings in Rust?
- How to replace all matches using Rust regex?
- How to use regex to match a double quote in Rust?
- Hashshet example in Rust
- How to use regex captures in Rust?
- How to convert JSON to a struct in Rust?
- How to pop an element from a Rust HashMap?
- How to convert a Rust HashMap to a JSON string?
See more codes...