(record: &serde_json::Map<String, Value>, keys: &[&str])
| 465 | } |
| 466 | |
| 467 | fn pick_u64(record: &serde_json::Map<String, Value>, keys: &[&str]) -> u64 { |
| 468 | keys.iter() |
| 469 | .filter_map(|key| record.get(*key)) |
| 470 | .find_map(|value| value.as_u64().filter(|value| *value > 0)) |
| 471 | .unwrap_or(0) |
| 472 | } |
| 473 | |
| 474 | fn pick_nested_u64(record: &serde_json::Map<String, Value>, key: &str, keys: &[&str]) -> u64 { |
| 475 | object_field(record, key).map_or(0, |nested| pick_u64(nested, keys)) |
no outgoing calls
no test coverage detected