Я так понимаю, что нет типажа, который бы определял, является ли переменная типа числом с плавующей точкой (f32, f64) или вообще даже числом? Т.е. мне хочется написать обощённую функцию, которая бы принимала число произвольного типа и возвращала число произвольного типа:
fn f<T: Copy + Num>(x: T) -> T { ... }