rustExample of struct private field in Rust
Struct private fields in Rust are fields that are not accessible outside of the struct. This can be controlled by using the pub keyword - use it to make public fields, while skip it for private ones.
Example code
struct MyStruct {
pub field1: i32,
field2: i32,
}
fn main() {
let my_struct = MyStruct {
field1: 1,
field2: 2,
};
println!("field1: {}", my_struct.field1);
println!("field2: {}", my_struct.field2);
}
Output example
field1: 1
field2: 2
Code explanation
struct MyStruct {: This is the start of the struct definition.pub field1: i32,: This is the first field of the struct, which is public and can be accessed outside of the struct.field2: i32,: This is the second field of the struct, which is private and cannot be accessed outside of the struct.let my_struct = MyStruct {: This is the start of the struct initialization.field1: 1,: This is the initialization of the first field of the struct.field2: 2,: This is the initialization of the second field of the struct.println!("field1: {}", my_struct.field1);: This is the print statement for the first field of the struct, which is public and can be accessed outside of the struct.println!("field2: {}", my_struct.field2);: This is the print statement for the second field of the struct, which is private and cannot be accessed outside of the struct.
Helpful links
Related
- How to init zero struct in Rust
- Example of Rust struct with closure
- Example of constant struct in Rust
- How to serialize struct to xml in Rust
- How to convert struct to protobuf in Rust
- Rust struct with one field example
- Rust struct without fields
- How to convert struct to bytes in Rust
- How to compare structs in Rust
More of Rust
- How to convert a u8 slice to a hex string in Rust?
- How to match whitespace with a regex in Rust?
- How to use non-capturing groups in Rust regex?
- How to insert an element into a Rust HashMap if it does not already exist?
- How to match a URL with a regex in Rust?
- How to shift elements in a Rust slice?
- How to replace all matches using Rust regex?
- How to replace strings using Rust regex?
- How to get a capture group using Rust regex?
- How to iterate over a Rust HashMap?
See more codes...