diff --git a/crates/languages/src/rust.rs b/crates/languages/src/rust.rs index a92021287c..6ad38e9829 100644 --- a/crates/languages/src/rust.rs +++ b/crates/languages/src/rust.rs @@ -203,12 +203,10 @@ impl LspAdapter for RustLspAdapter { language: &Arc, ) -> Option { 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() => {