aboutsummaryrefslogtreecommitdiff
path: root/src/number.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/number.rs')
-rw-r--r--src/number.rs20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/number.rs b/src/number.rs
new file mode 100644
index 0000000..a71399c
--- /dev/null
+++ b/src/number.rs
@@ -0,0 +1,20 @@
+#[derive(Clone)]
+pub struct Number {
+ pub integer_part: String,
+ pub fractional_part: String,
+}
+
+macro_rules! int_conv {
+ ($($t:ty),*) => {$(
+ impl From<$t> for Number {
+ fn from(x: $t) -> Number {
+ Number {
+ integer_part: x.to_string(),
+ fractional_part: "".to_string(),
+ }
+ }
+ }
+ )*};
+}
+
+int_conv!(u8, u16, u32, u64, usize, i8, i16, i32, i64, isize);