aboutsummaryrefslogtreecommitdiff
path: root/database/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'database/src/lib.rs')
-rw-r--r--database/src/lib.rs11
1 files changed, 6 insertions, 5 deletions
diff --git a/database/src/lib.rs b/database/src/lib.rs
index ea12447..5567020 100644
--- a/database/src/lib.rs
+++ b/database/src/lib.rs
@@ -3,8 +3,9 @@
which is licensed under the GNU Affero General Public License (version 3); see /COPYING.
Copyright (C) 2026 metamuffin <metamuffin.org>
*/
+#![feature(if_let_guard)]
pub mod kv;
-pub mod query_ser;
+pub mod query_syntax;
#[cfg(test)]
pub mod test_shared;
@@ -32,13 +33,13 @@ pub trait Transaction {
fn debug_info(&self) -> Result<String>;
}
-#[derive(Default, Clone)]
+#[derive(Debug, Default, Clone, PartialEq)]
pub struct Query<'a> {
pub filter: Filter<'a>,
pub sort: Sort,
}
-#[derive(Default, Clone)]
+#[derive(Debug, Default, Clone, PartialEq)]
pub enum Sort {
#[default]
None,
@@ -46,7 +47,7 @@ pub enum Sort {
TextSearch(Path, String),
}
-#[derive(Clone)]
+#[derive(Debug, Clone, PartialEq)]
pub struct ValueSort {
pub order: SortOrder,
pub path: Path,
@@ -69,7 +70,7 @@ pub enum SortOrder {
Descending,
}
-#[derive(Debug, Clone, Default)]
+#[derive(Debug, Clone, Default, PartialEq)]
pub enum Filter<'a> {
#[default]
True,