diff options
Diffstat (limited to 'src/number.rs')
-rw-r--r-- | src/number.rs | 20 |
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); |