nice way of writing the comparison

main
Ziyang Hu 2 years ago
parent 1d93422776
commit 4835a3d832

@ -18,7 +18,7 @@ mod tests {
#[test]
fn import() {
use cozorocks::*;
let _o = Options::default();
let _o = OptionsPtr::default();
println!("Hello");
}
}

@ -9,21 +9,10 @@ pub fn compare(a: &[u8], b: &[u8]) -> i8 {
Ordering::Greater => return 1,
Ordering::Equal => {}
}
let mut ia = ta.iter();
let mut ib = tb.iter();
loop {
match (ia.next(), ib.next()) {
(None, None) => return 0,
(None, Some(_)) => return -1,
(Some(_), None) => return 1,
(Some(va), Some(vb)) => {
match va.cmp(&vb) {
Ordering::Less => return -1,
Ordering::Greater => return 1,
Ordering::Equal => {}
}
}
}
match ta.iter().cmp(tb.iter()) {
Ordering::Less => -1,
Ordering::Equal => 0,
Ordering::Greater => 1
}
}

Loading…
Cancel
Save