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
- How to sort a struct in Rust
- How to convert struct to bytes in Rust
- Example of struct private field in Rust
- Example of struct with vector field in Rust
- Example of Rust struct with closure
- How to update struct in Rust
- Example of struct public field in Rust
- Example of struct of structs in Rust
- How to write struct to json file in Rust
- Rust struct with one field example
More of Rust
- How to match a URL with a regex in Rust?
- How to replace a capture group using Rust regex?
- How to replace strings using Rust regex?
- How to match whitespace with a regex in Rust?
- How to split a string with Rust regex?
- Regex example to match multiline string in Rust?
- How to use regex lookahead in Rust?
- How to get a capture group using Rust regex?
- How to use regex builder in Rust?
- How to check if a regex is valid in Rust?
See more codes...