summaryrefslogtreecommitdiff
path: root/5.2
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2025-06-03 10:37:49 -0600
committermo khan <mo@mokhan.ca>2025-06-03 10:37:49 -0600
commitf1684e22a7d5be6eb042841bd54ccc7033963dfd (patch)
tree32f722f27a1f3579cb8d884ec36aa0c541a0a4ea /5.2
parentf0f8d5429747777eb46bd7a0d3b47a45567b3ce5 (diff)
Use a struct
Diffstat (limited to '5.2')
-rw-r--r--5.2/src/main.rs22
1 files changed, 22 insertions, 0 deletions
diff --git a/5.2/src/main.rs b/5.2/src/main.rs
index 9806dda..105db94 100644
--- a/5.2/src/main.rs
+++ b/5.2/src/main.rs
@@ -57,6 +57,7 @@ fn area(width: u32, height: u32) -> u32 {
}
*/
+/*
fn main() {
let rect1 = (30, 50);
@@ -69,3 +70,24 @@ fn main() {
fn area(dimensions: (u32, u32)) -> u32 {
dimensions.0 * dimensions.1
}
+*/
+
+struct Rectangle {
+ width: u32,
+ height: u32,
+}
+
+fn main() {
+ let rect1 = Rectangle {
+ width: 30,
+ height: 50,
+ };
+ println!(
+ "The area of the rectangle is {} square pixels.",
+ area(&rect1)
+ );
+}
+
+fn area(rectangle: &Rectangle) -> u32 {
+ rectangle.width * rectangle.height
+}