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