Structs 101
For this chapter, I am going to ask you to imagine the following scenario. I have a house. My house has a certain number of rooms and each room has a name. Each room has one or more doors and windows and a carpet (with a color), and the rooms have a width and length. We will use structs and enums to model all this.
Structs in Rust are very common; they are used in many facets of the language and are useful to understand and use. In terms of the house example, we'll see how useful they can be.
Variables, variables everywhere
Let's look at the house and create some variables to describe it, as well as types. Start with the house, which can be considered the most basic of objects. We will need only to model the number of rooms it has:
number_of_rooms: i32
Let's consider rooms next.
Each room will have a number of properties. Is it upstairs or downstairs, assuming it's a two-level house? Number of doors. Number of windows. Types of windows. Do the window have curtains? Wood or carpet...