(value: &SceneValue, key: &str, line_no: usize)
| 417 | if let Some(v) = value.as_f32() |
| 418 | && v.is_finite() |
| 419 | && v.fract() == 0.0 |
| 420 | && v >= i32::MIN as f32 |
| 421 | && v <= i32::MAX as f32 |
| 422 | { |
| 423 | return Ok(v as i32); |
| 424 | } |
| 425 | Err(format!("line {}: `{}` expects i32", line_no, key)) |
| 426 | } |
no test coverage detected