ну это методы в Ord. А вот например почему бы не дать функцию максимума в массиве если тебе все равно на NaN и прочее?
если пофиг на nan делают тип обертку над f32/f64 для которой определен полный порядок, есть готовые крейты. единственное что мне не нравится это невозможность написать let x: Real32 = 123.456, надо писать Real32::new(123.456). В хаскеле например сделано вроде это нормально, а в расте почему то нет