in crates/core/src/avro_to_arrow/arrow_array_reader.rs [187:201]
fn build_boolean_array(&self, rows: RecordSlice, col_name: &str) -> ArrayRef {
let mut builder = BooleanBuilder::with_capacity(rows.len());
for row in rows {
if let Some(value) = self.field_lookup(col_name, row) {
if let Some(boolean) = resolve_boolean(value) {
builder.append_value(boolean)
} else {
builder.append_null();
}
} else {
builder.append_null();
}
}
Arc::new(builder.finish())
}