Rustで比較するときに使うやつ
match val1.cmp(&val2) {
Ordering::Less => println!("Too small!"),
Ordering::Greater => println!("Too big!"),
Ordering::Equal => println!("You win!"),
}
値が同じだが異なるオブジェクトのBufferの比較をする際、==
を使ったらfalse
になった。
ハッシュ化したパスワードの比較をしたかったので、crypto.timingSafeEqual
を使ったところ、想定通り、同値の場合はtrue
を返すようになった。
BufferにはBuffer#compare
というメソッドもある。Bufferの配列をソートしたいときにはこちらを使うと良いらしい。