January 2018
Beginner to intermediate
454 pages
10h 8m
English
Sometimes, we have multiple values that only make sense together, such as the two coordinates of a point. Structures are a way to create new types that contains multiple members.
Here is how we would create the aforementioned Point structure:
struct Point { x: i32, y: i32, }
To create a new point and access its members, we use the following syntax:
let point = Point { x: 24, y: 42, }; println!("({}, {})", point.x, point.y);
What if we want to print the point as a whole?
Let's try the following:
println!("{}", point);
The compiler does not accept this:
error[E0277]: the trait bound `Point: std::fmt::Display` is not satisfied --> src/main.rs:7:20 | 7 | println!("{}", point); | ^^^^^ `Point` cannot be formatted with the default ...Read now
Unlock full access