@@ -133,8 +133,8 @@ impl SerializedDepGraph {
133133 }
134134
135135 #[ inline]
136- pub fn index_to_node ( & self , dep_node_index : SerializedDepNodeIndex ) -> DepNode {
137- self . nodes [ dep_node_index]
136+ pub fn index_to_node ( & self , dep_node_index : SerializedDepNodeIndex ) -> & DepNode {
137+ & self . nodes [ dep_node_index]
138138 }
139139
140140 #[ inline]
@@ -346,7 +346,7 @@ impl<D: Deps> SerializedNodeHeader<D> {
346346
347347 #[ inline]
348348 fn new (
349- node : DepNode ,
349+ node : & DepNode ,
350350 index : DepNodeIndex ,
351351 fingerprint : Fingerprint ,
352352 edge_max_index : u32 ,
@@ -379,7 +379,7 @@ impl<D: Deps> SerializedNodeHeader<D> {
379379 {
380380 let res = Self { bytes, _marker : PhantomData } ;
381381 assert_eq ! ( fingerprint, res. fingerprint( ) ) ;
382- assert_eq ! ( node, res. node( ) ) ;
382+ assert_eq ! ( * node, res. node( ) ) ;
383383 if let Some ( len) = res. len ( ) {
384384 assert_eq ! ( edge_count, len as usize ) ;
385385 }
@@ -452,7 +452,7 @@ struct NodeInfo {
452452
453453impl NodeInfo {
454454 fn encode < D : Deps > ( & self , e : & mut MemEncoder , index : DepNodeIndex ) {
455- let NodeInfo { node, fingerprint, ref edges } = * self ;
455+ let NodeInfo { ref node, fingerprint, ref edges } = * self ;
456456 let header = SerializedNodeHeader :: < D > :: new (
457457 node,
458458 index,
@@ -482,7 +482,7 @@ impl NodeInfo {
482482 #[ inline]
483483 fn encode_promoted < D : Deps > (
484484 e : & mut MemEncoder ,
485- node : DepNode ,
485+ node : & DepNode ,
486486 index : DepNodeIndex ,
487487 fingerprint : Fingerprint ,
488488 prev_index : SerializedDepNodeIndex ,
@@ -604,7 +604,7 @@ impl<D: Deps> EncoderState<D> {
604604 #[ inline]
605605 fn record (
606606 & self ,
607- node : DepNode ,
607+ node : & DepNode ,
608608 index : DepNodeIndex ,
609609 edge_count : usize ,
610610 edges : impl FnOnce ( & Self ) -> Vec < DepNodeIndex > ,
@@ -622,7 +622,7 @@ impl<D: Deps> EncoderState<D> {
622622 outline ( move || {
623623 // Do not ICE when a query is called from within `with_query`.
624624 if let Some ( record_graph) = & mut record_graph. try_lock ( ) {
625- record_graph. push ( index, node, & edges) ;
625+ record_graph. push ( index, * node, & edges) ;
626626 }
627627 } ) ;
628628 }
@@ -661,7 +661,7 @@ impl<D: Deps> EncoderState<D> {
661661 node. encode :: < D > ( & mut local. encoder , index) ;
662662 self . flush_mem_encoder ( & mut * local) ;
663663 self . record (
664- node. node ,
664+ & node. node ,
665665 index,
666666 node. edges . len ( ) ,
667667 |_| node. edges [ ..] . to_vec ( ) ,
0 commit comments