Ограничить дженерик-тип можно только типажами (traits).
Что Вы хотите сделать? Какие методы f32 и f64 Вам нужны?
Возможно данные методы уже реализованы в типажах стандартной библиотеки - тогда нужно ограничивать их суммой.
Другой вариант, сделать свой типаж, ограничить дженерик тип им, имплементировать этот типаж для f32 и f64
Имплементация должна представлять обертки над нужными действиями
UPD: если нужно ограничение дженерик, на использование метода exp у f32 и f64:
Типаж-контракт на метод exp:
trait Exp {
fn exp(self) -> Self;
}
impl Exp for f32 {
fn exp(self) -> Self {
<f32>::exp(self)
}
}
impl Exp for f64 {
fn exp(self) -> Self {
<f64>::exp(self)
}
}
так же можно воспользоваться следующим крэйтом:
https://crates.io/crates/num