(data: Vec<bool>)
| 650 | |
| 651 | impl From<Vec<bool>> for BooleanArray { |
| 652 | fn from(data: Vec<bool>) -> Self { |
| 653 | let mut mut_buf = MutableBuffer::new_null(data.len()); |
| 654 | { |
| 655 | let mut_slice = mut_buf.as_slice_mut(); |
| 656 | for (i, b) in data.iter().enumerate() { |
| 657 | if *b { |
| 658 | bit_util::set_bit(mut_slice, i); |
| 659 | } |
| 660 | } |
| 661 | } |
| 662 | let array_data = ArrayData::builder(DataType::Boolean) |
| 663 | .len(data.len()) |
| 664 | .add_buffer(mut_buf.into()); |
| 665 | |
| 666 | let array_data = unsafe { array_data.build_unchecked() }; |
| 667 | BooleanArray::from(array_data) |
| 668 | } |
| 669 | } |
| 670 | |
| 671 | impl From<Vec<Option<bool>>> for BooleanArray { |
nothing calls this directly
no test coverage detected