Path: blob/main/crates/polars-arrow/src/array/list/fmt.rs
6939 views
use std::fmt::{Debug, Formatter, Result, Write};12use super::super::fmt::{get_display, write_vec};3use super::ListArray;4use crate::offset::Offset;56pub fn write_value<O: Offset, W: Write>(7array: &ListArray<O>,8index: usize,9null: &'static str,10f: &mut W,11) -> Result {12let values = array.value(index);13let writer = |f: &mut W, index| get_display(values.as_ref(), null)(f, index);14write_vec(f, writer, None, values.len(), null, false)15}1617impl<O: Offset> Debug for ListArray<O> {18fn fmt(&self, f: &mut Formatter<'_>) -> Result {19let writer = |f: &mut Formatter, index| write_value(self, index, "None", f);2021let head = if O::IS_LARGE {22"LargeListArray"23} else {24"ListArray"25};26write!(f, "{head}")?;27write_vec(f, writer, self.validity(), self.len(), "None", false)28}29}303132