]> git.lizzy.rs Git - rust.git/commitdiff
cleanup: match over unwrap
authorAleksey Kladov <aleksey.kladov@gmail.com>
Tue, 8 Dec 2020 13:17:46 +0000 (16:17 +0300)
committerAleksey Kladov <aleksey.kladov@gmail.com>
Tue, 8 Dec 2020 13:17:46 +0000 (16:17 +0300)
crates/rust-analyzer/src/handlers.rs

index 1cf4139d2bb30e1a31525f212518d5fd28c33593..7bfbc61037bfda0d97a5de548e76e84d81965173 100644 (file)
@@ -1336,12 +1336,12 @@ pub(crate) fn handle_open_cargo_toml(
 ) -> Result<Option<lsp_types::GotoDefinitionResponse>> {
     let _p = profile::span("handle_open_cargo_toml");
     let file_id = from_proto::file_id(&snap, &params.text_document.uri)?;
-    let maybe_cargo_spec = CargoTargetSpec::for_file(&snap, file_id)?;
-    if maybe_cargo_spec.is_none() {
-        return Ok(None);
-    }
 
-    let cargo_spec = maybe_cargo_spec.unwrap();
+    let cargo_spec = match CargoTargetSpec::for_file(&snap, file_id)? {
+        Some(it) => it,
+        None => return Ok(None),
+    };
+
     let cargo_toml_path = cargo_spec.workspace_root.join("Cargo.toml");
     if !cargo_toml_path.exists() {
         return Ok(None);