@@ -73,8 +73,8 @@ impl MonikerResult {
7373#[ derive( Debug , Clone , PartialEq , Eq , Hash ) ]
7474pub struct PackageInformation {
7575 pub name : String ,
76- pub repo : String ,
77- pub version : String ,
76+ pub repo : Option < String > ,
77+ pub version : Option < String > ,
7878}
7979
8080pub ( crate ) fn crate_for_file ( db : & RootDatabase , file_id : FileId ) -> Option < Crate > {
@@ -256,18 +256,18 @@ pub(crate) fn def_to_moniker(
256256 let ( name, repo, version) = match krate. origin ( db) {
257257 CrateOrigin :: CratesIo { repo, name } => (
258258 name. unwrap_or ( krate. display_name ( db) ?. canonical_name ( ) . to_string ( ) ) ,
259- repo? ,
260- krate. version ( db) ? ,
259+ repo,
260+ krate. version ( db) ,
261261 ) ,
262262 CrateOrigin :: Lang ( lang) => (
263263 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 {
266266 LangCrateOrigin :: Other => {
267267 "https://github.com/rust-lang/rust/library/" . into ( )
268268 }
269269 lang => format ! ( "https://github.com/rust-lang/rust/library/{lang}" , ) ,
270- } ,
270+ } ) ,
271271 ) ,
272272 } ;
273273 PackageInformation { name, repo, version }
@@ -315,7 +315,7 @@ pub mod module {
315315}
316316"# ,
317317 "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") }"# ,
319319 MonikerKind :: Import ,
320320 ) ;
321321 check_moniker (
@@ -331,7 +331,7 @@ pub mod module {
331331}
332332"# ,
333333 "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") }"# ,
335335 MonikerKind :: Export ,
336336 ) ;
337337 }
@@ -348,7 +348,7 @@ pub mod module {
348348}
349349"# ,
350350 "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") }"# ,
352352 MonikerKind :: Export ,
353353 ) ;
354354 }
@@ -365,7 +365,7 @@ pub mod module {
365365}
366366"# ,
367367 "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") }"# ,
369369 MonikerKind :: Export ,
370370 ) ;
371371 }
@@ -382,7 +382,7 @@ pub mod module {
382382}
383383"# ,
384384 "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") }"# ,
386386 MonikerKind :: Export ,
387387 ) ;
388388 }
@@ -405,7 +405,7 @@ pub mod module {
405405}
406406"# ,
407407 "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") }"# ,
409409 MonikerKind :: Export ,
410410 ) ;
411411 }
@@ -425,7 +425,7 @@ pub struct St {
425425}
426426"# ,
427427 "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") }"# ,
429429 MonikerKind :: Import ,
430430 ) ;
431431 }
0 commit comments