sqlite3-parser: separate boxed SelectInner struct

This commit is contained in:
Jussi Saurio
2025-02-09 12:54:30 +02:00
parent f75aca67bb
commit 40a8dc14cd
5 changed files with 44 additions and 35 deletions

View File

@@ -305,7 +305,10 @@ impl OneSelect {
/// Like `sqlite3_column_count` but more limited
pub fn column_count(&self) -> ColumnCount {
match self {
Self::Select { columns, .. } => column_count(columns),
Self::Select(select) => {
let SelectInner { columns, .. } = &**select;
column_count(columns)
}
Self::Values(values) => {
assert!(!values.is_empty()); // TODO Validate
ColumnCount::Fixed(values[0].len())