fn rows_within_budget( batch: &RecordBatch, start: usize, end: usize, budget: usize, ) -> Result<usize>