summary refs log tree commit diff
path: root/compiler/rustc_pattern_analysis/src
diff options
context:
space:
mode:
authorNadrieril <nadrieril+git@gmail.com>2024-03-04 16:57:32 +0100
committerNadrieril <nadrieril+git@gmail.com>2024-03-19 02:22:43 +0100
commitd697dd44d18fbab9a28032d7b1ceba829600637e (patch)
tree3560434a07e45c05009a936f97048d533d349b4b /compiler/rustc_pattern_analysis/src
parente4487ad391503fa109506c40aeba377fda0d97dd (diff)
downloadrust-d697dd44d18fbab9a28032d7b1ceba829600637e.tar.gz
rust-d697dd44d18fbab9a28032d7b1ceba829600637e.zip
Add a crate-custom test harness
Diffstat (limited to 'compiler/rustc_pattern_analysis/src')
-rw-r--r--compiler/rustc_pattern_analysis/src/lib.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/compiler/rustc_pattern_analysis/src/lib.rs b/compiler/rustc_pattern_analysis/src/lib.rs
index 3904959fa0f..1a1da5c55f6 100644
--- a/compiler/rustc_pattern_analysis/src/lib.rs
+++ b/compiler/rustc_pattern_analysis/src/lib.rs
@@ -49,6 +49,12 @@ pub mod index {
         }
     }
 
+    impl<V> FromIterator<V> for IdxContainer<usize, V> {
+        fn from_iter<T: IntoIterator<Item = V>>(iter: T) -> Self {
+            Self(iter.into_iter().enumerate().collect())
+        }
+    }
+
     #[derive(Debug)]
     pub struct IdxSet<T>(pub rustc_hash::FxHashSet<T>);
     impl<T: Idx> IdxSet<T> {