@@ -52,8 +52,8 @@ struct AssetGraphBuilder {
52
52
request_context : RunRequestContext ,
53
53
sender : ResultSender ,
54
54
receiver : ResultReceiver ,
55
- request_id_to_asset_nx : HashMap < u64 , NodeIndex > ,
56
- request_id_to_dependency_nx : HashMap < u64 , NodeIndex > ,
55
+ request_id_to_asset_index : HashMap < u64 , NodeIndex > ,
56
+ request_id_to_dependency_index : HashMap < u64 , NodeIndex > ,
57
57
waiting_asset_requests : HashMap < u64 , HashSet < NodeIndex > > ,
58
58
}
59
59
@@ -62,14 +62,14 @@ impl AssetGraphBuilder {
62
62
let ( sender, receiver) = channel ( ) ;
63
63
64
64
AssetGraphBuilder {
65
- request_id_to_dependency_nx : HashMap :: new ( ) ,
65
+ request_id_to_dependency_index : HashMap :: new ( ) ,
66
66
graph : AssetGraph :: new ( ) ,
67
67
visited : HashSet :: new ( ) ,
68
68
work_count : 0 ,
69
69
request_context,
70
70
sender,
71
71
receiver,
72
- request_id_to_asset_nx : HashMap :: new ( ) ,
72
+ request_id_to_asset_index : HashMap :: new ( ) ,
73
73
waiting_asset_requests : HashMap :: new ( ) ,
74
74
}
75
75
}
@@ -138,16 +138,19 @@ impl AssetGraphBuilder {
138
138
}
139
139
140
140
fn handle_path_result ( & mut self , result : PathRequestOutput , request_id : u64 ) {
141
- let dependency_nx = * self
142
- . request_id_to_dependency_nx
141
+ let dependency_index = * self
142
+ . request_id_to_dependency_index
143
143
. get ( & request_id)
144
144
. expect ( "Missing node index for request id {request_id}" ) ;
145
145
146
146
let DependencyNode {
147
147
dependency,
148
148
requested_symbols,
149
149
state,
150
- } = & mut self . graph . get_dependency_node_mut ( & dependency_nx) . unwrap ( ) ;
150
+ } = & mut self
151
+ . graph
152
+ . get_dependency_node_mut ( & dependency_index)
153
+ . unwrap ( ) ;
151
154
152
155
let asset_request = match result {
153
156
PathRequestOutput :: Resolved {
@@ -186,16 +189,18 @@ impl AssetGraphBuilder {
186
189
let id = asset_request. id ( ) ;
187
190
188
191
if self . visited . insert ( id) {
189
- self . request_id_to_dependency_nx . insert ( id, dependency_nx) ;
192
+ self
193
+ . request_id_to_dependency_index
194
+ . insert ( id, dependency_index) ;
190
195
self . work_count += 1 ;
191
196
let _ = self
192
197
. request_context
193
198
. queue_request ( asset_request, self . sender . clone ( ) ) ;
194
- } else if let Some ( asset_node_index) = self . request_id_to_asset_nx . get ( & id) {
199
+ } else if let Some ( asset_node_index) = self . request_id_to_asset_index . get ( & id) {
195
200
// We have already completed this AssetRequest so we can connect the
196
201
// Dependency to the Asset immediately
197
- self . graph . add_edge ( & dependency_nx , asset_node_index) ;
198
- self . propagate_requested_symbols ( * asset_node_index, dependency_nx ) ;
202
+ self . graph . add_edge ( & dependency_index , asset_node_index) ;
203
+ self . propagate_requested_symbols ( * asset_node_index, dependency_index ) ;
199
204
} else {
200
205
// The AssetRequest has already been kicked off but is yet to
201
206
// complete. Register this Dependency to be connected once it
@@ -204,9 +209,9 @@ impl AssetGraphBuilder {
204
209
. waiting_asset_requests
205
210
. entry ( id)
206
211
. and_modify ( |nodes| {
207
- nodes. insert ( dependency_nx ) ;
212
+ nodes. insert ( dependency_index ) ;
208
213
} )
209
- . or_insert_with ( || HashSet :: from ( [ dependency_nx ] ) ) ;
214
+ . or_insert_with ( || HashSet :: from ( [ dependency_index ] ) ) ;
210
215
}
211
216
}
212
217
@@ -233,19 +238,23 @@ impl AssetGraphBuilder {
233
238
discovered_assets,
234
239
dependencies,
235
240
} = result;
236
- let incoming_dependency_nx = * self
237
- . request_id_to_dependency_nx
241
+ let incoming_dependency_index = * self
242
+ . request_id_to_dependency_index
238
243
. get ( & request_id)
239
244
. expect ( "Missing node index for request id {request_id}" ) ;
240
245
241
246
// Connect the incoming DependencyNode to the new AssetNode
242
- let asset_nx = self . graph . add_asset ( asset. clone ( ) ) ;
247
+ let asset_index = self . graph . add_asset ( asset. clone ( ) ) ;
243
248
244
- self . graph . add_edge ( & incoming_dependency_nx, & asset_nx) ;
249
+ self
250
+ . graph
251
+ . add_edge ( & incoming_dependency_index, & asset_index) ;
245
252
246
- self . request_id_to_asset_nx . insert ( request_id, asset_nx) ;
253
+ self
254
+ . request_id_to_asset_index
255
+ . insert ( request_id, asset_index) ;
247
256
248
- let root_asset = ( & asset, asset_nx ) ;
257
+ let root_asset = ( & asset, asset_index ) ;
249
258
let mut added_discovered_assets: HashMap < String , NodeIndex > = HashMap :: new ( ) ;
250
259
251
260
// Attach the "direct" discovered assets to the graph
@@ -255,7 +264,7 @@ impl AssetGraphBuilder {
255
264
256
265
self
257
266
. graph
258
- . add_edge ( & incoming_dependency_nx , & asset_node_index) ;
267
+ . add_edge ( & incoming_dependency_index , & asset_node_index) ;
259
268
260
269
self . add_asset_dependencies (
261
270
& discovered_asset. dependencies ,
@@ -264,25 +273,25 @@ impl AssetGraphBuilder {
264
273
& mut added_discovered_assets,
265
274
root_asset,
266
275
) ;
267
- self . propagate_requested_symbols ( asset_node_index, incoming_dependency_nx ) ;
276
+ self . propagate_requested_symbols ( asset_node_index, incoming_dependency_index ) ;
268
277
}
269
278
270
279
self . add_asset_dependencies (
271
280
& dependencies,
272
281
& discovered_assets,
273
- asset_nx ,
282
+ asset_index ,
274
283
& mut added_discovered_assets,
275
284
root_asset,
276
285
) ;
277
286
278
- self . propagate_requested_symbols ( asset_nx , incoming_dependency_nx ) ;
287
+ self . propagate_requested_symbols ( asset_index , incoming_dependency_index ) ;
279
288
280
289
// Connect any previously discovered Dependencies that were waiting
281
290
// for this AssetNode to be created
282
291
if let Some ( waiting) = self . waiting_asset_requests . remove ( & request_id) {
283
292
for dep in waiting {
284
- self . graph . add_edge ( & dep, & asset_nx ) ;
285
- self . propagate_requested_symbols ( asset_nx , dep) ;
293
+ self . graph . add_edge ( & dep, & asset_index ) ;
294
+ self . propagate_requested_symbols ( asset_index , dep) ;
286
295
}
287
296
}
288
297
}
@@ -388,13 +397,13 @@ impl AssetGraphBuilder {
388
397
& mut self . graph ,
389
398
asset_node_index,
390
399
incoming_dep_node_index,
391
- & mut |dependency_nx , dependency| {
400
+ & mut |dependency_index , dependency| {
392
401
Self :: on_undeferred (
393
- & mut self . request_id_to_dependency_nx ,
402
+ & mut self . request_id_to_dependency_index ,
394
403
& mut self . work_count ,
395
404
& mut self . request_context ,
396
405
& self . sender ,
397
- dependency_nx ,
406
+ dependency_index ,
398
407
dependency,
399
408
) ;
400
409
} ,
@@ -415,7 +424,7 @@ impl AssetGraphBuilder {
415
424
dependency : Arc :: new ( dependency) ,
416
425
} ;
417
426
self
418
- . request_id_to_dependency_nx
427
+ . request_id_to_dependency_index
419
428
. insert ( request. id ( ) , dep_node) ;
420
429
self . work_count += 1 ;
421
430
let _ = self
@@ -430,18 +439,18 @@ impl AssetGraphBuilder {
430
439
/// Once they do have symbols in use, this callback will re-trigger resolution/transformation
431
440
/// for those files.
432
441
fn on_undeferred (
433
- request_id_to_asset_nx : & mut HashMap < u64 , NodeIndex > ,
442
+ request_id_to_asset_index : & mut HashMap < u64 , NodeIndex > ,
434
443
work_count : & mut u32 ,
435
444
request_context : & mut RunRequestContext ,
436
445
sender : & ResultSender ,
437
- dependency_nx : NodeIndex ,
446
+ dependency_index : NodeIndex ,
438
447
dependency : Arc < Dependency > ,
439
448
) {
440
449
let request = PathRequest {
441
450
dependency : dependency. clone ( ) ,
442
451
} ;
443
452
444
- request_id_to_asset_nx . insert ( request. id ( ) , dependency_nx ) ;
453
+ request_id_to_asset_index . insert ( request. id ( ) , dependency_index ) ;
445
454
tracing:: debug!(
446
455
"queueing a path request from on_undeferred, {}" ,
447
456
dependency. specifier
0 commit comments