Skip to content

Commit af4a0e8

Browse files
committed
avoid extra clone
1 parent 4038b5b commit af4a0e8

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/librustc/dep_graph/raii.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,20 +14,20 @@ use super::thread::{DepGraphThreadData, DepMessage};
1414

1515
pub struct DepTask<'graph> {
1616
data: &'graph DepGraphThreadData,
17-
key: DepNode<DefId>,
17+
key: Option<DepNode<DefId>>,
1818
}
1919

2020
impl<'graph> DepTask<'graph> {
2121
pub fn new(data: &'graph DepGraphThreadData, key: DepNode<DefId>)
2222
-> DepTask<'graph> {
2323
data.enqueue(DepMessage::PushTask(key.clone()));
24-
DepTask { data: data, key: key }
24+
DepTask { data: data, key: Some(key) }
2525
}
2626
}
2727

2828
impl<'graph> Drop for DepTask<'graph> {
2929
fn drop(&mut self) {
30-
self.data.enqueue(DepMessage::PopTask(self.key.clone()));
30+
self.data.enqueue(DepMessage::PopTask(self.key.take().unwrap()));
3131
}
3232
}
3333

0 commit comments

Comments
 (0)