pub trait ScalarTypeSchema {
// Required methods
fn has_unqualified_column(&self, name: &str) -> bool;
fn column_is_ambiguous(&self, name: &str) -> bool;
fn type_of(&self, name: &str) -> Option<&ColumnType>;
fn column_type(&self, position: usize) -> Option<&ColumnType>;
fn internal_type(&self, column: InternalColumnRef) -> Option<&ColumnType>;
fn has_qualifier(&self, qualifier: &str) -> bool;
fn has_qualified_column(&self, qualifier: &str, name: &str) -> bool;
fn qualified_column_is_ambiguous(&self, qualifier: &str, name: &str) -> bool;
fn qualified_type(&self, qualifier: &str, name: &str) -> Option<&ColumnType>;
fn columns_are_open(&self, qualifier: Option<&str>) -> bool;
fn physical_schema(&self) -> Option<&RowSchema>;
}Expand description
Borrowed schema operations used by scalar type propagation and binding. Physical schemas retain their complete alias, ambiguity, open-column and executor-attribute behavior; declared column slices supply an unqualified positional namespace without allocating another schema generation.
Required Methods§
fn has_unqualified_column(&self, name: &str) -> bool
fn column_is_ambiguous(&self, name: &str) -> bool
fn type_of(&self, name: &str) -> Option<&ColumnType>
fn column_type(&self, position: usize) -> Option<&ColumnType>
fn internal_type(&self, column: InternalColumnRef) -> Option<&ColumnType>
fn has_qualifier(&self, qualifier: &str) -> bool
fn has_qualified_column(&self, qualifier: &str, name: &str) -> bool
fn qualified_column_is_ambiguous(&self, qualifier: &str, name: &str) -> bool
fn qualified_type(&self, qualifier: &str, name: &str) -> Option<&ColumnType>
fn columns_are_open(&self, qualifier: Option<&str>) -> bool
Sourcefn physical_schema(&self) -> Option<&RowSchema>
fn physical_schema(&self) -> Option<&RowSchema>
Preserve the physical outer-row interface used by existing custom scalar-subquery resolvers. Declared column views have no query arena or physical outer row.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".