chronos_parser_rs/
ast.rs

1#[derive(Debug, PartialEq, Clone)]
2pub enum Expr {
3  NoOp,
4  ValueExpr(u8),
5  LastValueExpr,
6  AnyValueExpr,
7  PerExpr {
8    digit: Box<Expr>,
9    option: Box<Expr>,
10  },
11  RangeExpr {
12    from: Box<Expr>,
13    to: Box<Expr>,
14    per_option: Box<Expr>,
15  },
16  ListExpr(Vec<Expr>),
17  CronExpr {
18    mins: Box<Expr>,
19    hours: Box<Expr>,
20    days: Box<Expr>,
21    months: Box<Expr>,
22    day_of_weeks: Box<Expr>,
23  },
24}