libtw2_common/num/mod.rs
1#[rustfmt::skip]
2mod cast;
3
4pub use self::cast::Cast;
5
6pub trait CastFloat {
7 fn round_to_i32(self) -> i32;
8 fn trunc_to_i32(self) -> i32;
9}
10
11impl CastFloat for f32 {
12 fn round_to_i32(self) -> i32 {
13 // TODO: Do overflow checking?
14 self.round() as i32
15 }
16 fn trunc_to_i32(self) -> i32 {
17 // TODO: Do overflow checking?
18 self.trunc() as i32
19 }
20}