From 8cc947e67d99c6c00f17b9c443f8c1c2bc721410 Mon Sep 17 00:00:00 2001 From: Matthias Beyer Date: Sat, 28 Oct 2017 21:35:06 +0200 Subject: Add debug, partialeq, eq derive --- src/parser.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/parser.rs b/src/parser.rs index b1d8955..16973e8 100644 --- a/src/parser.rs +++ b/src/parser.rs @@ -77,6 +77,7 @@ named!(unit_parser, alt_complete!( tag!("yrs") => { |_| Unit::Year } )); +#[derive(Debug, PartialEq, Eq)] pub enum Unit { Second, Minute, @@ -92,6 +93,7 @@ named!(operator_parser, alt!( tag!("-") => { |_| Operator::Minus } )); +#[derive(Debug, PartialEq, Eq)] pub enum Operator { Plus, Minus, @@ -103,6 +105,7 @@ named!(amount_parser, do_parse!( (Amount(number, unit)) )); +#[derive(Debug, PartialEq, Eq)] pub struct Amount(i64, Unit); named!(iter_spec, alt!( @@ -121,6 +124,7 @@ named!(iter_spec, alt!( ) )); +#[derive(Debug, PartialEq, Eq)] pub enum Iterspec { Secondly, Minutely, @@ -138,6 +142,7 @@ named!(amount_expr, do_parse!( (AmountExpr { amount: amount, next: o, }) )); +#[derive(Debug, PartialEq, Eq)] pub struct AmountExpr { amount: Amount, next: Option<(Operator, Box)>, @@ -162,6 +167,7 @@ named!(exact_date_parser, alt!( do_parse!(d: parse_datetime >> (ExactDate::Iso8601DateTime(d))) )); +#[derive(Debug, PartialEq, Eq)] pub enum ExactDate { Today, Yesterday, @@ -176,6 +182,7 @@ named!(date, do_parse!( (Date(exact, o)) )); +#[derive(Debug, PartialEq, Eq)] pub struct Date(ExactDate, Option<(Operator, AmountExpr)>); named!(until_spec, alt!( @@ -191,6 +198,7 @@ named!(until_spec, alt!( ) )); +#[derive(Debug, PartialEq, Eq)] pub enum UntilSpec { Exact(ExactDate), Times(i64) -- cgit v1.2.3