pub type ConstraintDouble = ConstraintRange<f64>;
enum ConstraintDouble { Single(Option<f64>), Range { min: Option<f64>, max: Option<f64>, exact: Option<f64>, ideal: Option<f64>, }, }
min: Option<f64>
max: Option<f64>
exact: Option<f64>
ideal: Option<f64>