Skip to main content

floria_plugin_sdk/errors/
math.rs

1use super::super::*;
2
3use std::fmt;
4
5/// Integer fit.
6pub fn integer_fit<DisplayT>(number: DisplayT) -> DispatchError
7where
8    DisplayT: fmt::Display,
9{
10    format!("won't fit in integer: |error|{}|", number)
11}
12
13/// Unsigned integer fit.
14pub fn unsigned_integer_fit<DisplayT>(number: DisplayT) -> DispatchError
15where
16    DisplayT: fmt::Display,
17{
18    format!("won't fit in unsigned integer: |error|{}|", number)
19}
20
21/// Float fit.
22pub fn float_fit<DisplayT>(number: DisplayT) -> DispatchError
23where
24    DisplayT: fmt::Display,
25{
26    format!("won't fit in float: |error|{}|", number)
27}
28
29/// Integer overflow.
30pub fn integer_overflow(left: i64, right: i64, delimiter: &str) -> DispatchError {
31    format!("integer overflow: |error|{} {} {}|", left, delimiter, right)
32}
33
34/// Unsigned integer overflow.
35pub fn unsigned_integer_overflow(left: u64, right: u64, delimiter: &str) -> DispatchError {
36    format!("unsigned integer overflow: |error|{} {} {}|", left, delimiter, right)
37}