From 99259784cf00bf70d9fd10e1d71710ff68904b7f Mon Sep 17 00:00:00 2001 From: Joscha Date: Fri, 19 Nov 2021 20:35:18 +0100 Subject: [PATCH] Return type directly if Result is unnecessary --- src/parse.rs | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/src/parse.rs b/src/parse.rs index c908020..4891045 100644 --- a/src/parse.rs +++ b/src/parse.rs @@ -31,11 +31,11 @@ fn fail, T>(span: Span, message: S) -> Result { Err(error(span, message)) } -fn parse_title(p: Pair) -> Result { +fn parse_title(p: Pair) -> String { assert_eq!(p.as_rule(), Rule::title); let p = p.into_inner().next().unwrap(); assert_eq!(p.as_rule(), Rule::rest_some); - Ok(p.as_str().to_string()) + p.as_str().to_string() } fn parse_datum(p: Pair) -> Result { @@ -98,7 +98,7 @@ impl Amount { } } -fn parse_amount(p: Pair) -> Result { +fn parse_amount(p: Pair) -> Amount { assert_eq!(p.as_rule(), Rule::amount); let mut sign = None; @@ -117,12 +117,12 @@ fn parse_amount(p: Pair) -> Result { } } - Ok(Amount { sign, value }) + Amount { sign, value } } -fn parse_weekday(p: Pair) -> Result { +fn parse_weekday(p: Pair) -> Weekday { assert_eq!(p.as_rule(), Rule::weekday); - Ok(match p.as_str() { + match p.as_str() { "mon" => Weekday::Monday, "tue" => Weekday::Tuesday, "wed" => Weekday::Wednesday, @@ -131,7 +131,7 @@ fn parse_weekday(p: Pair) -> Result { "sat" => Weekday::Saturday, "sun" => Weekday::Sunday, _ => unreachable!(), - }) + } } fn parse_delta_weekdays(p: Pair, sign: &mut Option) -> Result { @@ -139,8 +139,8 @@ fn parse_delta_weekdays(p: Pair, sign: &mut Option) -> Result) -> Result { Ok(spec) } -fn parse_number(p: Pair) -> Result { +fn parse_number(p: Pair) -> i32 { assert_eq!(p.as_rule(), Rule::number); - Ok(p.as_str().parse().unwrap()) + p.as_str().parse().unwrap() } fn parse_term(p: Pair) -> Expr { @@ -283,10 +283,10 @@ fn parse_op(l: Expr, p: Pair, r: Expr) -> Expr { todo!() } -fn parse_expr(p: Pair) -> Result { +fn parse_expr(p: Pair) -> Expr { assert_eq!(p.as_rule(), Rule::expr); let climber = PrecClimber::new(vec![todo!()]); - Ok(climber.climb(p.into_inner(), parse_term, parse_op)) + climber.climb(p.into_inner(), parse_term, parse_op) } fn parse_date_expr(p: Pair) -> Result { @@ -411,7 +411,7 @@ fn parse_task(p: Pair) -> Result { assert_eq!(p.as_rule(), Rule::task); let mut p = p.into_inner(); - let title = parse_title(p.next().unwrap())?; + let title = parse_title(p.next().unwrap()); let opts = parse_options(p.next().unwrap())?; let desc = parse_description(p.next().unwrap())?; @@ -432,7 +432,7 @@ fn parse_note(p: Pair) -> Result { assert_eq!(p.as_rule(), Rule::note); let mut p = p.into_inner(); - let title = parse_title(p.next().unwrap())?; + let title = parse_title(p.next().unwrap()); let opts = parse_options(p.next().unwrap())?; let desc = parse_description(p.next().unwrap())?; @@ -483,7 +483,7 @@ fn parse_birthday(p: Pair) -> Result { assert_eq!(p.as_rule(), Rule::birthday); let mut p = p.into_inner(); - let title = parse_title(p.next().unwrap())?; + let title = parse_title(p.next().unwrap()); let when = parse_bdate(p.next().unwrap())?; let desc = parse_description(p.next().unwrap())?;