From dcc2c0ba645e40fa9ecdf3c9ea1817827f1bc63d Mon Sep 17 00:00:00 2001 From: "Carol (Nichols || Goulding)" Date: Wed, 27 Sep 2017 12:04:22 -0400 Subject: [PATCH 1/6] Chapter 9 as received from nostarch --- second-edition/nostarch/odt/chapter09.docx | Bin 47156 -> 94779 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/second-edition/nostarch/odt/chapter09.docx b/second-edition/nostarch/odt/chapter09.docx index 4bf599b2b5ea6f1149f64be24590b8e365847bb8..2e8a698c01752971fc4f2728e2ea43d6f1bd9d67 100644 GIT binary patch literal 94779 zcmeFY<8v-f5a%1)wr$(V6WctoZQFKoV&lX-v2EKk_in0f(`-$rYG*`;AZaNW~lD%WbSIf z79a~7lV3}M#MImC)qL+=g zA@K%gnL8Y~SAe6tG!J1I+iXJxcgM#uT5o%A|6cY< z14nU!Zyp+{dj&Fba`@Ht?t%>pU-zONi>UHRK?y|U3D=0)f0x5gQ5&weW-M8JwLyIF zO5qFGUJmp4iYe){m>9OmW0Q3>B6Y!kiTLAhli3?*Szw} z+wp+C#m4qedw>a_KM5>Dul=FrJf@b1x|8W4%W*K$k#yn!?s&o!fzl~tuIL8s(Q6nI zVHy)fpF6#D-1AQbhcq!~a7(jOi0k5ILaU|r4q~z&Ar*R%-zT1xtWZsT4@J+&Z3Nev zJ^Y78+lX;ibM>#~1clAAc#&b90gI|Af|o!oLaW$863bFxDsD5JL_w++)h zSuHV992bDFU5P_*gsvru-(N#F>RWA|j8RZFi=ktA@25F?epf!O4WT|~zkP1$w6Q2@ zJT`N7TQR%2lwy6AWyW#wx{u%za*fms4Qma(NG8PpT#Bo1jFiFgCEo@8b{or3Jpk|8 z-gvi?d0_vGBi*Mm)lN6XAJ->XNaS5r`-j9~2C?!K=i$`bv2W`+o499J&%?z6@UNbNV7|{Uj9K#(tm6u_w**@%x$je+$jCu11RTf6ypFf`AZ!z<_!> zx|lKlzvP%Xn!4NnmpT7O%KZN*0{t&<{ulj!w$-GGDh;t9gx^YkM$&m^+xJ6R?Jxzk z&?7Y3X7JeqQq`lOul9~qH2LhqZbR%fT~(lDX>TlN&Qn zjz$pW1mIF*H}S^Tu>^AFX6MS4l;KMg{d72mikL<%Yb5M$cwUx&?U(}S?T z82mkCp;R7KV%HxvyKAqd9Y!jy6@N+n{W6KCALG6gTa+q>Qt}(cqGWB~YAnF?ycA`a zg(_^@tHlRkdTWtf-mT^xUKnc2njmZX>|pB~OB$G_OtQv`DrEG95XF%}1W-Z<)*pem zm%{L+40HMi9a2}?yh|rftFlWJz2p3wV3&CJJE|Tt16elsD)I2#dTs!DcK-_ge|L

=cy?hQ$mFRGI24LA`H@w6A1f9D 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

Rsd^G5{I5`@w);}B&?)UPx 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 RiG~H(1Jg%^9l$dS@INkq^7Q}! literal 47156 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%0D!oC?6MbdW{IiHqOeV_a`7H9@ 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 From a0bb79e3933067d8cde3b9bb4832a5c5fc758015 Mon Sep 17 00:00:00 2001 From: "Carol (Nichols || Goulding)" Date: Wed, 27 Sep 2017 14:32:52 -0400 Subject: [PATCH 2/6] Propagating upstream edits, responding to comments --- second-edition/nostarch/odt/chapter09.docx | Bin 94779 -> 77852 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/second-edition/nostarch/odt/chapter09.docx b/second-edition/nostarch/odt/chapter09.docx index 2e8a698c01752971fc4f2728e2ea43d6f1bd9d67..1a95dc5d24ecbd92c092b066ff963871fa2fcbe5 100644 GIT binary patch literal 77852 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

=cy?hQ$mFRGI24LA`H@w6A1f9D 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

Rsd^G5{I5`@w);}B&?)UPx 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 RiG~H(1Jg%^9l$dS@INkq^7Q}! From b5b07e664b8f964963dabb753845c17584d281be Mon Sep 17 00:00:00 2001 From: "Carol (Nichols || Goulding)" Date: Wed, 27 Sep 2017 15:25:48 -0400 Subject: [PATCH 3/6] Propagate docx changes to md --- second-edition/nostarch/chapter09.md | 784 +++++++++++++-------------- 1 file changed, 391 insertions(+), 393 deletions(-) diff --git a/second-edition/nostarch/chapter09.md b/second-edition/nostarch/chapter09.md index f7921e1c6..ab002638a 100644 --- a/second-edition/nostarch/chapter09.md +++ b/second-edition/nostarch/chapter09.md @@ -5,95 +5,100 @@ Rust’s commitment to reliability extends to error handling. Errors are a fact of life in software, so Rust has a number of features for handling situations -in which something goes wrong. In many cases, Rust will require you to -acknowledge the possibility of an error occurring and take some action before -your code will compile. This makes your program more robust by ensuring that -you won’t only discover errors after you’ve deployed your code to production. +in which something goes wrong. In many cases, Rust requires you to acknowledge +the possibility of an error occurring and take some action before your code +will compile. This requirement makes your program more robust by ensuring that +you’ll discover errors and handle them appropriately before you’ve deployed +your code to production! Rust groups errors into two major categories: *recoverable* and *unrecoverable* -errors. Recoverable errors are situations when it’s usually reasonable to -report the problem to the user and retry the operation, like a file not being -found. Unrecoverable errors are always symptoms of bugs, like trying to access -a location beyond the end of an array. +errors. Recoverable errors are situations in which it’s reasonable to report +the problem to the user and retry the operation, like a file not found error. +Unrecoverable errors are always symptoms of bugs, like trying to access a +location beyond the end of an array. -Most languages don’t distinguish between the two kinds of errors, and handle +Most languages don’t distinguish between these two kinds of errors and handle both in the same way using mechanisms like exceptions. Rust doesn’t have exceptions. Instead, it has the value `Result` for recoverable errors and the `panic!` macro that stops execution when it encounters unrecoverable -errors. This chapter will cover calling `panic!` first, then talk about -returning `Result` values. Finally, we’ll discuss considerations to take -into account when deciding whether to try to recover from an error or to stop -execution. +errors. This chapter covers calling `panic!` first and then talks about +returning `Result` values. Additionally, we’ll explore considerations to +take into account when deciding whether to try to recover from an error or to +stop execution. ## Unrecoverable Errors with `panic!` -Sometimes, bad things happen, and there’s nothing that you can do about it. For -these cases, Rust has the `panic!` macro. When this macro executes, your -program will print a failure message, unwind and clean up the stack, and then -quit. The most common situation this occurs in is when a bug of some kind has -been detected and it’s not clear to the programmer how to handle the error. +Sometimes, bad things happen in your code, and there’s nothing you can do about +it. In these cases, Rust has the `panic!` macro. When the `panic!` macro +executes, your program will print a failure message, unwind and clean up the +stack, and then quit. The most common situation this occurs in is when a bug of +some kind has been detected, and it’s not clear to the programmer how to handle +the error. -> ### Unwinding the Stack Versus Aborting on Panic +> ### Unwinding the Stack or Aborting in Response to a `panic!` > -> By default, when a `panic!` occurs, the program starts -> *unwinding*, which means Rust walks back up the stack and cleans up the data -> from each function it encounters, but this walking and cleanup is a lot of -> work. The alternative is to immediately *abort*, which ends the program -> without cleaning up. Memory that the program was using will then need to be -> cleaned up by the operating system. If in your project you need to make the -> resulting binary as small as possible, you can switch from unwinding to -> aborting on panic by adding `panic = 'abort'` to the appropriate `[profile]` -> sections in your *Cargo.toml*. For example, if you want to abort on panic in -> release mode: +> By default, when a `panic!` occurs, the program starts *unwinding*, which +> means Rust walks back up the stack and cleans up the data from each function +> it encounters. But this walking back and cleanup is a lot of work. The +> alternative is to immediately *abort*, which ends the program without +> cleaning up. Memory that the program was using will then need to be cleaned +> up by the operating system. If in your project you need to make the resulting +> binary as small as possible, you can switch from unwinding to aborting on +> panic by adding `panic = 'abort'` to the appropriate `[profile]` sections in +> your *Cargo.toml* file. For example, if you want to abort on panic in release +> mode, add this: > -> ```toml +> ``` > [profile.release] > panic = 'abort' > ``` -Let’s try calling `panic!` with a simple program: +Let’s try calling `panic!` in a simple program: -Filename: src/main.rs +Filename: src/main.rs -```rust,should_panic +``` fn main() { panic!("crash and burn"); } ``` -If you run it, you’ll see something like this: +When you run the program, you’ll see something like this: -```text +``` $ cargo run Compiling panic v0.1.0 (file:///projects/panic) - Finished debug [unoptimized + debuginfo] target(s) in 0.25 secs + Finished dev [unoptimized + debuginfo] target(s) in 0.25 secs Running `target/debug/panic` thread 'main' panicked at 'crash and burn', src/main.rs:2 note: Run with `RUST_BACKTRACE=1` for a backtrace. error: Process didn't exit successfully: `target/debug/panic` (exit code: 101) ``` -The last three lines contain the error message caused by the call to `panic!`. -The first line shows our panic message and the place in our source code where -the panic occurred: *src/main.rs:2* indicates that it’s the second line of our -*src/main.rs* file. +The call to `panic!` causes the error message contained in the last three +lines. The first line shows our panic message and the place in our source code +where the panic occurred: *src/main.rs:2* indicates that it’s the second line +of our *src/main.rs* file. -In this case, the line indicated is part of our code, and if we go to that line -we see the `panic!` macro call. In other cases, the `panic!` call might be in -code that our code calls. The filename and line number reported by the error -message will be someone else’s code where the `panic!` macro is called, not the -line of our code that eventually led to the `panic!`. We can use the backtrace -of the functions the `panic!` call came from to figure this out. +In this case, the line indicated is part of our code, and if we go to that +line, we see the `panic!` macro call. In other cases, the `panic!` call might +be in code that our code calls. The filename and line number reported by the +error message will be someone else’s code where the `panic!` macro is called, +not the line of our code that eventually led to the `panic!` call. We can use +the backtrace of the functions the `panic!` call came from to figure out the +part of our code that is causing the problem. We’ll discuss what a backtrace is +in more detail next. ### Using a `panic!` Backtrace Let’s look at another example to see what it’s like when a `panic!` call comes from a library because of a bug in our code instead of from our code calling -the macro directly: +the macro directly. Listing 9-1 has some code that attempts to access an +element by index in a vector: -Filename: src/main.rs +Filename: src/main.rs -```rust,should_panic +``` fn main() { let v = vec![1, 2, 3]; @@ -101,104 +106,124 @@ fn main() { } ``` -We’re attempting to access the hundredth element of our vector, but it only has -three elements. In this situation, Rust will panic. Using `[]` is supposed to -return an element, but if you pass an invalid index, there’s no element that -Rust could return here that would be correct. +Listing 9-1: Attempting to access an element beyond the end of a vector, which +will cause a `panic!` -Other languages like C will attempt to give you exactly what you asked for in +Here, we’re attempting to access the hundredth element of our vector, but it +has only three elements. In this situation, Rust will panic. Using `[]` is +supposed to return an element, but if you pass an invalid index, there’s no +element that Rust could return here that would be correct. + +Other languages, like C, will attempt to give you exactly what you asked for in this situation, even though it isn’t what you want: you’ll get whatever is at the location in memory that would correspond to that element in the vector, even though the memory doesn’t belong to the vector. This is called a *buffer -overread*, and can lead to security vulnerabilities if an attacker can +overread* and can lead to security vulnerabilities if an attacker is able to manipulate the index in such a way as to read data they shouldn’t be allowed to that is stored after the array. -In order to protect your program from this sort of vulnerability, if you try to -read an element at an index that doesn’t exist, Rust will stop execution and -refuse to continue. Let’s try it and see: +To protect your program from this sort of vulnerability, if you try to read an +element at an index that doesn’t exist, Rust will stop execution and refuse to +continue. Let’s try it and see: -```text +``` $ cargo run Compiling panic v0.1.0 (file:///projects/panic) - Finished debug [unoptimized + debuginfo] target(s) in 0.27 secs + Finished dev [unoptimized + debuginfo] target(s) in 0.27 secs Running `target/debug/panic` + thread 'main' panicked at 'index out of bounds: the len is 3 but the index is 100', /stable-dist-rustc/build/src/libcollections/vec.rs:1362 note: Run with `RUST_BACKTRACE=1` for a backtrace. error: Process didn't exit successfully: `target/debug/panic` (exit code: 101) ``` -This points at a file we didn’t write, *libcollections/vec.rs*. That’s the -implementation of `Vec` in the standard library. The code that gets run when -we use `[]` on our vector `v` is in *libcollections/vec.rs*, and that is where -the `panic!` is actually happening. +This error points at a file we didn’t write, *libcollections/vec.rs*. That’s +the implementation of `Vec` in the standard library. The code that gets run +when we use `[]` on our vector `v` is in *libcollections/vec.rs*, and that is +where the `panic!` is actually happening. The next note line tells us that we can set the `RUST_BACKTRACE` environment -variable to get a backtrace of exactly what happened to cause the error. Let’s -try that. Listing 9-1 shows output similar to what you’ll see: +variable to get a backtrace of exactly what happened to cause the error. A +*backtrace* is a list of all the functions that have been called to get to this +point. Backtraces in Rust work like they do in other languages: the key to +reading the backtrace is to start from the top and read until you see files you +wrote. That’s the spot where the problem originated. The lines above the lines +mentioning your files are code that your code called; the lines below are code +that called your code. These lines might include core Rust code, standard +library code, or crates that you’re using. Let’s try getting a backtrace: +Listing 9-2 shows output similar to what you’ll see: -

- -```text +``` $ RUST_BACKTRACE=1 cargo run - Finished debug [unoptimized + debuginfo] target(s) in 0.0 secs + Finished dev [unoptimized + debuginfo] target(s) in 0.0 secs Running `target/debug/panic` thread 'main' panicked at 'index out of bounds: the len is 3 but the index is -100', /stable-dist-rustc/build/src/libcollections/vec.rs:1395 +100', /stable-dist-rustc/build/src/libcollections/vec.rs:1392 stack backtrace: - 1: 0x10922522c - -std::sys::imp::backtrace::tracing::imp::write::h1204ab053b688140 - 2: 0x10922649e - -std::panicking::default_hook::{{closure}}::h1204ab053b688140 - 3: 0x109226140 - std::panicking::default_hook::h1204ab053b688140 - 4: 0x109226897 - -std::panicking::rust_panic_with_hook::h1204ab053b688140 - 5: 0x1092266f4 - std::panicking::begin_panic::h1204ab053b688140 - 6: 0x109226662 - std::panicking::begin_panic_fmt::h1204ab053b688140 - 7: 0x1092265c7 - rust_begin_unwind - 8: 0x1092486f0 - core::panicking::panic_fmt::h1204ab053b688140 - 9: 0x109248668 - -core::panicking::panic_bounds_check::h1204ab053b688140 - 10: 0x1092205b5 - as -core::ops::Index>::index::h1204ab053b688140 - 11: 0x10922066a - panic::main::h1204ab053b688140 - 12: 0x1092282ba - __rust_maybe_catch_panic - 13: 0x109226b16 - std::rt::lang_start::h1204ab053b688140 - 14: 0x1092206e9 - main + 1: 0x560ed90ec04c - +std::sys::imp::backtrace::tracing::imp::write::hf33ae72d0baa11ed + at +/stable-dist-rustc/build/src/libstd/sys/unix/backtrace/tracing/gcc_s.rs:42 + 2: 0x560ed90ee03e - +std::panicking::default_hook::{{closure}}::h59672b733cc6a455 + at /stable-dist-rustc/build/src/libstd/panicking.rs:351 + 3: 0x560ed90edc44 - std::panicking::default_hook::h1670459d2f3f8843 + at /stable-dist-rustc/build/src/libstd/panicking.rs:367 + 4: 0x560ed90ee41b - +std::panicking::rust_panic_with_hook::hcf0ddb069e7abcd7 + at /stable-dist-rustc/build/src/libstd/panicking.rs:555 + 5: 0x560ed90ee2b4 - std::panicking::begin_panic::hd6eb68e27bdf6140 + at /stable-dist-rustc/build/src/libstd/panicking.rs:517 + 6: 0x560ed90ee1d9 - std::panicking::begin_panic_fmt::abcd5965948b877f8 + at /stable-dist-rustc/build/src/libstd/panicking.rs:501 + 7: 0x560ed90ee167 - rust_begin_unwind + at /stable-dist-rustc/build/src/libstd/panicking.rs:477 + 8: 0x560ed911401d - core::panicking::panic_fmt::hc0f6d7b2c300cdd9 + at /stable-dist-rustc/build/src/libcore/panicking.rs:69 + 9: 0x560ed9113fc8 - +core::panicking::panic_bounds_check::h02a4af86d01b3e96 + at /stable-dist-rustc/build/src/libcore/panicking.rs:56 + 10: 0x560ed90e71c5 - as +core::ops::Index>::index::h98abcd4e2a74c41 + at +/stable-dist-rustc/build/src/libcollections/vec.rs:1392 + 11: 0x560ed90e727a - panic::main::h5d6b77c20526bc35 + at /home/you/projects/panic/src/main.rs:4 + 12: 0x560ed90f5d6a - __rust_maybe_catch_panic + at +/stable-dist-rustc/build/src/libpanic_unwind/lib.rs:98 + 13: 0x560ed90ee926 - std::rt::lang_start::hd7c880a37a646e81 + at /stable-dist-rustc/build/src/libstd/panicking.rs:436 + at /stable-dist-rustc/build/src/libstd/panic.rs:361 + at /stable-dist-rustc/build/src/libstd/rt.rs:57 + 14: 0x560ed90e7302 - main + 15: 0x7f0d53f16400 - __libc_start_main + 16: 0x560ed90e6659 - _start + 17: 0x0 - ``` -
- -Listing 9-1: The backtrace generated by a call to `panic!` displayed when the +Listing 9-2: The backtrace generated by a call to `panic!` displayed when the environment variable `RUST_BACKTRACE` is set -
-
- -That’s a lot of output! Line 11 of the backtrace points to the line in our -project causing the problem: *src/main.rs*, line four. A backtrace is a list of -all the functions that have been called to get to this point. Backtraces in -Rust work like they do in other languages: the key to reading the backtrace is -to start from the top and read until you see files you wrote. That’s the spot -where the problem originated. The lines above the lines mentioning your files -are code that your code called; the lines below are code that called your code. -These lines might include core Rust code, standard library code, or crates that -you’re using. +That’s a lot of output! The exact output you see might be different depending +on your operating system and Rust version. In the output in Listing 9-2, line +11 of the backtrace points to the line in our project that’s causing the +problem: *src/main.rs* in line 4. If we don’t want our program to panic, the location pointed to by the first -line mentioning a file we wrote is where we should start investigating in order -to figure out how we got to this location with values that caused the panic. In -our example where we deliberately wrote code that would panic in order to -demonstrate how to use backtraces, the way to fix the panic is to not try to -request an element at index 100 from a vector that only contains three items. -When your code panics in the future, you’ll need to figure out for your -particular case what action the code is taking with what values that causes the -panic and what the code should do instead. +line mentioning a file we wrote is where we should start investigating to +figure out how we got to this location with values that caused the panic. In +Listing 9-1 where we deliberately wrote code that would panic in order to +demonstrate how to use backtraces, the way to fix the panic is to not request +an element at index 100 from a vector that only contains three items. When your +code panics in the future, you’ll need to figure out what action the code is +taking with what values that causes the panic and what the code should do +instead. -We’ll come back to `panic!` and when we should and should not use these methods -later in the chapter. Next, we’ll now look at how to recover from an error with -`Result`. +We’ll come back to `panic!` and when we should and should not use `panic!` to +handle error conditions later in the chapter. Next, we’ll look at how to +recover from an error using `Result`. ## Recoverable Errors with `Result` @@ -208,18 +233,18 @@ interpret and respond to. For example, if we try to open a file and that operation fails because the file doesn’t exist, we might want to create the file instead of terminating the process. -Recall from Chapter 2 the section on “Handling Potential Failure with the -`Result` Type” that the `Result` enum is defined as having two variants, `Ok` -and `Err`, as follows: +Recall in Chapter 2 in the “Handling Potential Failure with the `Result` Type” +section that the `Result` enum is defined as having two variants, `Ok` and +`Err`, as follows: -```rust +``` enum Result { Ok(T), Err(E), } ``` -The `T` and `E` are generic type parameters; we’ll go into generics in more +The `T` and `E` are generic type parameters: we’ll discuss generics in more detail in Chapter 10. What you need to know right now is that `T` represents the type of the value that will be returned in a success case within the `Ok` variant, and `E` represents the type of the error that will be returned in a @@ -229,12 +254,11 @@ library has defined on it in many different situations where the successful value and error value we want to return may differ. Let’s call a function that returns a `Result` value because the function could -fail: opening a file, shown in Listing 9-2. +fail: in Listing 9-3 we try to open a file: -
-Filename: src/main.rs +Filename: src/main.rs -```rust +``` use std::fs::File; fn main() { @@ -242,28 +266,23 @@ fn main() { } ``` -
- -Listing 9-2: Opening a file - -
-
+Listing 9-3: Opening a file How do we know `File::open` returns a `Result`? We could look at the standard library API documentation, or we could ask the compiler! If we give `f` a type -annotation of some type that we know the return type of the function is *not*, +annotation of a type that we know the return type of the function is *not* and then we try to compile the code, the compiler will tell us that the types don’t -match. The error message will then tell us what the type of `f` *is*! Let’s try +match. The error message will then tell us what the type of `f` *is*. Let’s try it: we know that the return type of `File::open` isn’t of type `u32`, so let’s -change the `let f` statement to: +change the `let f` statement to this: -```rust,ignore +``` let f: u32 = File::open("hello.txt"); ``` -Attempting to compile now gives us: +Attempting to compile now gives us the following output: -```text +``` error[E0308]: mismatched types --> src/main.rs:4:18 | @@ -282,9 +301,9 @@ error value is `std::io::Error`. This return type means the call to `File::open` might succeed and return to us a file handle that we can read from or write to. The function call also might -fail: for example, the file might not exist, or we might not have permission to +fail: for example, the file might not exist or we might not have permission to access the file. The `File::open` function needs to have a way to tell us -whether it succeeded or failed, and at the same time give us either the file +whether it succeeded or failed and at the same time give us either the file handle or error information. This information is exactly what the `Result` enum conveys. @@ -293,15 +312,14 @@ In the case where `File::open` succeeds, the value we will have in the variable it fails, the value in `f` will be an instance of `Err` that contains more information about the kind of error that happened. -We need to add to the code from Listing 9-2 to take different actions depending -on the value `File::open` returned. Listing 9-3 shows one way to handle the -`Result` with a basic tool: the `match` expression that we learned about in +We need to add to the code in Listing 9-3 to take different actions depending +on the value `File::open` returned. Listing 9-4 shows one way to handle the +`Result` using a basic tool: the `match` expression that we discussed in Chapter 6. -
-Filename: src/main.rs +Filename: src/main.rs -```rust,should_panic +``` use std::fs::File; fn main() { @@ -316,14 +334,9 @@ fn main() { } ``` -
- -Listing 9-3: Using a `match` expression to handle the `Result` variants we +Listing 9-4: Using a `match` expression to handle the `Result` variants we might have -
-
- Note that, like the `Option` enum, the `Result` enum and its variants have been imported in the prelude, so we don’t need to specify `Result::` before the `Ok` and `Err` variants in the `match` arms. @@ -338,26 +351,26 @@ The other arm of the `match` handles the case where we get an `Err` value from there’s no file named *hello.txt* in our current directory and we run this code, we’ll see the following output from the `panic!` macro: -```text +``` thread 'main' panicked at 'There was a problem opening the file: Error { repr: Os { code: 2, message: "No such file or directory" } }', src/main.rs:8 ``` +As usual, this output tells us exactly what has gone wrong. + ### Matching on Different Errors -The code in Listing 9-3 will `panic!` no matter the reason that `File::open` -failed. What we’d really like to do instead is take different actions for -different failure reasons: if `File::open` failed because the file doesn’t -exist, we want to create the file and return the handle to the new file. If -`File::open` failed for any other reason, for example because we didn’t have -permission to open the file, we still want to `panic!` in the same way as we -did in Listing 9-3. Let’s look at Listing 9-4, which adds another arm to the -`match`: +The code in Listing 9-4 will `panic!` no matter the reason that `File::open` +failed. What we want to do instead is take different actions for different +failure reasons: if `File::open` failed because the file doesn’t exist, we want +to create the file and return the handle to the new file. If `File::open` +failed for any other reason, for example because we didn’t have permission to +open the file, we still want the code to `panic!` in the same way as it did in +Listing 9-4. Look at Listing 9-5, which adds another arm to the `match`: -
-Filename: src/main.rs +Filename: src/main.rs -```rust,ignore +``` use std::fs::File; use std::io::ErrorKind; @@ -387,50 +400,47 @@ fn main() { } ``` -
- -Listing 9-4: Handling different kinds of errors in different ways - -
-
+Listing 9-5: Handling different kinds of errors in different ways The type of the value that `File::open` returns inside the `Err` variant is `io::Error`, which is a struct provided by the standard library. This struct has a method `kind` that we can call to get an `io::ErrorKind` value. `io::ErrorKind` is an enum provided by the standard library that has variants representing the different kinds of errors that might result from an `io` -operation. The variant we’re interested in is `ErrorKind::NotFound`, which -indicates the file we’re trying to open doesn’t exist yet. +operation. The variant we want to use is `ErrorKind::NotFound`, which indicates +the file we’re trying to open doesn’t exist yet. The condition `if error.kind() == ErrorKind::NotFound` is called a *match guard*: it’s an extra condition on a `match` arm that further refines the arm’s -pattern. This condition must be true in order for that arm’s code to get run; -otherwise, the pattern matching will move on to consider the next arm in the -`match`. The `ref` in the pattern is needed so that `error` is not moved into -the guard condition but is merely referenced by it. The reason `ref` is used to -take a reference in a pattern instead of `&` will be covered in detail in -Chapter 18. In short, in the context of a pattern, `&` matches a reference and -gives us its value, but `ref` matches a value and gives us a reference to it. +pattern. This condition must be true for that arm’s code to be run; otherwise, +the pattern matching will move on to consider the next arm in the `match`. The +`ref` in the pattern is needed so `error` is not moved into the guard condition +but is merely referenced by it. The reason `ref` is used to take a reference in +a pattern instead of `&` will be covered in detail in Chapter 18. In short, in +the context of a pattern, `&` matches a reference and gives us its value, but +`ref` matches a value and gives us a reference to it. The condition we want to check in the match guard is whether the value returned by `error.kind()` is the `NotFound` variant of the `ErrorKind` enum. If it is, -we try to create the file with `File::create`. However, since `File::create` -could also fail, we need to add an inner `match` statement as well! When the +we try to create the file with `File::create`. However, because `File::create` +could also fail, we need to add an inner `match` statement as well. When the file can’t be opened, a different error message will be printed. The last arm -of the outer `match` stays the same so that the program panics on any error -besides the missing file error. +of the outer `match` stays the same so the program panics on any error besides +the missing file error. ### Shortcuts for Panic on Error: `unwrap` and `expect` Using `match` works well enough, but it can be a bit verbose and doesn’t always communicate intent well. The `Result` type has many helper methods -defined on it to do various things. One of those methods, called `unwrap`, is a +defined on it to do various tasks. One of those methods, called `unwrap`, is a shortcut method that is implemented just like the `match` statement we wrote in -Listing 9-3. If the `Result` value is the `Ok` variant, `unwrap` will return +Listing 9-4. If the `Result` value is the `Ok` variant, `unwrap` will return the value inside the `Ok`. If the `Result` is the `Err` variant, `unwrap` will -call the `panic!` macro for us. +call the `panic!` macro for us. Here is an example of `unwrap` in action: -```rust,should_panic +Filename: src/main.rs + +``` use std::fs::File; fn main() { @@ -441,18 +451,20 @@ fn main() { If we run this code without a *hello.txt* file, we’ll see an error message from the `panic!` call that the `unwrap` method makes: -```text +``` thread 'main' panicked at 'called `Result::unwrap()` on an `Err` value: Error { repr: Os { code: 2, message: "No such file or directory" } }', /stable-dist-rustc/build/src/libcore/result.rs:868 ``` -There’s another method similar to `unwrap` that lets us also choose the -`panic!` error message: `expect`. Using `expect` instead of `unwrap` and -providing good error messages can convey your intent and make tracking down the -source of a panic easier. The syntax of `expect` looks like this: +Another method, `expect`, which is similar to `unwrap`, lets us also choose the +`panic!` error message. Using `expect` instead of `unwrap` and providing good +error messages can convey your intent and make tracking down the source of a +panic easier. The syntax of `expect` looks like this: -```rust,should_panic +Filename: src/main.rs + +``` use std::fs::File; fn main() { @@ -461,32 +473,38 @@ fn main() { ``` We use `expect` in the same way as `unwrap`: to return the file handle or call -the `panic!` macro. The error message that `expect` uses in its call to -`panic!` will be the parameter that we pass to `expect` instead of the default +the `panic!` macro. The error message used by `expect` in its call to `panic!` +will be the parameter that we pass to `expect`, rather than the default `panic!` message that `unwrap` uses. Here’s what it looks like: -```text +``` thread 'main' panicked at 'Failed to open hello.txt: Error { repr: Os { code: 2, message: "No such file or directory" } }', /stable-dist-rustc/build/src/libcore/result.rs:868 ``` +Because this error message starts with the text we specified, `Failed to open +hello.txt`, it will be easier to find where in the code this error message is +coming from. If we use `unwrap` in multiple places, it can take more time to +figure out exactly which `unwrap` is causing the panic because all `unwrap` +calls that panic print the same message. + ### Propagating Errors -When writing a function whose implementation calls something that might fail, -instead of handling the error within this function, you can choose to let your -caller know about the error so they can decide what to do. This is known as -*propagating* the error, and gives more control to the calling code where there +When you’re writing a function whose implementation calls something that might +fail, instead of handling the error within this function, you can return the +error to the calling code so that it can decide what to do. This is known as +*propagating* the error and gives more control to the calling code where there might be more information or logic that dictates how the error should be handled than what you have available in the context of your code. -For example, Listing 9-5 shows a function that reads a username from a file. If +For example, Listing 9-6 shows a function that reads a username from a file. If the file doesn’t exist or can’t be read, this function will return those errors to the code that called this function: -
+Filename: src/main.rs -```rust +``` use std::io; use std::io::Read; use std::fs::File; @@ -508,67 +526,63 @@ fn read_username_from_file() -> Result { } ``` -
- -Listing 9-5: A function that returns errors to the calling code using `match` - -
-
+Listing 9-6: A function that returns errors to the calling code using `match` Let’s look at the return type of the function first: `Result`. This means that the function is returning a value of the type +io::Error>`. This means the function is returning a value of the type `Result` where the generic parameter `T` has been filled in with the concrete type `String`, and the generic type `E` has been filled in with the concrete type `io::Error`. If this function succeeds without any problems, the -caller of this function will receive an `Ok` value that holds a `String` — the -username that this function read from the file. If this function encounters any -problems, the caller of this function will receive an `Err` value that holds an -instance of `io::Error` that contains more information about what the problems -were. We chose `io::Error` as the return type of this function because that -happens to be the type of the error value returned from both of the operations -we’re calling in this function’s body that might fail: the `File::open` -function and the `read_to_string` method. +code that calls this function will receive an `Ok` value that holds a +`String`—the username that this function read from the file. If this function +encounters any problems, the code that calls this function will receive an +`Err` value that holds an instance of `io::Error` that contains more +information about what the problems were. We chose `io::Error` as the return +type of this function because that happens to be the type of the error value +returned from both of the operations we’re calling in this function’s body that +might fail: the `File::open` function and the `read_to_string` method. The body of the function starts by calling the `File::open` function. Then we handle the `Result` value returned with a `match` similar to the `match` in -Listing 9-3, only instead of calling `panic!` in the `Err` case, we return +Listing 9-4, only instead of calling `panic!` in the `Err` case, we return early from this function and pass the error value from `File::open` back to the -caller as this function’s error value. If `File::open` succeeds, we store the -file handle in the variable `f` and continue. +calling code as this function’s error value. If `File::open` succeeds, we store +the file handle in the variable `f` and continue. Then we create a new `String` in variable `s` and call the `read_to_string` -method on the file handle in `f` in order to read the contents of the file into -`s`. The `read_to_string` method also returns a `Result` because it might fail, -even though `File::open` succeeded. So we need another `match` to handle that +method on the file handle in `f` to read the contents of the file into `s`. The +`read_to_string` method also returns a `Result` because it might fail, even +though `File::open` succeeded. So we need another `match` to handle that `Result`: if `read_to_string` succeeds, then our function has succeeded, and we return the username from the file that’s now in `s` wrapped in an `Ok`. If `read_to_string` fails, we return the error value in the same way that we returned the error value in the `match` that handled the return value of -`File::open`. We don’t need to explicitly say `return`, however, since this is -the last expression in the function. +`File::open`. However, we don’t need to explicitly say `return`, because this +is the last expression in the function. The code that calls this code will then handle getting either an `Ok` value that contains a username or an `Err` value that contains an `io::Error`. We -don’t know what the caller will do with those values. If they get an `Err` -value, they could choose to call `panic!` and crash their program, use a +don’t know what the calling code will do with those values. If the calling code +gets an `Err` value, it could call `panic!` and crash the program, use a default username, or look up the username from somewhere other than a file, for -example. We don’t have enough information on what the caller is actually trying -to do, so we propagate all the success or error information upwards for them to -handle as they see fit. +example. We don’t have enough information on what the calling code is actually +trying to do, so we propagate all the success or error information upwards for +it to handle appropriately. -This pattern of propagating errors is so common in Rust that there is dedicated -syntax to make this easier: `?`. +This pattern of propagating errors is so common in Rust that Rust provides the +question mark operator `?` to make this easier. -### A Shortcut for Propagating Errors: `?` +#### A Shortcut for Propagating Errors: `?` -Listing 9-6 shows an implementation of `read_username_from_file` that has the -same functionality as it had in Listing 9-5, but this implementation uses the +Listing 9-7 shows an implementation of `read_username_from_file` that has the +same functionality as it had in Listing 9-6, but this implementation uses the question mark operator: -
+Filename: src/main.rs -```rust +``` use std::io; +use std::io::Read; use std::fs::File; fn read_username_from_file() -> Result { @@ -579,32 +593,29 @@ fn read_username_from_file() -> Result { } ``` -
+Listing 9-7: A function that returns errors to the calling code using `?` -Listing 9-6: A function that returns errors to the calling code using `?` +The `?` placed after a `Result` value is defined to work the same way as the +`match` expressions we defined to handle the `Result` values in Listing 9-6. If +the value of the `Result` is an `Ok`, the value inside the `Ok` will get +returned from this expression and the program will continue. If the value is an +`Err`, the value inside the `Err` will be returned from the whole function as +if we had used the `return` keyword so the error value gets propagated to the +calling code. -
-
- -The `?` placed after a `Result` value is defined to work the exact same way as -the `match` expressions we defined to handle the `Result` values in Listing -9-5. If the value of the `Result` is an `Ok`, the value inside the `Ok` will -get returned from this expression and the program will continue. If the value -is an `Err`, the value inside the `Err` will be returned from the whole -function as if we had used the `return` keyword so that the error value gets -propagated to the caller. - -In the context of Listing 9-6, the `?` at the end of the `File::open` call will +In the context of Listing 9-7, the `?` at the end of the `File::open` call will return the value inside an `Ok` to the variable `f`. If an error occurs, `?` -will return early out of the whole function and give any `Err` value to our -caller. The same thing applies to the `?` at the end of the `read_to_string` -call. +will return early out of the whole function and give any `Err` value to the +calling code. The same thing applies to the `?` at the end of the +`read_to_string` call. The `?` eliminates a lot of boilerplate and makes this function’s implementation simpler. We could even shorten this code further by chaining -method calls immediately after the `?`: +method calls immediately after the `?` as shown in Listing 9-8: -```rust +Filename: src/main.rs + +``` use std::io; use std::io::Read; use std::fs::File; @@ -613,32 +624,33 @@ fn read_username_from_file() -> Result { let mut s = String::new(); File::open("hello.txt")?.read_to_string(&mut s)?; - Ok(s) } ``` +Listing 9-8: Chaining method calls after the question mark operator + We’ve moved the creation of the new `String` in `s` to the beginning of the function; that part hasn’t changed. Instead of creating a variable `f`, we’ve chained the call to `read_to_string` directly onto the result of `File::open("hello.txt")?`. We still have a `?` at the end of the `read_to_string` call, and we still return an `Ok` value containing the username in `s` when both `File::open` and `read_to_string` succeed rather than -returning errors. The functionality is again the same as in Listing 9-5 and -Listing 9-6, this is just a different, more ergonomic way to write it. +returning errors. The functionality is again the same as in Listing 9-6 and +Listing 9-7; this is just a different, more ergonomic way to write it. -### `?` Can Only Be Used in Functions That Return `Result` +#### `?` Can Only Be Used in Functions That Return Result The `?` can only be used in functions that have a return type of `Result`, -since it is defined to work in exactly the same way as the `match` expression -we defined in Listing 9-5. The part of the `match` that requires a return type -of `Result` is `return Err(e)`, so the return type of the function must be a +because it is defined to work in the same way as the `match` expression we +defined in Listing 9-6. The part of the `match` that requires a return type of +`Result` is `return Err(e)`, so the return type of the function must be a `Result` to be compatible with this `return`. -Let’s look at what happens if use `?` in the `main` function, which you’ll +Let’s look at what happens if we use `?` in the `main` function, which you’ll recall has a return type of `()`: -```rust,ignore +``` use std::fs::File; fn main() { @@ -646,69 +658,61 @@ fn main() { } ``` - - -When we compile this, we get the following error message: - -```text -error[E0308]: mismatched types - --> +``` +error[E0277]: the `?` operator can only be used in a function that returns +`Result` (or another type that implements `std::ops::Try`) + --> src/main.rs:4:13 | -3 | let f = File::open("hello.txt")?; - | ^^^^^^^^^^^^^^^^^^^^^^^^^ expected (), found enum -`std::result::Result` +4 | let f = File::open("hello.txt")?; + | ------------------------ + | | + | cannot use the `?` operator in a function that returns `()` + | in this macro invocation | - = note: expected type `()` - = note: found type `std::result::Result<_, _>` + = help: the trait `std::ops::Try` is not implemented for `()` + = note: required by `std::ops::Try::from_error` ``` -This error is pointing out that we have mismatched types: the `main` function -has a return type of `()`, but the `?` might return a `Result`. In functions -that don’t return `Result`, when you call other functions that return `Result`, -you’ll need to use a `match` or one of the `Result` methods to handle it, -instead of using `?` to potentially propagate the error to the caller. +This error points out that we’re only allowed to use the question mark operator +in a function that returns `Result`. In functions that don’t return `Result`, +when you call other functions that return `Result`, you’ll need to use a +`match` or one of the `Result` methods to handle it instead of using `?` to +potentially propagate the error to the calling code. Now that we’ve discussed the details of calling `panic!` or returning `Result`, let’s return to the topic of how to decide which is appropriate to use in which cases. -## To `panic!` or Not To `panic!` +## To `panic!` or Not to `panic!` So how do you decide when you should `panic!` and when you should return -`Result`? When code panics, there’s no way to recover. You could choose to call -`panic!` for any error situation, whether there’s a possible way to recover or -not, but then you’re making the decision for your callers that a situation is -unrecoverable. When you choose to return a `Result` value, you give your caller -options, rather than making the decision for them. They could choose to attempt -to recover in a way that’s appropriate for their situation, or they could -decide that actually, an `Err` value in this case is unrecoverable, so they can -call `panic!` and turn your recoverable error into an unrecoverable one. -Therefore, returning `Result` is a good default choice when you’re defining a -function that might fail. +`Result`? When code panics, there’s no way to recover. You could call `panic!` +for any error situation, whether there’s a possible way to recover or not, but +then you’re making the decision on behalf of the code calling your code that a +situation is unrecoverable. When you choose to return a `Result` value, you +give the calling code options rather than making the decision for it. The +calling code could choose to attempt to recover in a way that’s appropriate for +its situation, or it could decide that an `Err` value in this case is +unrecoverable, so it can call `panic!` and turn your recoverable error into an +unrecoverable one. Therefore, returning `Result` is a good default choice when +you’re defining a function that might fail. -There are a few situations in which it’s more appropriate to write code that -panics instead of returning a `Result`, but they are less common. Let’s discuss -why it’s appropriate to panic in examples, prototype code, and tests, then -situations where you as a human can know a method won’t fail that the compiler -can’t reason about, and conclude with some general guidelines on how to decide +In a few situations it’s more appropriate to write code that panics instead of +returning a `Result`, but they are less common. Let’s explore why it’s +appropriate to panic in examples, prototype code, and tests; then in situations +where you as a human can know a method won’t fail that the compiler can’t +reason about; and conclude with some general guidelines on how to decide whether to panic in library code. -### Examples, Prototype Code, and Tests: Perfectly Fine to Panic +### Examples, Prototype Code, and Tests Are All Places it’s Perfectly Fine to Panic When you’re writing an example to illustrate some concept, having robust error handling code in the example as well can make the example less clear. In examples, it’s understood that a call to a method like `unwrap` that could -`panic!` is meant as a placeholder for the way that you’d actually like your -application to handle errors, which can differ based on what the rest of your -code is doing. +`panic!` is meant as a placeholder for the way that you’d want your application +to handle errors, which can differ based on what the rest of your code is doing. Similarly, the `unwrap` and `expect` methods are very handy when prototyping, before you’re ready to decide how to handle errors. They leave clear markers in @@ -716,10 +720,10 @@ your code for when you’re ready to make your program more robust. If a method call fails in a test, we’d want the whole test to fail, even if that method isn’t the functionality under test. Because `panic!` is how a test -gets marked as a failure, calling `unwrap` or `expect` is exactly what makes -sense to do. +is marked as a failure, calling `unwrap` or `expect` is exactly what should +happen. -### Cases When You Have More Information Than The Compiler +### Cases When You Have More Information Than the Compiler It would also be appropriate to call `unwrap` when you have some other logic that ensures the `Result` will have an `Ok` value, but the logic isn’t @@ -727,10 +731,10 @@ something the compiler understands. You’ll still have a `Result` value that yo need to handle: whatever operation you’re calling still has the possibility of failing in general, even though it’s logically impossible in your particular situation. If you can ensure by manually inspecting the code that you’ll never -have an `Err` variant, it is perfectly acceptable to call `unwrap`. Here’s an +have an `Err` variant, it’s perfectly acceptable to call `unwrap`. Here’s an example: -```rust +``` use std::net::IpAddr; let home = "127.0.0.1".parse::().unwrap(); @@ -741,62 +745,62 @@ that `127.0.0.1` is a valid IP address, so it’s acceptable to use `unwrap` here. However, having a hardcoded, valid string doesn’t change the return type of the `parse` method: we still get a `Result` value, and the compiler will still make us handle the `Result` as if the `Err` variant is still a -possibility since the compiler isn’t smart enough to see that this string is -always a valid IP address. If the IP address string came from a user instead of -being hardcoded into the program, and therefore *did* have a possibility of -failure, we’d definitely want to handle the `Result` in a more robust way +possibility because the compiler isn’t smart enough to see that this string is +always a valid IP address. If the IP address string came from a user rather +than being hardcoded into the program, and therefore *did* have a possibility +of failure, we’d definitely want to handle the `Result` in a more robust way instead. ### Guidelines for Error Handling -It’s advisable to have your code `panic!` when it’s possible that you could end -up in a bad state—in this context, bad state is when some assumption, -guarantee, contract, or invariant has been broken, such as when invalid values, -contradictory values, or missing values are passed to your code—plus one or -more of the following: +It’s advisable to have your code `panic!` when it’s possible that your code +could end up in a bad state. In this context, bad state is when some +assumption, guarantee, contract, or invariant has been broken, such as when +invalid values, contradictory values, or missing values are passed to your +code—plus one or more of the following: -* The bad state is not something that’s *expected* to happen occasionally -* Your code after this point needs to rely on not being in this bad state -* There’s not a good way to encode this information in the types you use +* The bad state is not something that’s *expected* to happen occasionally. +* Your code after this point needs to rely on not being in this bad state. +* There’s not a good way to encode this information in the types you use. If someone calls your code and passes in values that don’t make sense, the best -thing might be to `panic!` and alert the person using your library to the bug -in their code so that they can fix it during development. Similarly, `panic!` -is often appropriate if you’re calling external code that is out of your -control, and it returns an invalid state that you have no way of fixing. +choice might be to `panic!` and alert the person using your library to the bug +in their code so they can fix it during development. Similarly, `panic!` is +often appropriate if you’re calling external code that is out of your control, +and it returns an invalid state that you have no way of fixing. When a bad state is reached, but it’s expected to happen no matter how well you write your code, it’s still more appropriate to return a `Result` rather than -calling `panic!`. Examples of this include a parser being given malformed data, -or an HTTP request returning a status that indicates you have hit a rate limit. -In these cases, you should indicate that failure is an expected possibility by -returning a `Result` in order to propagate these bad states upwards so that the -caller can decide how they would like to handle the problem. To `panic!` -wouldn’t be the best way to handle these cases. +making a `panic!` call. Examples of this include a parser being given malformed +data or an HTTP request returning a status that indicates you have hit a rate +limit. In these cases, you should indicate that failure is an expected +possibility by returning a `Result` to propagate these bad states upwards so +the calling code can decide how to handle the problem. To `panic!` wouldn’t be +the best way to handle these cases. When your code performs operations on values, your code should verify the values are valid first, and `panic!` if the values aren’t valid. This is mostly for safety reasons: attempting to operate on invalid data can expose your code -to vulnerabilities. This is the main reason that the standard library will -`panic!` if you attempt an out-of-bounds array access: trying to access memory -that doesn’t belong to the current data structure is a common security problem. +to vulnerabilities. This is the main reason the standard library will `panic!` +if you attempt an out-of-bounds memory access: trying to access memory that +doesn’t belong to the current data structure is a common security problem. Functions often have *contracts*: their behavior is only guaranteed if the inputs meet particular requirements. Panicking when the contract is violated makes sense because a contract violation always indicates a caller-side bug, -and it is not a kind of error you want callers to have to explicitly handle. In -fact, there’s no reasonable way for calling code to recover: the calling -*programmers* need to fix the code. Contracts for a function, especially when a -violation will cause a panic, should be explained in the API documentation for -the function. +and it’s not a kind of error you want the calling code to have to explicitly +handle. In fact, there’s no reasonable way for calling code to recover: the +calling *programmers* need to fix the code. Contracts for a function, +especially when a violation will cause a panic, should be explained in the API +documentation for the function. -Having lots of error checks in all of your functions would be verbose and -annoying, though. Luckily, you can use Rust’s type system (and thus the type -checking the compiler does) to do a lot of the checks for you. If your function +However, having lots of error checks in all of your functions would be verbose +and annoying. Fortunately, you can use Rust’s type system (and thus the type +checking the compiler does) to do many of the checks for you. If your function has a particular type as a parameter, you can proceed with your code’s logic knowing that the compiler has already ensured you have a valid value. For example, if you have a type rather than an `Option`, your program expects to have *something* rather than *nothing*. Your code then doesn’t have to handle -two cases for the `Some` and `None` variants, it will only have one case for +two cases for the `Some` and `None` variants: it will only have one case for definitely having a value. Code trying to pass nothing to your function won’t even compile, so your function doesn’t have to check for that case at runtime. Another example is using an unsigned integer type like `u32`, which ensures the @@ -805,21 +809,21 @@ parameter is never negative. ### Creating Custom Types for Validation Let’s take the idea of using Rust’s type system to ensure we have a valid value -one step further, and look at creating a custom type for validation. Recall the -guessing game in Chapter 2, where our code asked the user to guess a number -between 1 and 100. We actually never validated that the user’s guess was -between those numbers before checking it against our secret number, only that -it was positive. In this case, the consequences were not very dire: our output -of “Too high” or “Too low” would still be correct. It would be a useful -enhancement to guide the user towards valid guesses, though, and have different -behavior when a user guesses a number that’s out of range versus when a user -types, for example, letters instead. +one step further and look at creating a custom type for validation. Recall the +guessing game in Chapter 2 where our code asked the user to guess a number +between 1 and 100. We never validated that the user’s guess was between those +numbers before checking it against our secret number; we only validated that +the guess was positive. In this case, the consequences were not very dire: our +output of “Too high” or “Too low” would still be correct. It would be a useful +enhancement to guide the user toward valid guesses and have different behavior +when a user guesses a number that’s out of range versus when a user types, for +example, letters instead. One way to do this would be to parse the guess as an `i32` instead of only a -`u32`, to allow potentially negative numbers, then add a check for the number -being in range: +`u32` to allow potentially negative numbers, and then add a check for the +number being in range, like so: -```rust,ignore +``` loop { // snip @@ -838,7 +842,7 @@ loop { } ``` -The `if` expression checks to see if our value is out of range, tells the user +The `if` expression checks whether our value is out of range, tells the user about the problem, and calls `continue` to start the next iteration of the loop and ask for another guess. After the `if` expression, we can proceed with the comparisons between `guess` and the secret number knowing that `guess` is @@ -852,14 +856,12 @@ to have a check like this in every function. Instead, we can make a new type and put the validations in a function to create an instance of the type rather than repeating the validations everywhere. That way, it’s safe for functions to use the new type in their signatures and -confidently use the values they receive. Listing 9-8 shows one way to define a +confidently use the values they receive. Listing 9-9 shows one way to define a `Guess` type that will only create an instance of `Guess` if the `new` function receives a value between 1 and 100: -
- -```rust -struct Guess { +``` +pub struct Guess { value: u32, } @@ -870,7 +872,7 @@ impl Guess { } Guess { - value: value, + value } } @@ -880,49 +882,44 @@ impl Guess { } ``` -
- -Listing 9-8: A `Guess` type that will only continue with values between 1 and +Listing 9-9: A `Guess` type that will only continue with values between 1 and 100 -
-
- First, we define a struct named `Guess` that has a field named `value` that holds a `u32`. This is where the number will be stored. Then we implement an associated function named `new` on `Guess` that creates instances of `Guess` values. The `new` function is defined to have one parameter named `value` of type `u32` and to return a `Guess`. The code in the -body of the `new` function tests `value` to make sure it is between 1 and 100. -If `value` doesn’t pass this test, we call `panic!`, which will alert the -programmer who is calling this code that they have a bug they need to fix, -since creating a `Guess` with a `value` outside this range would violate the -contract that `Guess::new` is relying on. The conditions in which `Guess::new` -might panic should be discussed in its public-facing API documentation; we’ll -cover documentation conventions around indicating the possibility of a `panic!` -in the API documentation that you create in Chapter 14. If `value` does pass -the test, we create a new `Guess` with its `value` field set to the `value` -parameter and return the `Guess`. +body of the `new` function tests `value` to make sure it’s between 1 and 100. +If `value` doesn’t pass this test, we make a `panic!` call, which will alert +the programmer who is writing the calling code that they have a bug they need +to fix, because creating a `Guess` with a `value` outside this range would +violate the contract that `Guess::new` is relying on. The conditions in which +`Guess::new` might panic should be discussed in its public-facing API +documentation; we’ll cover documentation conventions indicating the possibility +of a `panic!` in the API documentation that you create in Chapter 14. If +`value` does pass the test, we create a new `Guess` with its `value` field set +to the `value` parameter and return the `Guess`. Next, we implement a method named `value` that borrows `self`, doesn’t have any other parameters, and returns a `u32`. This is a kind of method sometimes -called a *getter*, since its purpose is to get some data from its fields and +called a *getter*, because its purpose is to get some data from its fields and return it. This public method is necessary because the `value` field of the `Guess` struct is private. It’s important that the `value` field is private so -that code using the `Guess` struct is not allowed to set `value` directly: -callers *must* use the `Guess::new` function to create an instance of `Guess`, -which ensures there’s no way for a `Guess` to have a `value` that hasn’t been -checked by the conditions in the `Guess::new` function. +code using the `Guess` struct is not allowed to set `value` directly: code +outside the module *must* use the `Guess::new` function to create an instance +of `Guess`, which ensures there’s no way for a `Guess` to have a `value` that +hasn’t been checked by the conditions in the `Guess::new` function. A function that has a parameter or returns only numbers between 1 and 100 could then declare in its signature that it takes or returns a `Guess` rather than a -`u32`, and wouldn’t need to do any additional checks in its body. +`u32` and wouldn’t need to do any additional checks in its body. ## Summary Rust’s error handling features are designed to help you write more robust code. -The `panic!` macro signals that your program is in a state it can’t handle, and +The `panic!` macro signals that your program is in a state it can’t handle and lets you tell the process to stop instead of trying to proceed with invalid or incorrect values. The `Result` enum uses Rust’s type system to indicate that operations might fail in a way that your code could recover from. You can use @@ -930,6 +927,7 @@ operations might fail in a way that your code could recover from. You can use success or failure as well. Using `panic!` and `Result` in the appropriate situations will make your code more reliable in the face of inevitable problems. -Now that we’ve seen useful ways that the standard library uses generics with -the `Option` and `Result` enums, let’s talk about how generics work and how you -can make use of them in your code. +Now that you’ve seen useful ways that the standard library uses generics with +the `Option` and `Result` enums, we’ll talk about how generics work and how you +can use them in your code in the next chapter. + From 52f9aa05fb00089b0ca4781bec21d8eabac50cb9 Mon Sep 17 00:00:00 2001 From: "Carol (Nichols || Goulding)" Date: Wed, 27 Sep 2017 15:30:13 -0400 Subject: [PATCH 4/6] Propagating to src --- second-edition/src/ch09-00-error-handling.md | 27 +- ...ch09-01-unrecoverable-errors-with-panic.md | 139 +++++----- .../ch09-02-recoverable-errors-with-result.md | 257 ++++++++++-------- .../src/ch09-03-to-panic-or-not-to-panic.md | 184 ++++++------- 4 files changed, 317 insertions(+), 290 deletions(-) diff --git a/second-edition/src/ch09-00-error-handling.md b/second-edition/src/ch09-00-error-handling.md index 3fbaa3151..d8ead01c5 100644 --- a/second-edition/src/ch09-00-error-handling.md +++ b/second-edition/src/ch09-00-error-handling.md @@ -2,22 +2,23 @@ Rust’s commitment to reliability extends to error handling. Errors are a fact of life in software, so Rust has a number of features for handling situations -in which something goes wrong. In many cases, Rust will require you to -acknowledge the possibility of an error occurring and take some action before -your code will compile. This makes your program more robust by ensuring that -you won’t only discover errors after you’ve deployed your code to production. +in which something goes wrong. In many cases, Rust requires you to acknowledge +the possibility of an error occurring and take some action before your code +will compile. This requirement makes your program more robust by ensuring that +you’ll discover errors and handle them appropriately before you’ve deployed +your code to production! Rust groups errors into two major categories: *recoverable* and *unrecoverable* -errors. Recoverable errors are situations when it’s usually reasonable to -report the problem to the user and retry the operation, like a file not being -found. Unrecoverable errors are always symptoms of bugs, like trying to access -a location beyond the end of an array. +errors. Recoverable errors are situations in which it’s reasonable to report +the problem to the user and retry the operation, like a file not found error. +Unrecoverable errors are always symptoms of bugs, like trying to access a +location beyond the end of an array. -Most languages don’t distinguish between the two kinds of errors, and handle +Most languages don’t distinguish between these two kinds of errors and handle both in the same way using mechanisms like exceptions. Rust doesn’t have exceptions. Instead, it has the value `Result` for recoverable errors and the `panic!` macro that stops execution when it encounters unrecoverable -errors. This chapter will cover calling `panic!` first, then talk about -returning `Result` values. Finally, we’ll discuss considerations to take -into account when deciding whether to try to recover from an error or to stop -execution. +errors. This chapter covers calling `panic!` first and then talks about +returning `Result` values. Additionally, we’ll explore considerations to +take into account when deciding whether to try to recover from an error or to +stop execution. diff --git a/second-edition/src/ch09-01-unrecoverable-errors-with-panic.md b/second-edition/src/ch09-01-unrecoverable-errors-with-panic.md index 895f9e15f..0229955c5 100644 --- a/second-edition/src/ch09-01-unrecoverable-errors-with-panic.md +++ b/second-edition/src/ch09-01-unrecoverable-errors-with-panic.md @@ -1,30 +1,31 @@ ## Unrecoverable Errors with `panic!` -Sometimes, bad things happen, and there’s nothing that you can do about it. For -these cases, Rust has the `panic!` macro. When this macro executes, your -program will print a failure message, unwind and clean up the stack, and then -quit. The most common situation this occurs in is when a bug of some kind has -been detected and it’s not clear to the programmer how to handle the error. +Sometimes, bad things happen in your code, and there’s nothing you can do about +it. In these cases, Rust has the `panic!` macro. When the `panic!` macro +executes, your program will print a failure message, unwind and clean up the +stack, and then quit. The most common situation this occurs in is when a bug of +some kind has been detected, and it’s not clear to the programmer how to handle +the error. -> ### Unwinding the Stack Versus Aborting on Panic +> ### Unwinding the Stack or Aborting in Response to a `panic!` > -> By default, when a `panic!` occurs, the program starts -> *unwinding*, which means Rust walks back up the stack and cleans up the data -> from each function it encounters, but this walking and cleanup is a lot of -> work. The alternative is to immediately *abort*, which ends the program -> without cleaning up. Memory that the program was using will then need to be -> cleaned up by the operating system. If in your project you need to make the -> resulting binary as small as possible, you can switch from unwinding to -> aborting on panic by adding `panic = 'abort'` to the appropriate `[profile]` -> sections in your *Cargo.toml*. For example, if you want to abort on panic in -> release mode: +> By default, when a `panic!` occurs, the program starts *unwinding*, which +> means Rust walks back up the stack and cleans up the data from each function +> it encounters. But this walking back and cleanup is a lot of work. The +> alternative is to immediately *abort*, which ends the program without +> cleaning up. Memory that the program was using will then need to be cleaned +> up by the operating system. If in your project you need to make the resulting +> binary as small as possible, you can switch from unwinding to aborting on +> panic by adding `panic = 'abort'` to the appropriate `[profile]` sections in +> your *Cargo.toml* file. For example, if you want to abort on panic in release +> mode, add this: > > ```toml > [profile.release] > panic = 'abort' > ``` -Let’s try calling `panic!` with a simple program: +Let’s try calling `panic!` in a simple program: Filename: src/main.rs @@ -34,7 +35,7 @@ fn main() { } ``` -If you run it, you’ll see something like this: +When you run the program, you’ll see something like this: ```text $ cargo run @@ -46,23 +47,26 @@ note: Run with `RUST_BACKTRACE=1` for a backtrace. error: Process didn't exit successfully: `target/debug/panic` (exit code: 101) ``` -The last three lines contain the error message caused by the call to `panic!`. -The first line shows our panic message and the place in our source code where -the panic occurred: *src/main.rs:2* indicates that it’s the second line of our -*src/main.rs* file. +The call to `panic!` causes the error message contained in the last three +lines. The first line shows our panic message and the place in our source code +where the panic occurred: *src/main.rs:2* indicates that it’s the second line +of our *src/main.rs* file. -In this case, the line indicated is part of our code, and if we go to that line -we see the `panic!` macro call. In other cases, the `panic!` call might be in -code that our code calls. The filename and line number reported by the error -message will be someone else’s code where the `panic!` macro is called, not the -line of our code that eventually led to the `panic!`. We can use the backtrace -of the functions the `panic!` call came from to figure this out. +In this case, the line indicated is part of our code, and if we go to that +line, we see the `panic!` macro call. In other cases, the `panic!` call might +be in code that our code calls. The filename and line number reported by the +error message will be someone else’s code where the `panic!` macro is called, +not the line of our code that eventually led to the `panic!` call. We can use +the backtrace of the functions the `panic!` call came from to figure out the +part of our code that is causing the problem. We’ll discuss what a backtrace is +in more detail next. ### Using a `panic!` Backtrace Let’s look at another example to see what it’s like when a `panic!` call comes from a library because of a bug in our code instead of from our code calling -the macro directly: +the macro directly. Listing 9-1 has some code that attempts to access an +element by index in a vector: Filename: src/main.rs @@ -74,22 +78,25 @@ fn main() { } ``` -We’re attempting to access the hundredth element of our vector, but it only has -three elements. In this situation, Rust will panic. Using `[]` is supposed to -return an element, but if you pass an invalid index, there’s no element that -Rust could return here that would be correct. +Listing 9-1: Attempting to access an element beyond the +end of a vector, which will cause a `panic!` -Other languages like C will attempt to give you exactly what you asked for in +Here, we’re attempting to access the hundredth element of our vector, but it +has only three elements. In this situation, Rust will panic. Using `[]` is +supposed to return an element, but if you pass an invalid index, there’s no +element that Rust could return here that would be correct. + +Other languages, like C, will attempt to give you exactly what you asked for in this situation, even though it isn’t what you want: you’ll get whatever is at the location in memory that would correspond to that element in the vector, even though the memory doesn’t belong to the vector. This is called a *buffer -overread*, and can lead to security vulnerabilities if an attacker can +overread* and can lead to security vulnerabilities if an attacker is able to manipulate the index in such a way as to read data they shouldn’t be allowed to that is stored after the array. -In order to protect your program from this sort of vulnerability, if you try to -read an element at an index that doesn’t exist, Rust will stop execution and -refuse to continue. Let’s try it and see: +To protect your program from this sort of vulnerability, if you try to read an +element at an index that doesn’t exist, Rust will stop execution and refuse to +continue. Let’s try it and see: ```text $ cargo run @@ -102,14 +109,21 @@ note: Run with `RUST_BACKTRACE=1` for a backtrace. error: Process didn't exit successfully: `target/debug/panic` (exit code: 101) ``` -This points at a file we didn’t write, *libcollections/vec.rs*. That’s the -implementation of `Vec` in the standard library. The code that gets run when -we use `[]` on our vector `v` is in *libcollections/vec.rs*, and that is where -the `panic!` is actually happening. +This error points at a file we didn’t write, *libcollections/vec.rs*. That’s +the implementation of `Vec` in the standard library. The code that gets run +when we use `[]` on our vector `v` is in *libcollections/vec.rs*, and that is +where the `panic!` is actually happening. The next note line tells us that we can set the `RUST_BACKTRACE` environment -variable to get a backtrace of exactly what happened to cause the error. Let’s -try that. Listing 9-1 shows the output: +variable to get a backtrace of exactly what happened to cause the error. A +*backtrace* is a list of all the functions that have been called to get to this +point. Backtraces in Rust work like they do in other languages: the key to +reading the backtrace is to start from the top and read until you see files you +wrote. That’s the spot where the problem originated. The lines above the lines +mentioning your files are code that your code called; the lines below are code +that called your code. These lines might include core Rust code, standard +library code, or crates that you’re using. Let’s try getting a backtrace: +Listing 9-2 shows output similar to what you’ll see: ```text $ RUST_BACKTRACE=1 cargo run @@ -151,29 +165,24 @@ stack backtrace: 17: 0x0 - ``` -Listing 9-1: The backtrace generated by a call to +Listing 9-2: The backtrace generated by a call to `panic!` displayed when the environment variable `RUST_BACKTRACE` is set -That’s a lot of output! Line 11 of the backtrace points to the line in our -project causing the problem: *src/main.rs*, line four. A backtrace is a list of -all the functions that have been called to get to this point. Backtraces in -Rust work like they do in other languages: the key to reading the backtrace is -to start from the top and read until you see files you wrote. That’s the spot -where the problem originated. The lines above the lines mentioning your files -are code that your code called; the lines below are code that called your code. -These lines might include core Rust code, standard library code, or crates that -you’re using. +That’s a lot of output! The exact output you see might be different depending +on your operating system and Rust version. In the output in Listing 9-2, line +11 of the backtrace points to the line in our project that’s causing the +problem: *src/main.rs* in line 4. If we don’t want our program to panic, the location pointed to by the first -line mentioning a file we wrote is where we should start investigating in order -to figure out how we got to this location with values that caused the panic. In -our example where we deliberately wrote code that would panic in order to -demonstrate how to use backtraces, the way to fix the panic is to not try to -request an element at index 100 from a vector that only contains three items. -When your code panics in the future, you’ll need to figure out for your -particular case what action the code is taking with what values that causes the -panic and what the code should do instead. +line mentioning a file we wrote is where we should start investigating to +figure out how we got to this location with values that caused the panic. In +Listing 9-1 where we deliberately wrote code that would panic in order to +demonstrate how to use backtraces, the way to fix the panic is to not request +an element at index 100 from a vector that only contains three items. When your +code panics in the future, you’ll need to figure out what action the code is +taking with what values that causes the panic and what the code should do +instead. -We’ll come back to `panic!` and when we should and should not use these methods -later in the chapter. Next, we’ll now look at how to recover from an error with -`Result`. +We’ll come back to `panic!` and when we should and should not use `panic!` to +handle error conditions later in the chapter. Next, we’ll look at how to +recover from an error using `Result`. diff --git a/second-edition/src/ch09-02-recoverable-errors-with-result.md b/second-edition/src/ch09-02-recoverable-errors-with-result.md index 17a47b5b1..29e841f04 100644 --- a/second-edition/src/ch09-02-recoverable-errors-with-result.md +++ b/second-edition/src/ch09-02-recoverable-errors-with-result.md @@ -6,8 +6,8 @@ interpret and respond to. For example, if we try to open a file and that operation fails because the file doesn’t exist, we might want to create the file instead of terminating the process. -Recall from Chapter 2 the section on “[Handling Potential Failure with the -`Result` Type][handle_failure]” that the `Result` enum is defined +Recall in Chapter 2 in the on “[Handling Potential Failure with the `Result` +Type][handle_failure]” section that the `Result` enum is defined as having two variants, `Ok` and `Err`, as follows: [handle_failure]: ch02-00-guessing-game-tutorial.html#handling-potential-failure-with-the-result-type @@ -19,7 +19,7 @@ enum Result { } ``` -The `T` and `E` are generic type parameters; we’ll go into generics in more +The `T` and `E` are generic type parameters: we’ll discuss generics in more detail in Chapter 10. What you need to know right now is that `T` represents the type of the value that will be returned in a success case within the `Ok` variant, and `E` represents the type of the error that will be returned in a @@ -29,7 +29,7 @@ library has defined on it in many different situations where the successful value and error value we want to return may differ. Let’s call a function that returns a `Result` value because the function could -fail: opening a file, shown in Listing 9-2. +fail: in Listing 9-3 we try to open a file: Filename: src/main.rs @@ -41,21 +41,21 @@ fn main() { } ``` -Listing 9-2: Opening a file +Listing 9-3: Opening a file How do we know `File::open` returns a `Result`? We could look at the standard library API documentation, or we could ask the compiler! If we give `f` a type -annotation of some type that we know the return type of the function is *not*, +annotation of a type that we know the return type of the function is *not* and then we try to compile the code, the compiler will tell us that the types don’t -match. The error message will then tell us what the type of `f` *is*! Let’s try +match. The error message will then tell us what the type of `f` *is*. Let’s try it: we know that the return type of `File::open` isn’t of type `u32`, so let’s -change the `let f` statement to: +change the `let f` statement to this: ```rust,ignore let f: u32 = File::open("hello.txt"); ``` -Attempting to compile now gives us: +Attempting to compile now gives us the following output: ```text error[E0308]: mismatched types @@ -76,9 +76,9 @@ error value is `std::io::Error`. This return type means the call to `File::open` might succeed and return to us a file handle that we can read from or write to. The function call also might -fail: for example, the file might not exist, or we might not have permission to +fail: for example, the file might not exist or we might not have permission to access the file. The `File::open` function needs to have a way to tell us -whether it succeeded or failed, and at the same time give us either the file +whether it succeeded or failed and at the same time give us either the file handle or error information. This information is exactly what the `Result` enum conveys. @@ -87,9 +87,9 @@ In the case where `File::open` succeeds, the value we will have in the variable it fails, the value in `f` will be an instance of `Err` that contains more information about the kind of error that happened. -We need to add to the code from Listing 9-2 to take different actions depending -on the value `File::open` returned. Listing 9-3 shows one way to handle the -`Result` with a basic tool: the `match` expression that we learned about in +We need to add to the code in Listing 9-3 to take different actions depending +on the value `File::open` returned. Listing 9-4 shows one way to handle the +`Result` using a basic tool: the `match` expression that we discussed in Chapter 6. Filename: src/main.rs @@ -109,7 +109,7 @@ fn main() { } ``` -Listing 9-3: Using a `match` expression to handle the +Listing 9-4: Using a `match` expression to handle the `Result` variants we might have Note that, like the `Option` enum, the `Result` enum and its variants have been @@ -131,19 +131,23 @@ thread 'main' panicked at 'There was a problem opening the file: Error { repr: Os { code: 2, message: "No such file or directory" } }', src/main.rs:8 ``` +As usual, this output tells us exactly what has gone wrong. + ### Matching on Different Errors -The code in Listing 9-3 will `panic!` no matter the reason that `File::open` -failed. What we’d really like to do instead is take different actions for -different failure reasons: if `File::open` failed because the file doesn’t -exist, we want to create the file and return the handle to the new file. If -`File::open` failed for any other reason, for example because we didn’t have -permission to open the file, we still want to `panic!` in the same way as we -did in Listing 9-3. Let’s look at Listing 9-4, which adds another arm to the -`match`: +The code in Listing 9-4 will `panic!` no matter the reason that `File::open` +failed. What we want to do instead is take different actions for different +failure reasons: if `File::open` failed because the file doesn’t exist, we want +to create the file and return the handle to the new file. If `File::open` +failed for any other reason, for example because we didn’t have permission to +open the file, we still want the code to `panic!` in the same way as it did in +Listing 9-4. Look at Listing 9-5, which adds another arm to the `match`: Filename: src/main.rs + + ```rust,ignore use std::fs::File; use std::io::ErrorKind; @@ -174,7 +178,7 @@ fn main() { } ``` -Listing 9-4: Handling different kinds of errors in +Listing 9-5: Handling different kinds of errors in different ways The type of the value that `File::open` returns inside the `Err` variant is @@ -182,36 +186,38 @@ The type of the value that `File::open` returns inside the `Err` variant is has a method `kind` that we can call to get an `io::ErrorKind` value. `io::ErrorKind` is an enum provided by the standard library that has variants representing the different kinds of errors that might result from an `io` -operation. The variant we’re interested in is `ErrorKind::NotFound`, which -indicates the file we’re trying to open doesn’t exist yet. +operation. The variant we want to use is `ErrorKind::NotFound`, which indicates +the file we’re trying to open doesn’t exist yet. The condition `if error.kind() == ErrorKind::NotFound` is called a *match guard*: it’s an extra condition on a `match` arm that further refines the arm’s -pattern. This condition must be true in order for that arm’s code to get run; -otherwise, the pattern matching will move on to consider the next arm in the -`match`. The `ref` in the pattern is needed so that `error` is not moved into -the guard condition but is merely referenced by it. The reason `ref` is used to -take a reference in a pattern instead of `&` will be covered in detail in -Chapter 18. In short, in the context of a pattern, `&` matches a reference and -gives us its value, but `ref` matches a value and gives us a reference to it. +pattern. This condition must be true for that arm’s code to be run; otherwise, +the pattern matching will move on to consider the next arm in the `match`. The +`ref` in the pattern is needed so `error` is not moved into the guard condition +but is merely referenced by it. The reason `ref` is used to take a reference in +a pattern instead of `&` will be covered in detail in Chapter 18. In short, in +the context of a pattern, `&` matches a reference and gives us its value, but +`ref` matches a value and gives us a reference to it. The condition we want to check in the match guard is whether the value returned by `error.kind()` is the `NotFound` variant of the `ErrorKind` enum. If it is, -we try to create the file with `File::create`. However, since `File::create` -could also fail, we need to add an inner `match` statement as well! When the +we try to create the file with `File::create`. However, because `File::create` +could also fail, we need to add an inner `match` statement as well. When the file can’t be opened, a different error message will be printed. The last arm -of the outer `match` stays the same so that the program panics on any error -besides the missing file error. +of the outer `match` stays the same so the program panics on any error besides +the missing file error. ### Shortcuts for Panic on Error: `unwrap` and `expect` Using `match` works well enough, but it can be a bit verbose and doesn’t always communicate intent well. The `Result` type has many helper methods -defined on it to do various things. One of those methods, called `unwrap`, is a +defined on it to do various tasks. One of those methods, called `unwrap`, is a shortcut method that is implemented just like the `match` statement we wrote in -Listing 9-3. If the `Result` value is the `Ok` variant, `unwrap` will return +Listing 9-4. If the `Result` value is the `Ok` variant, `unwrap` will return the value inside the `Ok`. If the `Result` is the `Err` variant, `unwrap` will -call the `panic!` macro for us. +call the `panic!` macro for us. Here is an example of `unwrap` in action: + +Filename: src/main.rs ```rust,should_panic use std::fs::File; @@ -230,10 +236,12 @@ repr: Os { code: 2, message: "No such file or directory" } }', /stable-dist-rustc/build/src/libcore/result.rs:868 ``` -There’s another method similar to `unwrap` that lets us also choose the -`panic!` error message: `expect`. Using `expect` instead of `unwrap` and -providing good error messages can convey your intent and make tracking down the -source of a panic easier. The syntax of `expect` looks like this: +Another method, `expect`, which is similar to `unwrap`, lets us also choose the +`panic!` error message. Using `expect` instead of `unwrap` and providing good +error messages can convey your intent and make tracking down the source of a +panic easier. The syntax of `expect` looks like this: + +Filename: src/main.rs ```rust,should_panic use std::fs::File; @@ -244,8 +252,8 @@ fn main() { ``` We use `expect` in the same way as `unwrap`: to return the file handle or call -the `panic!` macro. The error message that `expect` uses in its call to -`panic!` will be the parameter that we pass to `expect` instead of the default +the `panic!` macro. The error message used by `expect` in its call to `panic!` +will be the parameter that we pass to `expect`, rather than the default `panic!` message that `unwrap` uses. Here’s what it looks like: ```text @@ -254,19 +262,27 @@ thread 'main' panicked at 'Failed to open hello.txt: Error { repr: Os { code: /stable-dist-rustc/build/src/libcore/result.rs:868 ``` +Because this error message starts with the text we specified, `Failed to open +hello.txt`, it will be easier to find where in the code this error message is +coming from. If we use `unwrap` in multiple places, it can take more time to +figure out exactly which `unwrap` is causing the panic because all `unwrap` +calls that panic print the same message. + ### Propagating Errors -When writing a function whose implementation calls something that might fail, -instead of handling the error within this function, you can choose to let your -caller know about the error so they can decide what to do. This is known as -*propagating* the error, and gives more control to the calling code where there +When you’re writing a function whose implementation calls something that might +fail, instead of handling the error within this function, you can return the +error to the calling code so that it can decide what to do. This is known as +*propagating* the error and gives more control to the calling code where there might be more information or logic that dictates how the error should be handled than what you have available in the context of your code. -For example, Listing 9-5 shows a function that reads a username from a file. If +For example, Listing 9-6 shows a function that reads a username from a file. If the file doesn’t exist or can’t be read, this function will return those errors to the code that called this function: +Filename: src/main.rs + ```rust use std::io; use std::io::Read; @@ -289,59 +305,61 @@ fn read_username_from_file() -> Result { } ``` -Listing 9-5: A function that returns errors to the +Listing 9-6: A function that returns errors to the calling code using `match` Let’s look at the return type of the function first: `Result`. This means that the function is returning a value of the type +io::Error>`. This means the function is returning a value of the type `Result` where the generic parameter `T` has been filled in with the concrete type `String`, and the generic type `E` has been filled in with the concrete type `io::Error`. If this function succeeds without any problems, the -caller of this function will receive an `Ok` value that holds a `String` — the -username that this function read from the file. If this function encounters any -problems, the caller of this function will receive an `Err` value that holds an -instance of `io::Error` that contains more information about what the problems -were. We chose `io::Error` as the return type of this function because that -happens to be the type of the error value returned from both of the operations -we’re calling in this function’s body that might fail: the `File::open` -function and the `read_to_string` method. +code that calls this function will receive an `Ok` value that holds a +`String`—the username that this function read from the file. If this function +encounters any problems, the code that calls this function will receive an +`Err` value that holds an instance of `io::Error` that contains more +information about what the problems were. We chose `io::Error` as the return +type of this function because that happens to be the type of the error value +returned from both of the operations we’re calling in this function’s body that +might fail: the `File::open` function and the `read_to_string` method. The body of the function starts by calling the `File::open` function. Then we handle the `Result` value returned with a `match` similar to the `match` in -Listing 9-3, only instead of calling `panic!` in the `Err` case, we return +Listing 9-4, only instead of calling `panic!` in the `Err` case, we return early from this function and pass the error value from `File::open` back to the -caller as this function’s error value. If `File::open` succeeds, we store the -file handle in the variable `f` and continue. +calling code as this function’s error value. If `File::open` succeeds, we store +the file handle in the variable `f` and continue. Then we create a new `String` in variable `s` and call the `read_to_string` -method on the file handle in `f` in order to read the contents of the file into -`s`. The `read_to_string` method also returns a `Result` because it might fail, -even though `File::open` succeeded. So we need another `match` to handle that +method on the file handle in `f` to read the contents of the file into `s`. The +`read_to_string` method also returns a `Result` because it might fail, even +though `File::open` succeeded. So we need another `match` to handle that `Result`: if `read_to_string` succeeds, then our function has succeeded, and we return the username from the file that’s now in `s` wrapped in an `Ok`. If `read_to_string` fails, we return the error value in the same way that we returned the error value in the `match` that handled the return value of -`File::open`. We don’t need to explicitly say `return`, however, since this is -the last expression in the function. +`File::open`. However, we don’t need to explicitly say `return`, because this +is the last expression in the function. The code that calls this code will then handle getting either an `Ok` value that contains a username or an `Err` value that contains an `io::Error`. We -don’t know what the caller will do with those values. If they get an `Err` -value, they could choose to call `panic!` and crash their program, use a +don’t know what the calling code will do with those values. If the calling code +gets an `Err` value, it could call `panic!` and crash the program, use a default username, or look up the username from somewhere other than a file, for -example. We don’t have enough information on what the caller is actually trying -to do, so we propagate all the success or error information upwards for them to -handle as they see fit. +example. We don’t have enough information on what the calling code is actually +trying to do, so we propagate all the success or error information upwards for +it to handle appropriately. -This pattern of propagating errors is so common in Rust that there is dedicated -syntax to make this easier: `?`. +This pattern of propagating errors is so common in Rust that Rust provides the +question mark operator `?` to make this easier. -### A Shortcut for Propagating Errors: `?` +#### A Shortcut for Propagating Errors: `?` -Listing 9-6 shows an implementation of `read_username_from_file` that has the -same functionality as it had in Listing 9-5, but this implementation uses the +Listing 9-7 shows an implementation of `read_username_from_file` that has the +same functionality as it had in Listing 9-6, but this implementation uses the question mark operator: +Filename: src/main.rs + ```rust use std::io; use std::io::Read; @@ -355,26 +373,28 @@ fn read_username_from_file() -> Result { } ``` -Listing 9-6: A function that returns errors to the +Listing 9-7: A function that returns errors to the calling code using `?` -The `?` placed after a `Result` value is defined to work the exact same way as -the `match` expressions we defined to handle the `Result` values in Listing -9-5. If the value of the `Result` is an `Ok`, the value inside the `Ok` will -get returned from this expression and the program will continue. If the value -is an `Err`, the value inside the `Err` will be returned from the whole -function as if we had used the `return` keyword so that the error value gets -propagated to the caller. +The `?` placed after a `Result` value is defined to work the same way as the +`match` expressions we defined to handle the `Result` values in Listing 9-6. If +the value of the `Result` is an `Ok`, the value inside the `Ok` will get +returned from this expression and the program will continue. If the value is an +`Err`, the value inside the `Err` will be returned from the whole function as +if we had used the `return` keyword so the error value gets propagated to the +calling code. -In the context of Listing 9-6, the `?` at the end of the `File::open` call will +In the context of Listing 9-7, the `?` at the end of the `File::open` call will return the value inside an `Ok` to the variable `f`. If an error occurs, `?` -will return early out of the whole function and give any `Err` value to our -caller. The same thing applies to the `?` at the end of the `read_to_string` -call. +will return early out of the whole function and give any `Err` value to the +calling code. The same thing applies to the `?` at the end of the +`read_to_string` call. The `?` eliminates a lot of boilerplate and makes this function’s implementation simpler. We could even shorten this code further by chaining -method calls immediately after the `?`: +method calls immediately after the `?` as shown in Listing 9-8: + +Filename: src/main.rs ```rust use std::io; @@ -390,21 +410,24 @@ fn read_username_from_file() -> Result { } ``` +Listing 9-8: Chaining method calls after the question +mark operator + We’ve moved the creation of the new `String` in `s` to the beginning of the function; that part hasn’t changed. Instead of creating a variable `f`, we’ve chained the call to `read_to_string` directly onto the result of `File::open("hello.txt")?`. We still have a `?` at the end of the `read_to_string` call, and we still return an `Ok` value containing the username in `s` when both `File::open` and `read_to_string` succeed rather than -returning errors. The functionality is again the same as in Listing 9-5 and -Listing 9-6, this is just a different, more ergonomic way to write it. +returning errors. The functionality is again the same as in Listing 9-6 and +Listing 9-7; this is just a different, more ergonomic way to write it. -### `?` Can Only Be Used in Functions That Return `Result` +#### `?` Can Only Be Used in Functions That Return Result The `?` can only be used in functions that have a return type of `Result`, -since it is defined to work in exactly the same way as the `match` expression -we defined in Listing 9-5. The part of the `match` that requires a return type -of `Result` is `return Err(e)`, so the return type of the function must be a +because it is defined to work in the same way as the `match` expression we +defined in Listing 9-6. The part of the `match` that requires a return type of +`Result` is `return Err(e)`, so the return type of the function must be a `Result` to be compatible with this `return`. Let’s look at what happens if we use `?` in the `main` function, which you’ll @@ -418,34 +441,28 @@ fn main() { } ``` - - -When we compile this, we get the following error message: +When we compile this code, we get the following error message: ```text -error[E0308]: mismatched types - --> +error[E0277]: the `?` operator can only be used in a function that returns +`Result` (or another type that implements `std::ops::Try`) + --> src/main.rs:4:13 | -3 | let f = File::open("hello.txt")?; - | ^^^^^^^^^^^^^^^^^^^^^^^^^ expected (), found enum -`std::result::Result` +4 | let f = File::open("hello.txt")?; + | ------------------------ + | | + | cannot use the `?` operator in a function that returns `()` + | in this macro invocation | - = note: expected type `()` - = note: found type `std::result::Result<_, _>` + = help: the trait `std::ops::Try` is not implemented for `()` + = note: required by `std::ops::Try::from_error` ``` -This error is pointing out that we have mismatched types: the `main` function -has a return type of `()`, but the `?` might return a `Result`. In functions -that don’t return `Result`, when you call other functions that return `Result`, -you’ll need to use a `match` or one of the `Result` methods to handle it, -instead of using `?` to potentially propagate the error to the caller. +This error points out that we’re only allowed to use the question mark operator +in a function that returns `Result`. In functions that don’t return `Result`, +when you call other functions that return `Result`, you’ll need to use a +`match` or one of the `Result` methods to handle it instead of using `?` to +potentially propagate the error to the calling code. Now that we’ve discussed the details of calling `panic!` or returning `Result`, let’s return to the topic of how to decide which is appropriate to use in which diff --git a/second-edition/src/ch09-03-to-panic-or-not-to-panic.md b/second-edition/src/ch09-03-to-panic-or-not-to-panic.md index c2acfdbe3..ef2df322f 100644 --- a/second-edition/src/ch09-03-to-panic-or-not-to-panic.md +++ b/second-edition/src/ch09-03-to-panic-or-not-to-panic.md @@ -1,32 +1,31 @@ -## To `panic!` or Not To `panic!` +## To `panic!` or Not to `panic!` So how do you decide when you should `panic!` and when you should return -`Result`? When code panics, there’s no way to recover. You could choose to call -`panic!` for any error situation, whether there’s a possible way to recover or -not, but then you’re making the decision for your callers that a situation is -unrecoverable. When you choose to return a `Result` value, you give your caller -options, rather than making the decision for them. They could choose to attempt -to recover in a way that’s appropriate for their situation, or they could -decide that actually, an `Err` value in this case is unrecoverable, so they can -call `panic!` and turn your recoverable error into an unrecoverable one. -Therefore, returning `Result` is a good default choice when you’re defining a -function that might fail. +`Result`? When code panics, there’s no way to recover. You could call `panic!` +for any error situation, whether there’s a possible way to recover or not, but +then you’re making the decision on behalf of the code calling your code that a +situation is unrecoverable. When you choose to return a `Result` value, you +give the calling code options rather than making the decision for it. The +calling code could choose to attempt to recover in a way that’s appropriate for +its situation, or it could decide that an `Err` value in this case is +unrecoverable, so it can call `panic!` and turn your recoverable error into an +unrecoverable one. Therefore, returning `Result` is a good default choice when +you’re defining a function that might fail. -There are a few situations in which it’s more appropriate to write code that -panics instead of returning a `Result`, but they are less common. Let’s discuss -why it’s appropriate to panic in examples, prototype code, and tests, then -situations where you as a human can know a method won’t fail that the compiler -can’t reason about, and conclude with some general guidelines on how to decide +In a few situations it’s more appropriate to write code that panics instead of +returning a `Result`, but they are less common. Let’s explore why it’s +appropriate to panic in examples, prototype code, and tests; then in situations +where you as a human can know a method won’t fail that the compiler can’t +reason about; and conclude with some general guidelines on how to decide whether to panic in library code. -### Examples, Prototype Code, and Tests: Perfectly Fine to Panic +### Examples, Prototype Code, and Tests Are All Places it’s Perfectly Fine to Panic When you’re writing an example to illustrate some concept, having robust error handling code in the example as well can make the example less clear. In examples, it’s understood that a call to a method like `unwrap` that could -`panic!` is meant as a placeholder for the way that you’d actually like your -application to handle errors, which can differ based on what the rest of your -code is doing. +`panic!` is meant as a placeholder for the way that you’d want your application +to handle errors, which can differ based on what the rest of your code is doing. Similarly, the `unwrap` and `expect` methods are very handy when prototyping, before you’re ready to decide how to handle errors. They leave clear markers in @@ -34,10 +33,10 @@ your code for when you’re ready to make your program more robust. If a method call fails in a test, we’d want the whole test to fail, even if that method isn’t the functionality under test. Because `panic!` is how a test -gets marked as a failure, calling `unwrap` or `expect` is exactly what makes -sense to do. +is marked as a failure, calling `unwrap` or `expect` is exactly what should +happen. -### Cases When You Have More Information Than The Compiler +### Cases When You Have More Information Than the Compiler It would also be appropriate to call `unwrap` when you have some other logic that ensures the `Result` will have an `Ok` value, but the logic isn’t @@ -45,7 +44,7 @@ something the compiler understands. You’ll still have a `Result` value that yo need to handle: whatever operation you’re calling still has the possibility of failing in general, even though it’s logically impossible in your particular situation. If you can ensure by manually inspecting the code that you’ll never -have an `Err` variant, it is perfectly acceptable to call `unwrap`. Here’s an +have an `Err` variant, it’s perfectly acceptable to call `unwrap`. Here’s an example: ```rust @@ -59,62 +58,62 @@ that `127.0.0.1` is a valid IP address, so it’s acceptable to use `unwrap` here. However, having a hardcoded, valid string doesn’t change the return type of the `parse` method: we still get a `Result` value, and the compiler will still make us handle the `Result` as if the `Err` variant is still a -possibility since the compiler isn’t smart enough to see that this string is -always a valid IP address. If the IP address string came from a user instead of -being hardcoded into the program, and therefore *did* have a possibility of -failure, we’d definitely want to handle the `Result` in a more robust way +possibility because the compiler isn’t smart enough to see that this string is +always a valid IP address. If the IP address string came from a user rather +than being hardcoded into the program, and therefore *did* have a possibility +of failure, we’d definitely want to handle the `Result` in a more robust way instead. ### Guidelines for Error Handling -It’s advisable to have your code `panic!` when it’s possible that you could end -up in a bad state—in this context, bad state is when some assumption, -guarantee, contract, or invariant has been broken, such as when invalid values, -contradictory values, or missing values are passed to your code—plus one or -more of the following: +It’s advisable to have your code `panic!` when it’s possible that your code +could end up in a bad state. In this context, bad state is when some +assumption, guarantee, contract, or invariant has been broken, such as when +invalid values, contradictory values, or missing values are passed to your +code—plus one or more of the following: -* The bad state is not something that’s *expected* to happen occasionally -* Your code after this point needs to rely on not being in this bad state -* There’s not a good way to encode this information in the types you use +* The bad state is not something that’s *expected* to happen occasionally. +* Your code after this point needs to rely on not being in this bad state. +* There’s not a good way to encode this information in the types you use. If someone calls your code and passes in values that don’t make sense, the best -thing might be to `panic!` and alert the person using your library to the bug -in their code so that they can fix it during development. Similarly, `panic!` -is often appropriate if you’re calling external code that is out of your -control, and it returns an invalid state that you have no way of fixing. +choice might be to `panic!` and alert the person using your library to the bug +in their code so they can fix it during development. Similarly, `panic!` is +often appropriate if you’re calling external code that is out of your control, +and it returns an invalid state that you have no way of fixing. When a bad state is reached, but it’s expected to happen no matter how well you write your code, it’s still more appropriate to return a `Result` rather than -calling `panic!`. Examples of this include a parser being given malformed data, -or an HTTP request returning a status that indicates you have hit a rate limit. -In these cases, you should indicate that failure is an expected possibility by -returning a `Result` in order to propagate these bad states upwards so that the -caller can decide how they would like to handle the problem. To `panic!` -wouldn’t be the best way to handle these cases. +making a `panic!` call. Examples of this include a parser being given malformed +data or an HTTP request returning a status that indicates you have hit a rate +limit. In these cases, you should indicate that failure is an expected +possibility by returning a `Result` to propagate these bad states upwards so +the calling code can decide how to handle the problem. To `panic!` wouldn’t be +the best way to handle these cases. When your code performs operations on values, your code should verify the values are valid first, and `panic!` if the values aren’t valid. This is mostly for safety reasons: attempting to operate on invalid data can expose your code -to vulnerabilities. This is the main reason that the standard library will -`panic!` if you attempt an out-of-bounds array access: trying to access memory -that doesn’t belong to the current data structure is a common security problem. +to vulnerabilities. This is the main reason the standard library will `panic!` +if you attempt an out-of-bounds memory access: trying to access memory that +doesn’t belong to the current data structure is a common security problem. Functions often have *contracts*: their behavior is only guaranteed if the inputs meet particular requirements. Panicking when the contract is violated makes sense because a contract violation always indicates a caller-side bug, -and it is not a kind of error you want callers to have to explicitly handle. In -fact, there’s no reasonable way for calling code to recover: the calling -*programmers* need to fix the code. Contracts for a function, especially when a -violation will cause a panic, should be explained in the API documentation for -the function. +and it’s not a kind of error you want the calling code to have to explicitly +handle. In fact, there’s no reasonable way for calling code to recover: the +calling *programmers* need to fix the code. Contracts for a function, +especially when a violation will cause a panic, should be explained in the API +documentation for the function. -Having lots of error checks in all of your functions would be verbose and -annoying, though. Luckily, you can use Rust’s type system (and thus the type -checking the compiler does) to do a lot of the checks for you. If your function +However, having lots of error checks in all of your functions would be verbose +and annoying. Fortunately, you can use Rust’s type system (and thus the type +checking the compiler does) to do many of the checks for you. If your function has a particular type as a parameter, you can proceed with your code’s logic knowing that the compiler has already ensured you have a valid value. For example, if you have a type rather than an `Option`, your program expects to have *something* rather than *nothing*. Your code then doesn’t have to handle -two cases for the `Some` and `None` variants, it will only have one case for +two cases for the `Some` and `None` variants: it will only have one case for definitely having a value. Code trying to pass nothing to your function won’t even compile, so your function doesn’t have to check for that case at runtime. Another example is using an unsigned integer type like `u32`, which ensures the @@ -123,19 +122,19 @@ parameter is never negative. ### Creating Custom Types for Validation Let’s take the idea of using Rust’s type system to ensure we have a valid value -one step further, and look at creating a custom type for validation. Recall the -guessing game in Chapter 2, where our code asked the user to guess a number -between 1 and 100. We actually never validated that the user’s guess was -between those numbers before checking it against our secret number, only that -it was positive. In this case, the consequences were not very dire: our output -of “Too high” or “Too low” would still be correct. It would be a useful -enhancement to guide the user towards valid guesses, though, and have different -behavior when a user guesses a number that’s out of range versus when a user -types, for example, letters instead. +one step further and look at creating a custom type for validation. Recall the +guessing game in Chapter 2 where our code asked the user to guess a number +between 1 and 100. We never validated that the user’s guess was between those +numbers before checking it against our secret number; we only validated that +the guess was positive. In this case, the consequences were not very dire: our +output of “Too high” or “Too low” would still be correct. It would be a useful +enhancement to guide the user toward valid guesses and have different behavior +when a user guesses a number that’s out of range versus when a user types, for +example, letters instead. One way to do this would be to parse the guess as an `i32` instead of only a -`u32`, to allow potentially negative numbers, then add a check for the number -being in range: +`u32` to allow potentially negative numbers, and then add a check for the +number being in range, like so: ```rust,ignore loop { @@ -156,7 +155,7 @@ loop { } ``` -The `if` expression checks to see if our value is out of range, tells the user +The `if` expression checks whether our value is out of range, tells the user about the problem, and calls `continue` to start the next iteration of the loop and ask for another guess. After the `if` expression, we can proceed with the comparisons between `guess` and the secret number knowing that `guess` is @@ -170,7 +169,7 @@ to have a check like this in every function. Instead, we can make a new type and put the validations in a function to create an instance of the type rather than repeating the validations everywhere. That way, it’s safe for functions to use the new type in their signatures and -confidently use the values they receive. Listing 9-8 shows one way to define a +confidently use the values they receive. Listing 9-9 shows one way to define a `Guess` type that will only create an instance of `Guess` if the `new` function receives a value between 1 and 100: @@ -196,7 +195,7 @@ impl Guess { } ``` -Listing 9-8: A `Guess` type that will only continue with +Listing 9-9: A `Guess` type that will only continue with values between 1 and 100 First, we define a struct named `Guess` that has a field named `value` that @@ -205,35 +204,35 @@ holds a `u32`. This is where the number will be stored. Then we implement an associated function named `new` on `Guess` that creates instances of `Guess` values. The `new` function is defined to have one parameter named `value` of type `u32` and to return a `Guess`. The code in the -body of the `new` function tests `value` to make sure it is between 1 and 100. -If `value` doesn’t pass this test, we call `panic!`, which will alert the -programmer who is calling this code that they have a bug they need to fix, -since creating a `Guess` with a `value` outside this range would violate the -contract that `Guess::new` is relying on. The conditions in which `Guess::new` -might panic should be discussed in its public-facing API documentation; we’ll -cover documentation conventions around indicating the possibility of a `panic!` -in the API documentation that you create in Chapter 14. If `value` does pass -the test, we create a new `Guess` with its `value` field set to the `value` -parameter and return the `Guess`. +body of the `new` function tests `value` to make sure it’s between 1 and 100. +If `value` doesn’t pass this test, we make a `panic!` call, which will alert +the programmer who is writing the calling code that they have a bug they need +to fix, because creating a `Guess` with a `value` outside this range would +violate the contract that `Guess::new` is relying on. The conditions in which +`Guess::new` might panic should be discussed in its public-facing API +documentation; we’ll cover documentation conventions indicating the possibility +of a `panic!` in the API documentation that you create in Chapter 14. If +`value` does pass the test, we create a new `Guess` with its `value` field set +to the `value` parameter and return the `Guess`. Next, we implement a method named `value` that borrows `self`, doesn’t have any other parameters, and returns a `u32`. This is a kind of method sometimes -called a *getter*, since its purpose is to get some data from its fields and +called a *getter*, because its purpose is to get some data from its fields and return it. This public method is necessary because the `value` field of the `Guess` struct is private. It’s important that the `value` field is private so -that code using the `Guess` struct is not allowed to set `value` directly: -callers outside the module *must* use the `Guess::new` function to create an -instance of `Guess`, which ensures there’s no way for a `Guess` to have a -`value` that hasn’t been checked by the conditions in the `Guess::new` function. +code using the `Guess` struct is not allowed to set `value` directly: code +outside the module *must* use the `Guess::new` function to create an instance +of `Guess`, which ensures there’s no way for a `Guess` to have a `value` that +hasn’t been checked by the conditions in the `Guess::new` function. A function that has a parameter or returns only numbers between 1 and 100 could then declare in its signature that it takes or returns a `Guess` rather than a -`u32`, and wouldn’t need to do any additional checks in its body. +`u32` and wouldn’t need to do any additional checks in its body. ## Summary Rust’s error handling features are designed to help you write more robust code. -The `panic!` macro signals that your program is in a state it can’t handle, and +The `panic!` macro signals that your program is in a state it can’t handle and lets you tell the process to stop instead of trying to proceed with invalid or incorrect values. The `Result` enum uses Rust’s type system to indicate that operations might fail in a way that your code could recover from. You can use @@ -241,6 +240,7 @@ operations might fail in a way that your code could recover from. You can use success or failure as well. Using `panic!` and `Result` in the appropriate situations will make your code more reliable in the face of inevitable problems. -Now that we’ve seen useful ways that the standard library uses generics with -the `Option` and `Result` enums, let’s talk about how generics work and how you -can make use of them in your code. +Now that you’ve seen useful ways that the standard library uses generics with +the `Option` and `Result` enums, we’ll talk about how generics work and how you +can use them in your code in the next chapter. + From ea623afd589996a11263115c4a9dcb1c01415222 Mon Sep 17 00:00:00 2001 From: "Carol (Nichols || Goulding)" Date: Fri, 29 Sep 2017 12:25:48 -0400 Subject: [PATCH 5/6] Mention debug symbols are needed for useful backtraces Fixes #617. --- second-edition/nostarch/chapter09.md | 26 ++++++++++-------- second-edition/nostarch/odt/chapter09.docx | Bin 77852 -> 78491 bytes ...ch09-01-unrecoverable-errors-with-panic.md | 26 ++++++++++-------- 3 files changed, 28 insertions(+), 24 deletions(-) diff --git a/second-edition/nostarch/chapter09.md b/second-edition/nostarch/chapter09.md index ab002638a..8356c52c0 100644 --- a/second-edition/nostarch/chapter09.md +++ b/second-edition/nostarch/chapter09.md @@ -207,19 +207,21 @@ Listing 9-2: The backtrace generated by a call to `panic!` displayed when the environment variable `RUST_BACKTRACE` is set That’s a lot of output! The exact output you see might be different depending -on your operating system and Rust version. In the output in Listing 9-2, line -11 of the backtrace points to the line in our project that’s causing the -problem: *src/main.rs* in line 4. +on your operating system and Rust version. In order to get backtraces with this +information, debug symbols must be enabled. Debug symbols are enabled by +default when using cargo build or cargo run without the --release flag, as we +have here. -If we don’t want our program to panic, the location pointed to by the first -line mentioning a file we wrote is where we should start investigating to -figure out how we got to this location with values that caused the panic. In -Listing 9-1 where we deliberately wrote code that would panic in order to -demonstrate how to use backtraces, the way to fix the panic is to not request -an element at index 100 from a vector that only contains three items. When your -code panics in the future, you’ll need to figure out what action the code is -taking with what values that causes the panic and what the code should do -instead. +In the output in Listing 9-2, line 11 of the backtrace points to the line in +our project that’s causing the problem: *src/main.rs* in line 4. If we don’t +want our program to panic, the location pointed to by the first line mentioning +a file we wrote is where we should start investigating to figure out how we got +to this location with values that caused the panic. In Listing 9-1 where we +deliberately wrote code that would panic in order to demonstrate how to use +backtraces, the way to fix the panic is to not request an element at index 100 +from a vector that only contains three items. When your code panics in the +future, you’ll need to figure out what action the code is taking with what +values that causes the panic and what the code should do instead. We’ll come back to `panic!` and when we should and should not use `panic!` to handle error conditions later in the chapter. Next, we’ll look at how to diff --git a/second-edition/nostarch/odt/chapter09.docx b/second-edition/nostarch/odt/chapter09.docx index 1a95dc5d24ecbd92c092b066ff963871fa2fcbe5..bf1ddc731fc630700554f5eddb7f2be94d0ccf88 100644 GIT binary patch delta 50028 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 delta 49363 zcmV()K;OTcJfoBgK%0A4GTt_d1{Z{x_d;P(agKkynCnFQ;$`KF}Y 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 That’s a lot of output! The exact output you see might be different depending -on your operating system and Rust version. In the output in Listing 9-2, line -11 of the backtrace points to the line in our project that’s causing the -problem: *src/main.rs* in line 4. +on your operating system and Rust version. In order to get backtraces with this +information, debug symbols must be enabled. Debug symbols are enabled by +default when using cargo build or cargo run without the --release flag, as we +have here. -If we don’t want our program to panic, the location pointed to by the first -line mentioning a file we wrote is where we should start investigating to -figure out how we got to this location with values that caused the panic. In -Listing 9-1 where we deliberately wrote code that would panic in order to -demonstrate how to use backtraces, the way to fix the panic is to not request -an element at index 100 from a vector that only contains three items. When your -code panics in the future, you’ll need to figure out what action the code is -taking with what values that causes the panic and what the code should do -instead. +In the output in Listing 9-2, line 11 of the backtrace points to the line in +our project that’s causing the problem: *src/main.rs* in line 4. If we don’t +want our program to panic, the location pointed to by the first line mentioning +a file we wrote is where we should start investigating to figure out how we got +to this location with values that caused the panic. In Listing 9-1 where we +deliberately wrote code that would panic in order to demonstrate how to use +backtraces, the way to fix the panic is to not request an element at index 100 +from a vector that only contains three items. When your code panics in the +future, you’ll need to figure out what action the code is taking with what +values that causes the panic and what the code should do instead. We’ll come back to `panic!` and when we should and should not use `panic!` to handle error conditions later in the chapter. Next, we’ll look at how to From 2ff49abac43159d925044fd857c8ab9cd14ec20f Mon Sep 17 00:00:00 2001 From: "Carol (Nichols || Goulding)" Date: Fri, 29 Sep 2017 12:48:47 -0400 Subject: [PATCH 6/6] Mention that ? calls From::from Fixes #792. --- second-edition/nostarch/chapter09.md | 28 +++++++++++++----- second-edition/nostarch/odt/chapter09.docx | Bin 78491 -> 79535 bytes .../ch09-02-recoverable-errors-with-result.md | 28 +++++++++++++----- 3 files changed, 42 insertions(+), 14 deletions(-) diff --git a/second-edition/nostarch/chapter09.md b/second-edition/nostarch/chapter09.md index 8356c52c0..1cc8c7d92 100644 --- a/second-edition/nostarch/chapter09.md +++ b/second-edition/nostarch/chapter09.md @@ -597,13 +597,27 @@ fn read_username_from_file() -> Result { Listing 9-7: A function that returns errors to the calling code using `?` -The `?` placed after a `Result` value is defined to work the same way as the -`match` expressions we defined to handle the `Result` values in Listing 9-6. If -the value of the `Result` is an `Ok`, the value inside the `Ok` will get -returned from this expression and the program will continue. If the value is an -`Err`, the value inside the `Err` will be returned from the whole function as -if we had used the `return` keyword so the error value gets propagated to the -calling code. +The `?` placed after a `Result` value is defined to work in almost the same way +as the `match` expressions we defined to handle the `Result` values in Listing +9-6. If the value of the `Result` is an `Ok`, the value inside the `Ok` will +get returned from this expression and the program will continue. If the value +is an `Err`, the value inside the `Err` will be returned from the whole +function as if we had used the `return` keyword so the error value gets +propagated to the calling code. + +The one difference between the `match` expression from Listing 9-6 and what the +question mark operator does is that when using the question mark operator, +error values go through the `from` function defined in the `From` trait in the +standard library. Many error types implement the `from` function to convert an +error of one type into an error of another type. When used by the question mark +operator, the call to the `from` function converts the error type that the +question mark operator gets into the error type defined in the return type of +the current function that we’re using `?` in. This is useful when parts of a +function might fail for many different reasons, but the function returns one +error type that represents all the ways the function might fail. As long as +each error type implements the `from` function to define how to convert itself +to the returned error type, the question mark operator takes care of the +conversion automatically. In the context of Listing 9-7, the `?` at the end of the `File::open` call will return the value inside an `Ok` to the variable `f`. If an error occurs, `?` diff --git a/second-edition/nostarch/odt/chapter09.docx b/second-edition/nostarch/odt/chapter09.docx index bf1ddc731fc630700554f5eddb7f2be94d0ccf88..6eeaf7dd14b55139e3a0094e3dc3ce3a85dd50ec 100644 GIT binary patch delta 52581 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�Q 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 z�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 delta 51550 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 Result { Listing 9-7: A function that returns errors to the calling code using `?` -The `?` placed after a `Result` value is defined to work the same way as the -`match` expressions we defined to handle the `Result` values in Listing 9-6. If -the value of the `Result` is an `Ok`, the value inside the `Ok` will get -returned from this expression and the program will continue. If the value is an -`Err`, the value inside the `Err` will be returned from the whole function as -if we had used the `return` keyword so the error value gets propagated to the -calling code. +The `?` placed after a `Result` value is defined to work in almost the same way +as the `match` expressions we defined to handle the `Result` values in Listing +9-6. If the value of the `Result` is an `Ok`, the value inside the `Ok` will +get returned from this expression and the program will continue. If the value +is an `Err`, the value inside the `Err` will be returned from the whole +function as if we had used the `return` keyword so the error value gets +propagated to the calling code. + +The one difference between the `match` expression from Listing 9-6 and what the +question mark operator does is that when using the question mark operator, +error values go through the `from` function defined in the `From` trait in the +standard library. Many error types implement the `from` function to convert an +error of one type into an error of another type. When used by the question mark +operator, the call to the `from` function converts the error type that the +question mark operator gets into the error type defined in the return type of +the current function that we’re using `?` in. This is useful when parts of a +function might fail for many different reasons, but the function returns one +error type that represents all the ways the function might fail. As long as +each error type implements the `from` function to define how to convert itself +to the returned error type, the question mark operator takes care of the +conversion automatically. In the context of Listing 9-7, the `?` at the end of the `File::open` call will return the value inside an `Ok` to the variable `f`. If an error occurs, `?`