toasty_core/stmt/
expr_between.rs1use super::Expr;
2
3#[derive(Debug, Clone, PartialEq)]
13pub struct ExprBetween {
14 pub expr: Box<Expr>,
16 pub low: Box<Expr>,
18 pub high: Box<Expr>,
20}
21
22impl Expr {
23 pub fn between(expr: impl Into<Self>, low: impl Into<Self>, high: impl Into<Self>) -> Self {
25 ExprBetween {
26 expr: Box::new(expr.into()),
27 low: Box::new(low.into()),
28 high: Box::new(high.into()),
29 }
30 .into()
31 }
32}
33
34impl From<ExprBetween> for Expr {
35 fn from(value: ExprBetween) -> Self {
36 Self::Between(value)
37 }
38}