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 private field in Rust
- Example of Rust struct with closure
- Example of struct of structs in Rust
- How to get struct value in Rust
- Example of bit field in Rust struct
- Rust struct without fields
- How to init zero struct in Rust
- How to convert struct to bytes in Rust
- Example of struct with vector field in Rust
- How to compare structs in Rust
More of Rust
- How to match whitespace with a regex in Rust?
- How to replace a capture group using Rust regex?
- How to replace all using regex in Rust?
- How to replace all matches using Rust regex?
- How to borrow from vector in Rust
- How to split a string with Rust regex?
- How to match a URL with a regex in Rust?
- How to use non-capturing groups in Rust regex?
- How to parse a file with Rust regex?
- How to get a capture group using Rust regex?
See more codes...