aboutsummaryrefslogtreecommitdiff
path: root/database/src/lib.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2026-02-19 23:11:18 +0100
committermetamuffin <metamuffin@disroot.org>2026-02-19 23:11:18 +0100
commit2b57e045de6f4a588f1aea58a5d616199dec4cfb (patch)
tree9171e1b80004ea68bf4b06b5bac31f0c5a87c935 /database/src/lib.rs
parent768688e34073e7430d92293fb0a995c7dc24cdf5 (diff)
downloadjellything-2b57e045de6f4a588f1aea58a5d616199dec4cfb.tar
jellything-2b57e045de6f4a588f1aea58a5d616199dec4cfb.tar.bz2
jellything-2b57e045de6f4a588f1aea58a5d616199dec4cfb.tar.zst
query parser
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,