#[derive(Clone, Debug)]
pub struct Arm<'tcx> {
pub patterns: Vec<Pattern<'tcx>>,
- pub guard: Option<ExprRef<'tcx>>,
+ pub guard: Option<Guard<'tcx>>,
pub body: ExprRef<'tcx>,
pub lint_level: LintLevel,
}
+#[derive(Clone, Debug)]
+pub enum Guard<'tcx> {
+ If(ExprRef<'tcx>),
+}
+
#[derive(Copy, Clone, Debug)]
pub enum LogicalOp {
And,