pub trait SchemaOps {
// Required method
fn columns(&self) -> &[ColumnDef];
// Provided methods
fn column_index(&self, name: &str) -> Option<usize> { ... }
fn column(&self, name: &str) -> Option<&ColumnDef> { ... }
fn primary_key_columns(&self) -> Vec<&ColumnDef> { ... }
fn len(&self) -> usize { ... }
fn is_empty(&self) -> bool { ... }
}Expand description
Shared schema operations (eliminates duplication between Strict and Columnar).