1 //! Float trait
2 
3 use cast::From;
4 use num_traits::float;
5 
6 /// This is an extension of `num_traits::float::Float` that adds safe
7 /// casting and Sync + Send. Once `num_traits` has these features this
8 /// can be removed.
9 pub trait Float:
10     float::Float + From<usize, Output = Self> + From<f32, Output = Self> + Sync + Send
11 {
12 }
13 
14 impl Float for f32 {}
15 impl Float for f64 {}
16