polars_arrow/array/fixed_size_binary/
fmt.rs

1use std::fmt::{Debug, Formatter, Result, Write};
2
3use super::super::fmt::write_vec;
4use super::FixedSizeBinaryArray;
5
6pub fn write_value<W: Write>(array: &FixedSizeBinaryArray, index: usize, f: &mut W) -> Result {
7    let values = array.value(index);
8    let writer = |f: &mut W, index| write!(f, "{}", values[index]);
9
10    write_vec(f, writer, None, values.len(), "None", false)
11}
12
13impl Debug for FixedSizeBinaryArray {
14    fn fmt(&self, f: &mut Formatter<'_>) -> Result {
15        let writer = |f: &mut Formatter, index| write_value(self, index, f);
16
17        write!(f, "{:?}", self.dtype)?;
18        write_vec(f, writer, self.validity(), self.len(), "None", false)
19    }
20}