tempest_engine/query/mod.rs
1use tempest_core::tempest_str::TempestStr;
2
3use crate::types::TempestValue;
4
5pub(crate) mod eval;
6pub(crate) mod physical;
7pub(crate) mod plan;
8pub(crate) mod resolve;
9
10#[derive(Debug)]
11pub enum QueryResult {
12 /// `select` queries return multiple rows. Every row has exactly `columns.len()` entries.
13 Rows {
14 columns: Vec<TempestStr<'static>>,
15 rows: Vec<Vec<TempestValue<'static>>>,
16 },
17 /// DML queries, such as `insert into` or `delete from` return the number of rows affected.
18 RowsChanged(usize),
19 /// DDL queries, such as `create database`, do not return any values.
20 Empty,
21}