diff options
| author | metamuffin <metamuffin@disroot.org> | 2026-02-17 15:30:03 +0100 |
|---|---|---|
| committer | metamuffin <metamuffin@disroot.org> | 2026-02-17 15:30:03 +0100 |
| commit | 6719d6e187c5da06ffff8b7eff10151c7855a935 (patch) | |
| tree | 6bc7ee72d6a84c57739032981d5ba3c4bab3cfe2 /database | |
| parent | e9c95c663728b0d7b4a73cbc4cd355578d0f7d9e (diff) | |
| download | jellything-6719d6e187c5da06ffff8b7eff10151c7855a935.tar jellything-6719d6e187c5da06ffff8b7eff10151c7855a935.tar.bz2 jellything-6719d6e187c5da06ffff8b7eff10151c7855a935.tar.zst | |
fix index key value sort ser
Diffstat (limited to 'database')
| -rw-r--r-- | database/src/kv/index_key.rs | 11 |
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!(), } |