pub trait RegistryView<'a> { type RowRef; // Required methods fn get_row(&self, i: usize) -> Self::RowRef; fn len(&self) -> usize; // Provided method fn is_empty(&self) -> bool { ... } }