use serde::Deserialize; | |
use std::ops::Range; | |
#[derive(Debug, PartialEq, Clone, Deserialize)] | |
pub enum Constraint { | |
Equal(i64), | |
Range(Range<i64>), | |
} | |
impl Constraint { | |
pub fn to_range(&self) -> Range<i64> { | |
match self { | |
Constraint::Equal(eq) => *eq..*eq + 1, | |
Constraint::Range(range) => range.clone(), | |
} | |
} | |
} |