(data: &[Vec<bool>])
| 47 | } |
| 48 | |
| 49 | fn mutable_buffer_iter_bitset(data: &[Vec<bool>]) -> Vec<Buffer> { |
| 50 | hint::black_box({ |
| 51 | data.iter() |
| 52 | .map(|datum| { |
| 53 | let mut result = |
| 54 | MutableBuffer::new(data.len().div_ceil(8)).with_bitset(datum.len(), false); |
| 55 | for (i, value) in datum.iter().enumerate() { |
| 56 | if *value { |
| 57 | unsafe { |
| 58 | arrow::util::bit_util::set_bit_raw(result.as_mut_ptr(), i); |
| 59 | } |
| 60 | } |
| 61 | } |
| 62 | result.into() |
| 63 | }) |
| 64 | .collect::<Vec<_>>() |
| 65 | }) |
| 66 | } |
| 67 | |
| 68 | fn mutable_iter_extend_from_slice(data: &[Vec<u32>], capacity: usize) -> Buffer { |
| 69 | hint::black_box({ |
no test coverage detected