use std::fmt;
use crate::ArrayRef;
use crate::display::extractor::TreeContext;
use crate::display::extractor::TreeExtractor;
pub struct EncodingSummaryExtractor;
impl EncodingSummaryExtractor {
pub fn write(array: &ArrayRef, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(
f,
"{}({}, len={})",
array.encoding_id(),
array.dtype(),
array.len()
)
}
}
impl TreeExtractor for EncodingSummaryExtractor {
fn write_header(
&self,
array: &ArrayRef,
_ctx: &TreeContext,
f: &mut fmt::Formatter<'_>,
) -> fmt::Result {
write!(f, " ")?;
Self::write(array, f)
}
}