aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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!(),
}