Rust: Prefer completion.label_details over completion.details (#13797)

Piotr Osiewicz created

In doing so we get to surface origin packages more prominently.

Fixes #13494  (again)

Release Notes:

- Fixed origin packages not being surfaced in Rust completions

Change summary

crates/languages/src/rust.rs | 8 +++-----
1 file changed, 3 insertions(+), 5 deletions(-)

Detailed changes

crates/languages/src/rust.rs 🔗

@@ -203,12 +203,10 @@ impl LspAdapter for RustLspAdapter {
         language: &Arc<Language>,
     ) -> Option<CodeLabel> {
         let detail = completion
-            .detail
+            .label_details
             .as_ref()
-            .or(completion
-                .label_details
-                .as_ref()
-                .and_then(|detail| detail.detail.as_ref()))
+            .and_then(|detail| detail.detail.as_ref())
+            .or(completion.detail.as_ref())
             .map(ToOwned::to_owned);
         match completion.kind {
             Some(lsp::CompletionItemKind::FIELD) if detail.is_some() => {