tempest-engine 0.0.2

Relational database engine for TempestDB
Documentation
use tempest_core::tempest_str::TempestStr;

use crate::types::TempestValue;

pub(crate) mod eval;
pub(crate) mod physical;
pub(crate) mod plan;
pub(crate) mod resolve;

#[derive(Debug)]
pub enum QueryResult {
    /// `select` queries return multiple rows. Every row has exactly `columns.len()` entries.
    Rows {
        columns: Vec<TempestStr<'static>>,
        rows: Vec<Vec<TempestValue<'static>>>,
    },
    /// DML queries, such as `insert into` or `delete from` return the number of rows affected.
    RowsChanged(usize),
    /// DDL queries, such as `create database`, do not return any values.
    Empty,
}