We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 4038b5b commit af4a0e8Copy full SHA for af4a0e8
src/librustc/dep_graph/raii.rs
@@ -14,20 +14,20 @@ use super::thread::{DepGraphThreadData, DepMessage};
14
15
pub struct DepTask<'graph> {
16
data: &'graph DepGraphThreadData,
17
- key: DepNode<DefId>,
+ key: Option<DepNode<DefId>>,
18
}
19
20
impl<'graph> DepTask<'graph> {
21
pub fn new(data: &'graph DepGraphThreadData, key: DepNode<DefId>)
22
-> DepTask<'graph> {
23
data.enqueue(DepMessage::PushTask(key.clone()));
24
- DepTask { data: data, key: key }
+ DepTask { data: data, key: Some(key) }
25
26
27
28
impl<'graph> Drop for DepTask<'graph> {
29
fn drop(&mut self) {
30
- self.data.enqueue(DepMessage::PopTask(self.key.clone()));
+ self.data.enqueue(DepMessage::PopTask(self.key.take().unwrap()));
31
32
33
0 commit comments