Update return type of main() to use Box<dyn Error>

This commit is contained in:
Rock070 2023-12-31 04:05:36 +08:00
parent 5a9c46b51e
commit 608ce4ffac

View File

@ -22,14 +22,12 @@
// Execute `rustlings hint errors5` or use the `hint` watch subcommand for a // Execute `rustlings hint errors5` or use the `hint` watch subcommand for a
// hint. // hint.
// I AM NOT DONE use std::error::{self, Error};
use std::error;
use std::fmt; use std::fmt;
use std::num::ParseIntError; use std::num::ParseIntError;
// TODO: update the return type of `main()` to make this compile. // TODO: update the return type of `main()` to make this compile.
fn main() -> Result<(), Box<dyn ???>> { fn main() -> Result<(), Box<dyn Error>> {
let pretend_user_input = "42"; let pretend_user_input = "42";
let x: i64 = pretend_user_input.parse()?; let x: i64 = pretend_user_input.parse()?;
println!("output={:?}", PositiveNonzeroInteger::new(x)?); println!("output={:?}", PositiveNonzeroInteger::new(x)?);