mod database;
pub mod expression;
#[cfg(feature = "unstable")]
mod macros;
pub use database::{Database, Tuples};
pub use expression::Expression;
use thiserror::Error;
pub trait Tuple: Ord + Clone + std::fmt::Debug {}
impl<T: Ord + Clone + std::fmt::Debug> Tuple for T {}
#[derive(Error, Debug)]
pub enum Error {
#[error("unsopported operation `{operation:?}` on expression `{name:?}`")]
UnsupportedExpression { name: String, operation: String },
#[error("database instance `{name:?}` not found")]
InstanceNotFound { name: String },
#[error("database instance `{name:?}` already exists")]
InstanceExists { name: String },
}