I don’t understand what this error means:
error: non-scalar cast: f64
as f32
in this code:
pub trait NumCast: Copy {
fn cast<T>(n: T) -> Self;
}
impl NumCast for f32 {
fn cast<f64>(n: f64) -> Self {
n as f32
}
}
fn main() {
println!("{:?}", f32::cast(3.445_f64));
}
https://play.rust-lang.org/?gist=3fa99ee4e50a3f5dc3a94194b5ff754e&version=nightly&backtrace=0