Если у вас есть Vec<u32>
, вы должны использовать метод slice::binary_search
.
По причинам, которые я не понимаю, f32
и f64
не реализуют Ord
. Поскольку примитивные типы из стандартной библиотеки, вы не можете реализовать Ord
на них самостоятельно, так что, похоже, вы не можете использовать этот метод.
Как вы можете это сделать?
Мне действительно нужно обернуть f64
в структуру обертки и реализовать Ord
на нем? Кажется крайне болезненным, что нужно это делать и вовлекает много transmute
, чтобы отличать блоки данных взад и вперед неудобно для эффективного использования без причины.