Compare commits

..

1 commit

Author SHA1 Message Date
Jonathan Underwood
0a815fd94b
Merge 8aa8b492ea into e6cb104294 2024-11-12 02:26:39 +01:00
3 changed files with 4 additions and 21 deletions

View file

@ -4,11 +4,9 @@
#[rustfmt::skip] #[rustfmt::skip]
#[allow(unused_variables, unused_assignments)] #[allow(unused_variables, unused_assignments)]
fn main() { fn main() {
let my_option: Option<&str> = None; let my_option: Option<()> = None;
// Assume that you don't know the value of `my_option`.
// In the case of `Some`, we want to print its value.
if my_option.is_none() { if my_option.is_none() {
println!("{}", my_option.unwrap()); println!("{:?}", my_option.unwrap());
} }
let my_arr = &[ let my_arr = &[

View file

@ -29,21 +29,6 @@ impl ParsePosNonzeroError {
} }
} }
// As an alternative solution, implementing the `From` trait allows for the
// automatic conversion from a `ParseIntError` into a `ParsePosNonzeroError`
// using the `?` operator, without the need to call `map_err`.
//
// ```
// let x: i64 = s.parse()?;
// ```
//
// Traits like `From` will be dealt with in later exercises.
impl From<ParseIntError> for ParsePosNonzeroError {
fn from(err: ParseIntError) -> Self {
ParsePosNonzeroError::ParseInt(err)
}
}
#[derive(PartialEq, Debug)] #[derive(PartialEq, Debug)]
struct PositiveNonzeroInteger(u64); struct PositiveNonzeroInteger(u64);

View file

@ -3,11 +3,11 @@ use std::mem;
#[rustfmt::skip] #[rustfmt::skip]
#[allow(unused_variables, unused_assignments)] #[allow(unused_variables, unused_assignments)]
fn main() { fn main() {
let my_option: Option<&str> = None; let my_option: Option<()> = None;
// `unwrap` of an `Option` after checking if it is `None` will panic. // `unwrap` of an `Option` after checking if it is `None` will panic.
// Use `if-let` instead. // Use `if-let` instead.
if let Some(value) = my_option { if let Some(value) = my_option {
println!("{value}"); println!("{value:?}");
} }
// A comma was missing. // A comma was missing.