]> git.lizzy.rs Git - rust.git/blobdiff - src/librustc_data_structures/fx.rs
Apply `resolve_vars_if_possible` to returned types for more accurate suggestions
[rust.git] / src / librustc_data_structures / fx.rs
index cf73fe8cf85ceeac553ff1db97a0b43fb2f3077a..bbeb193dba32b4c8970d8bc18160d4d2dd5563c7 100644 (file)
@@ -1,6 +1,14 @@
 use std::hash::BuildHasherDefault;
 
-pub use rustc_hash::{FxHasher, FxHashMap, FxHashSet};
+pub use rustc_hash::{FxHashMap, FxHashSet, FxHasher};
 
 pub type FxIndexMap<K, V> = indexmap::IndexMap<K, V, BuildHasherDefault<FxHasher>>;
 pub type FxIndexSet<V> = indexmap::IndexSet<V, BuildHasherDefault<FxHasher>>;
+
+#[macro_export]
+macro_rules! define_id_collections {
+    ($map_name:ident, $set_name:ident, $key:ty) => {
+        pub type $map_name<T> = $crate::fx::FxHashMap<$key, T>;
+        pub type $set_name = $crate::fx::FxHashSet<$key>;
+    };
+}