use std::fmt::{Display, Formatter, Result};
pub trait ElementFormatter {
fn format_element<T: Display>(&self, f: &mut Formatter<'_>, elem: &T, width: usize, is_last_in_row: bool) -> Result;
fn write_array_separator(&self, f: &mut Formatter<'_>) -> Result {
write!(f, " ")
}
}