summaryrefslogtreecommitdiff
path: root/solutions/06_move_semantics/move_semantics4.rs
diff options
context:
space:
mode:
authormo8it <mo8it@proton.me>2024-06-21 18:14:19 +0200
committermo8it <mo8it@proton.me>2024-06-21 18:14:19 +0200
commite4dbbbf5f5f5d4ea0ede1ead1f82108968e6cea6 (patch)
treec69d3486b375e4642faac66b57c9eed8e0f249cd /solutions/06_move_semantics/move_semantics4.rs
parentfd558065c7f32d38d1b8e34fda1a23fe40d1b3ab (diff)
Remove move_semantics4, add rest of move_semantics solutions
Diffstat (limited to 'solutions/06_move_semantics/move_semantics4.rs')
-rw-r--r--solutions/06_move_semantics/move_semantics4.rs22
1 files changed, 21 insertions, 1 deletions
diff --git a/solutions/06_move_semantics/move_semantics4.rs b/solutions/06_move_semantics/move_semantics4.rs
index 4e18198..b7919ac 100644
--- a/solutions/06_move_semantics/move_semantics4.rs
+++ b/solutions/06_move_semantics/move_semantics4.rs
@@ -1 +1,21 @@
-// Solutions will be available before the stable release. Thank you for testing the beta version 🥰
+fn main() {
+ // You can optionally experiment here.
+}
+
+#[cfg(test)]
+mod tests {
+ // TODO: Fix the compiler errors only by reordering the lines in the test.
+ // Don't add, change or remove any line.
+ #[test]
+ fn move_semantics5() {
+ let mut x = 100;
+ let y = &mut x;
+ // `y` used here.
+ *y += 100;
+ // The mutable reference `y` is not used anymore,
+ // therefore a new reference can be created.
+ let z = &mut x;
+ *z += 1000;
+ assert_eq!(x, 1200);
+ }
+}