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).
Required Methods§
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
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".