diff options
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, |