Commit 11e7afe

mo khan <mo@mokhan.ca>
2025-06-03 17:17:25
define a method on a struct
1 parent eed6626
Changed files (3)
5.3/src/main.rs
@@ -0,0 +1,22 @@
+#[derive(Debug)]
+struct Rectangle {
+    width: u32,
+    height: u32,
+}
+
+impl Rectangle {
+    fn area(&self) -> u32 {
+        self.width * self.height
+    }
+}
+
+fn main() {
+    let rect1 = Rectangle {
+        width: 30,
+        height: 50,
+    };
+    println!(
+        "The area of the rectangle is {} square pixels.",
+        rect1.area()
+    );
+}
5.3/Cargo.lock
@@ -0,0 +1,7 @@
+# This file is automatically @generated by Cargo.
+# It is not intended for manual editing.
+version = 4
+
+[[package]]
+name = "methods"
+version = "0.1.0"
5.3/Cargo.toml
@@ -0,0 +1,6 @@
+[package]
+name = "methods"
+version = "0.1.0"
+edition = "2024"
+
+[dependencies]