(
splits: &[SplitDefinition],
evaluator: &mut E,
)
| 372 | } |
| 373 | |
| 374 | fn evaluate_splits<E>( |
| 375 | splits: &[SplitDefinition], |
| 376 | evaluator: &mut E, |
| 377 | ) -> Result<Vec<FoldPerformance>, String> |
| 378 | where |
| 379 | E: FnMut(&SplitDefinition) -> Result<Vec<f64>, String>, |
| 380 | { |
| 381 | let mut out = Vec::with_capacity(splits.len()); |
| 382 | for split in splits { |
| 383 | let split_returns = evaluator(split)?; |
| 384 | let perf = summarize_returns(split.split_id, &split_returns)?; |
| 385 | out.push(perf); |
| 386 | } |
| 387 | Ok(out) |
| 388 | } |
| 389 | |
| 390 | fn evaluate_splits_with_returns<E>( |
| 391 | splits: &[SplitDefinition], |
no test coverage detected