@@ -231,7 +231,7 @@ fn build_resolve_graph_r(
231
231
let lib_target = targets. iter ( ) . find ( |t| t. is_lib ( ) ) ;
232
232
233
233
for dep in deps. iter ( ) {
234
- if let Some ( target ) = lib_target {
234
+ if let Some ( lib_target ) = lib_target {
235
235
// When we do have a library target, include them in deps if...
236
236
let included = match dep. artifact ( ) {
237
237
// it is not an artifact dep at all
@@ -241,10 +241,13 @@ fn build_resolve_graph_r(
241
241
_ => false ,
242
242
} ;
243
243
if included {
244
+ let Ok ( extern_name) = extern_name ( lib_target) else {
245
+ continue ;
246
+ } ;
244
247
dep_kinds. push ( DepKindInfo {
245
248
kind : dep. kind ( ) ,
246
249
target : dep. platform ( ) . cloned ( ) ,
247
- extern_name : extern_name ( target ) ? ,
250
+ extern_name,
248
251
artifact : None ,
249
252
compile_target : None ,
250
253
bin_name : None ,
@@ -272,10 +275,13 @@ fn build_resolve_graph_r(
272
275
match_artifacts_kind_with_targets ( dep, targets, pkg_id. name ( ) . as_str ( ) ) ?;
273
276
dep_kinds. reserve ( target_set. len ( ) ) ;
274
277
for ( kind, target) in target_set. into_iter ( ) {
278
+ let Ok ( extern_name) = extern_name ( target) else {
279
+ continue ;
280
+ } ;
275
281
dep_kinds. push ( DepKindInfo {
276
282
kind : dep. kind ( ) ,
277
283
target : dep. platform ( ) . cloned ( ) ,
278
- extern_name : extern_name ( target ) ? ,
284
+ extern_name,
279
285
artifact : Some ( kind. crate_type ( ) ) ,
280
286
compile_target,
281
287
bin_name : target. is_bin ( ) . then ( || target. name ( ) . to_string ( ) ) ,
@@ -289,7 +295,10 @@ fn build_resolve_graph_r(
289
295
290
296
let dep = match ( lib_target, dep_kinds. len ( ) ) {
291
297
( Some ( target) , _) => Dep {
292
- name : extern_name ( target) ?,
298
+ name : match extern_name ( target) {
299
+ Ok ( name) => name,
300
+ Err ( _) => continue ,
301
+ } ,
293
302
pkg,
294
303
dep_kinds,
295
304
} ,
0 commit comments