ARROW-10864: [Rust] Use standard ordering for floats
ARROW-10864: [Rust] Use standard ordering for floats

This implements ordering using IEEE 754 ordering as mentioned in this discussion (only for sort now).

I think this simplifies NaN-handling quite a bit. Performance-wise doesn't seem to be a big difference.

https://github.com/apache/arrow/pull/8685

Closes #8882 from Dandandan/float_order

Authored-by: Heres, Daniel <61924dac3230581b78b62e9e0cd0f8203281db27@gmail.com>
Signed-off-by: Andrew Lamb <02e0a999c50b1f88df7a8f5a04e1b76b35ea6a88@nerdnetworks.org>

apache/arrow,kou/arrow,laurentgo/arrow,laurentgo/arrow,wesm/arrow,cpcloud/arrow,wesm/arrow,icexelloss/arrow,icexelloss/arrow,icexelloss/arrow,kou/arrow,apache/arrow,icexelloss/arrow,laurentgo/arrow,apache/arrow,apache/arrow,apache/arrow,wesm/arrow,cpcloud/arrow,kou/arrow,apache/arrow,kou/arrow,wesm/arrow,icexelloss/arrow,apache/arrow,kou/arrow,laurentgo/arrow,icexelloss/arrow,kou/arrow,kou/arrow,cpcloud/arrow,laurentgo/arrow,kou/arrow,wesm/arrow,kou/arrow,icexelloss/arrow,cpcloud/arrow,cpcloud/arrow,kou/arrow,wesm/arrow,icexelloss/arrow,wesm/arrow,laurentgo/arrow,cpcloud/arrow,cpcloud/arrow,wesm/arrow,kou/arrow,laurentgo/arrow,wesm/arrow,apache/arrow,wesm/arrow,laurentgo/arrow,cpcloud/arrow,kou/arrow,icexelloss/arrow,wesm/arrow,cpcloud/arrow,laurentgo/arrow,wesm/arrow,icexelloss/arrow,wesm/arrow,apache/arrow,kou/arrow,laurentgo/arrow,kou/arrow,cpcloud/arrow,wesm/arrow,laurentgo/arrow,cpcloud/arrow,icexelloss/arrow,cpcloud/arrow,icexelloss/arrow,laurentgo/arrow,icexelloss/arrow,laurentgo/arrow,cpcloud/arrow,apache/arrow,apache/arrow,laurentgo/arrow,icexelloss/arrow,apache/arrow,apache/arrow,cpcloud/arrow,apache/arrow,laurentgo/arrow