Added a hashmap macro
[kaka/rust-sdl-test.git] / src / common.rs
index 6306bf6..01c0238 100644 (file)
@@ -1,7 +1,5 @@
 use std::ops::{Add, AddAssign, Sub, SubAssign, Mul, MulAssign, Div, DivAssign, Neg};
 
-pub type Nanoseconds = u64;
-
 #[macro_export]
 macro_rules! point {
     ( $x:expr, $y:expr ) => {
@@ -195,6 +193,17 @@ impl<T> From<(T, T)> for Rect<T> {
     }
 }
 
+#[macro_export]
+macro_rules! hashmap {
+    ($($k:expr => $v:expr),*) => {
+       {
+           let mut map = std::collections::HashMap::new();
+           $(map.insert($k, $v);)*
+           map
+       }
+    }
+}
+
 #[cfg(test)]
 mod tests {
     use super::*;