pub trait ArrayVisitorImpl<Metadata: SerializeMetadata + DeserializeMetadata + Debug = EmptyMetadata> {
// Required method
fn _metadata(&self) -> Metadata;
// Provided methods
fn _buffers(&self, _visitor: &mut dyn ArrayBufferVisitor) { ... }
fn _nbuffers(&self) -> usize { ... }
fn _children(&self, _visitor: &mut dyn ArrayChildVisitor) { ... }
fn _nchildren(&self) -> usize { ... }
}