Lines Matching refs:Oper
26 pub enum Oper {
79 fn fold_exprs(initial: Expr, remainder: Vec<(Oper, Expr)>) -> Expr {
83 Oper::Add => Expr::Add(Box::new(acc), Box::new(expr)),
84 Oper::Sub => Expr::Sub(Box::new(acc), Box::new(expr)),
85 Oper::Mul => Expr::Mul(Box::new(acc), Box::new(expr)),
86 Oper::Div => Expr::Div(Box::new(acc), Box::new(expr)),
96 Ok((i, (Oper::Mul, mul)))
100 Ok((i, (Oper::Div, div)))
112 Ok((i, (Oper::Add, add)))
116 Ok((i, (Oper::Sub, sub)))