diff options
| author | metamuffin <metamuffin@disroot.org> | 2026-02-19 23:11:18 +0100 |
|---|---|---|
| committer | metamuffin <metamuffin@disroot.org> | 2026-02-19 23:11:18 +0100 |
| commit | 2b57e045de6f4a588f1aea58a5d616199dec4cfb (patch) | |
| tree | 9171e1b80004ea68bf4b06b5bac31f0c5a87c935 /database/src/lib.rs | |
| parent | 768688e34073e7430d92293fb0a995c7dc24cdf5 (diff) | |
| download | jellything-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.rs | 11 |
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, |