summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--exercises/error_handling/option1.rs31
1 files changed, 0 insertions, 31 deletions
diff --git a/exercises/error_handling/option1.rs b/exercises/error_handling/option1.rs
deleted file mode 100644
index 5d81b15..0000000
--- a/exercises/error_handling/option1.rs
+++ /dev/null
@@ -1,31 +0,0 @@
-// option1.rs
-// This example panics because the second time it calls `pop`, the `vec`
-// is empty, so `pop` returns `None`, and `unwrap` panics if it's called
-// on `None`. Handle this in a more graceful way than calling `unwrap`!
-// Execute `rustlings hint option1` for hints :)
-
-// I AM NOT DONE
-
-pub fn pop_too_much() -> bool {
- let mut list = vec![3];
-
- let last = list.pop().unwrap();
- println!("The last item in the list is {:?}", last);
-
- let second_to_last = list.pop().unwrap();
- println!(
- "The second-to-last item in the list is {:?}",
- second_to_last
- );
- true
-}
-
-#[cfg(test)]
-mod tests {
- use super::*;
-
- #[test]
- fn should_not_panic() {
- assert!(pop_too_much());
- }
-}