Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide/src/doc_links.rs')
-rw-r--r--crates/ide/src/doc_links.rs18
1 files changed, 8 insertions, 10 deletions
diff --git a/crates/ide/src/doc_links.rs b/crates/ide/src/doc_links.rs
index 92021da4c0..597b28d36d 100644
--- a/crates/ide/src/doc_links.rs
+++ b/crates/ide/src/doc_links.rs
@@ -148,17 +148,15 @@ pub(crate) fn external_docs(
let node = token.parent()?;
let definition = match_ast! {
match node {
- ast::NameRef(name_ref) => match NameRefClass::classify(sema, &name_ref) {
- Some(NameRefClass::Definition(def)) => def,
- Some(NameRefClass::FieldShorthand { local_ref: _, field_ref }) => {
+ ast::NameRef(name_ref) => match NameRefClass::classify(sema, &name_ref)? {
+ NameRefClass::Definition(def) => def,
+ NameRefClass::FieldShorthand { local_ref: _, field_ref } => {
Definition::Field(field_ref)
}
- None => return None,
},
- ast::Name(name) => match NameClass::classify(sema, &name) {
- Some(NameClass::Definition(it) | NameClass::ConstReference(it)) => it,
- Some(NameClass::PatFieldShorthand { local_def: _, field_ref }) => Definition::Field(field_ref),
- None => return None,
+ ast::Name(name) => match NameClass::classify(sema, &name)? {
+ NameClass::Definition(it) | NameClass::ConstReference(it) => it,
+ NameClass::PatFieldShorthand { local_def: _, field_ref } => Definition::Field(field_ref),
},
_ => return None
}
@@ -347,10 +345,10 @@ fn get_doc_links(
web_url.as_mut().map(|url| url.set_fragment(frag.as_deref()));
local_url.as_mut().map(|url| url.set_fragment(frag.as_deref()));
- return DocumentationLinks {
+ DocumentationLinks {
web_url: web_url.map(|it| it.into()),
local_url: local_url.map(|it| it.into()),
- };
+ }
}
fn rewrite_intra_doc_link(