wcol 0.1.1

Collection objects (list/set/hash/zset/geo) and BfTree range-index operator layer for wedb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//! 有序集合条目比较器(对标 libs/server/Objects/SortedSetComparer.cs)

use std::cmp::Ordering;

pub struct SortedSetComparer;

impl SortedSetComparer {
  #[inline]
  pub fn compare(
    (x_score, x_member): (&f64, &[u8]),
    (y_score, y_member): (&f64, &[u8]),
  ) -> Ordering {
    x_score
      .total_cmp(y_score)
      .then_with(|| x_member.cmp(y_member))
  }
}