@@ -73,8 +73,8 @@ impl MonikerResult {
73
73
#[ derive( Debug , Clone , PartialEq , Eq , Hash ) ]
74
74
pub struct PackageInformation {
75
75
pub name : String ,
76
- pub repo : String ,
77
- pub version : String ,
76
+ pub repo : Option < String > ,
77
+ pub version : Option < String > ,
78
78
}
79
79
80
80
pub ( crate ) fn crate_for_file ( db : & RootDatabase , file_id : FileId ) -> Option < Crate > {
@@ -256,18 +256,18 @@ pub(crate) fn def_to_moniker(
256
256
let ( name, repo, version) = match krate. origin ( db) {
257
257
CrateOrigin :: CratesIo { repo, name } => (
258
258
name. unwrap_or ( krate. display_name ( db) ?. canonical_name ( ) . to_string ( ) ) ,
259
- repo? ,
260
- krate. version ( db) ? ,
259
+ repo,
260
+ krate. version ( db) ,
261
261
) ,
262
262
CrateOrigin :: Lang ( lang) => (
263
263
krate. display_name ( db) ?. canonical_name ( ) . to_string ( ) ,
264
- "https://github.com/rust-lang/rust/" . to_string ( ) ,
265
- match lang {
264
+ Some ( "https://github.com/rust-lang/rust/" . to_string ( ) ) ,
265
+ Some ( match lang {
266
266
LangCrateOrigin :: Other => {
267
267
"https://github.com/rust-lang/rust/library/" . into ( )
268
268
}
269
269
lang => format ! ( "https://github.com/rust-lang/rust/library/{lang}" , ) ,
270
- } ,
270
+ } ) ,
271
271
) ,
272
272
} ;
273
273
PackageInformation { name, repo, version }
@@ -315,7 +315,7 @@ pub mod module {
315
315
}
316
316
"# ,
317
317
"foo::module::func" ,
318
- r#"PackageInformation { name: "foo", repo: "https://a.b/foo.git", version: "0.1.0" }"# ,
318
+ r#"PackageInformation { name: "foo", repo: Some( "https://a.b/foo.git") , version: Some( "0.1.0") }"# ,
319
319
MonikerKind :: Import ,
320
320
) ;
321
321
check_moniker (
@@ -331,7 +331,7 @@ pub mod module {
331
331
}
332
332
"# ,
333
333
"foo::module::func" ,
334
- r#"PackageInformation { name: "foo", repo: "https://a.b/foo.git", version: "0.1.0" }"# ,
334
+ r#"PackageInformation { name: "foo", repo: Some( "https://a.b/foo.git") , version: Some( "0.1.0") }"# ,
335
335
MonikerKind :: Export ,
336
336
) ;
337
337
}
@@ -348,7 +348,7 @@ pub mod module {
348
348
}
349
349
"# ,
350
350
"foo::module::MyTrait::func" ,
351
- r#"PackageInformation { name: "foo", repo: "https://a.b/foo.git", version: "0.1.0" }"# ,
351
+ r#"PackageInformation { name: "foo", repo: Some( "https://a.b/foo.git") , version: Some( "0.1.0") }"# ,
352
352
MonikerKind :: Export ,
353
353
) ;
354
354
}
@@ -365,7 +365,7 @@ pub mod module {
365
365
}
366
366
"# ,
367
367
"foo::module::MyTrait::MY_CONST" ,
368
- r#"PackageInformation { name: "foo", repo: "https://a.b/foo.git", version: "0.1.0" }"# ,
368
+ r#"PackageInformation { name: "foo", repo: Some( "https://a.b/foo.git") , version: Some( "0.1.0") }"# ,
369
369
MonikerKind :: Export ,
370
370
) ;
371
371
}
@@ -382,7 +382,7 @@ pub mod module {
382
382
}
383
383
"# ,
384
384
"foo::module::MyTrait::MyType" ,
385
- r#"PackageInformation { name: "foo", repo: "https://a.b/foo.git", version: "0.1.0" }"# ,
385
+ r#"PackageInformation { name: "foo", repo: Some( "https://a.b/foo.git") , version: Some( "0.1.0") }"# ,
386
386
MonikerKind :: Export ,
387
387
) ;
388
388
}
@@ -405,7 +405,7 @@ pub mod module {
405
405
}
406
406
"# ,
407
407
"foo::module::MyStruct::MyTrait::func" ,
408
- r#"PackageInformation { name: "foo", repo: "https://a.b/foo.git", version: "0.1.0" }"# ,
408
+ r#"PackageInformation { name: "foo", repo: Some( "https://a.b/foo.git") , version: Some( "0.1.0") }"# ,
409
409
MonikerKind :: Export ,
410
410
) ;
411
411
}
@@ -425,7 +425,7 @@ pub struct St {
425
425
}
426
426
"# ,
427
427
"foo::St::a" ,
428
- r#"PackageInformation { name: "foo", repo: "https://a.b/foo.git", version: "0.1.0" }"# ,
428
+ r#"PackageInformation { name: "foo", repo: Some( "https://a.b/foo.git") , version: Some( "0.1.0") }"# ,
429
429
MonikerKind :: Import ,
430
430
) ;
431
431
}
0 commit comments