1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
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 },
}