diff --git a/crates/languages/src/rust.rs b/crates/languages/src/rust.rs index a92021287c0e6355b41ecefe54e320f8843947d3..6ad38e98291f4987c35a582e38f9c5c4350bb7a1 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() => {