diff --git a/2020/day13_shuttle_search/src/lib.rs b/2020/day13_shuttle_search/src/lib.rs index 576f1c1..3013f6d 100644 --- a/2020/day13_shuttle_search/src/lib.rs +++ b/2020/day13_shuttle_search/src/lib.rs @@ -1,27 +1,5 @@ -use core::fmt::Display; use std::num::ParseIntError; -#[derive(Debug, PartialEq, Eq)] -pub enum ParseError { - ParseIntError(std::num::ParseIntError), - LineMalformed(String), -} - -impl From for ParseError { - fn from(value: ParseIntError) -> Self { - Self::ParseIntError(value) - } -} - -impl Display for ParseError { - fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - match self { - Self::ParseIntError(e) => write!(f, "Unable to parse into integer: {e}"), - Self::LineMalformed(v) => write!(f, "Line is malformed: {v}"), - } - } -} - pub fn run(input: &str) -> Result<(usize, usize), ParseIntError> { let mut lines = input.lines(); let earliest_arrival = lines.next().expect("Input was empty").parse::()?;