diff options
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!(), } |