diff options
| author | Mark Rousskov <mark.simulacrum@gmail.com> | 2021-05-07 21:00:03 -0400 |
|---|---|---|
| committer | Mark Rousskov <mark.simulacrum@gmail.com> | 2021-05-07 22:44:08 -0400 |
| commit | 0367e24f944e5e3241a548ca2e9472f24cab3566 (patch) | |
| tree | 7778ee4805dc8b1693b55d08e67f6bd94b72fc59 /compiler/rustc_mir/src/transform/coverage/graph.rs | |
| parent | 467253ff6a2aecd008d273286315ac14ff8ad937 (diff) | |
| download | rust-0367e24f944e5e3241a548ca2e9472f24cab3566.tar.gz rust-0367e24f944e5e3241a548ca2e9472f24cab3566.zip | |
Avoid predecessors having Drop impls
Diffstat (limited to 'compiler/rustc_mir/src/transform/coverage/graph.rs')
| -rw-r--r-- | compiler/rustc_mir/src/transform/coverage/graph.rs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/compiler/rustc_mir/src/transform/coverage/graph.rs b/compiler/rustc_mir/src/transform/coverage/graph.rs index 6f5fa858e25..0521f507ec7 100644 --- a/compiler/rustc_mir/src/transform/coverage/graph.rs +++ b/compiler/rustc_mir/src/transform/coverage/graph.rs @@ -269,13 +269,13 @@ impl graph::WithSuccessors for CoverageGraph { impl graph::GraphPredecessors<'graph> for CoverageGraph { type Item = BasicCoverageBlock; - type Iter = std::vec::IntoIter<BasicCoverageBlock>; + type Iter = std::iter::Copied<std::slice::Iter<'graph, BasicCoverageBlock>>; } impl graph::WithPredecessors for CoverageGraph { #[inline] fn predecessors(&self, node: Self::Node) -> <Self as graph::GraphPredecessors<'_>>::Iter { - self.predecessors[node].clone().into_iter() + self.predecessors[node].iter().copied() } } |
