Skip to main content

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}