aboutsummaryrefslogtreecommitdiff
path: root/database/src
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2026-02-17 15:30:03 +0100
committermetamuffin <metamuffin@disroot.org>2026-02-17 15:30:03 +0100
commit6719d6e187c5da06ffff8b7eff10151c7855a935 (patch)
tree6bc7ee72d6a84c57739032981d5ba3c4bab3cfe2 /database/src
parente9c95c663728b0d7b4a73cbc4cd355578d0f7d9e (diff)
downloadjellything-6719d6e187c5da06ffff8b7eff10151c7855a935.tar
jellything-6719d6e187c5da06ffff8b7eff10151c7855a935.tar.bz2
jellything-6719d6e187c5da06ffff8b7eff10151c7855a935.tar.zst
fix index key value sort ser
Diffstat (limited to 'database/src')
-rw-r--r--database/src/kv/index_key.rs11
1 files changed, 6 insertions, 5 deletions
diff --git a/database/src/kv/index_key.rs b/database/src/kv/index_key.rs
index adfc3e8..eab46c4 100644
--- a/database/src/kv/index_key.rs
+++ b/database/src/kv/index_key.rs
@@ -89,17 +89,18 @@ impl SortKey {
match ty {
0 => SortKey::None,
1 => SortKey::Count,
- 2 => SortKey::Value(
- read_path(b),
- match b[0] {
+ 2 => SortKey::Value(read_path(b), {
+ let mb = b[0];
+ *b = &b[1..];
+ match mb {
0 => MultiBehaviour::First,
1 => MultiBehaviour::ForEach,
2 => MultiBehaviour::Max,
3 => MultiBehaviour::Min,
4 => MultiBehaviour::Count,
_ => unreachable!(),
- },
- ),
+ }
+ }),
3 => SortKey::Text(read_path(b)),
_ => unreachable!(),
}