Path: blob/main/crates/polars-arrow/src/array/binary/fmt.rs
6939 views
use std::fmt::{Debug, Formatter, Result, Write};12use super::super::fmt::write_vec;3use super::BinaryArray;4use crate::offset::Offset;56pub fn write_value<O: Offset, W: Write>(array: &BinaryArray<O>, index: usize, f: &mut W) -> Result {7let bytes = array.value(index);8let writer = |f: &mut W, index| write!(f, "{}", bytes[index]);910write_vec(f, writer, None, bytes.len(), "None", false)11}1213impl<O: Offset> Debug for BinaryArray<O> {14fn fmt(&self, f: &mut Formatter<'_>) -> Result {15let writer = |f: &mut Formatter, index| write_value(self, index, f);1617let head = if O::IS_LARGE {18"LargeBinaryArray"19} else {20"BinaryArray"21};22write!(f, "{head}")?;23write_vec(f, writer, self.validity(), self.len(), "None", false)24}25}262728