Can I use ” in match?

You can use a match guard, but that feels more verbose than a plain if statement: return match delta { d if d < 0 => QuadraticResult::None, d if d > 0 => QuadraticResult::TwoRoots(0.0, 1.0), _ => QuadraticResult::OneRoot(0.0), }