rust-analyzer: crashed on vscode

I met a error that vscode report:

The Rust Analyzer Language Server server crashed 5 times in the last 3 minutes. The server will not be restarted.

Then I reinstall the lastest analyzer(5d8f2b).But the problem still there.

vscode version is: 1.41.1.

thread 'main' panicked at 'no entry found for key', src/libcore/option.rs:1187:5
stack backtrace:
   0: <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt
   1: core::fmt::write
   2: std::io::Write::write_fmt
   3: std::panicking::default_hook::{{closure}}
   4: std::panicking::default_hook
   5: std::panicking::rust_panic_with_hook
   6: std::panicking::continue_panic_fmt
   7: rust_begin_unwind
   8: core::panicking::panic_fmt
   9: core::option::expect_failed
  10: ra_project_model::cargo_workspace::CargoWorkspace::from_cargo_metadata
  11: ra_project_model::ProjectWorkspace::discover_with_sysroot
  12: ra_lsp_server::main_loop::main_loop
  13: ra_lsp_server::main
  14: std::rt::lang_start::{{closure}}
  15: std::panicking::try::do_call
  16: __rust_maybe_catch_panic
  17: std::rt::lang_start_internal
  18: main
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
thread '<unnamed>' panicked at 'called `Result::unwrap()` on an `Err` value: "SendError(..)"', src/libcore/result.rs:1187:5
stack backtrace:
[Info  - 8:54:32 PM] Connection to server got closed. Server will restart.
[Error - 8:54:32 PM] Request textDocument/documentSymbol failed.
Error: Connection got disposed.
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3928:25)
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:8454:35)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10689:42)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:11897:15)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10676:18)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2042:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2101:36)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3264:26)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2042:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2101:36)
	at StreamMessageReader.fireClose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2226:27)
	at Socket.<anonymous> (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2266:46)
	at Socket.emit (events.js:205:15)
	at Pipe.<anonymous> (net.js:586:12)
[Error - 8:54:32 PM] Request textDocument/codeAction failed.
Error: Connection got disposed.
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3928:25)
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:8454:35)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10689:42)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:11897:15)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10676:18)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2042:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2101:36)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3264:26)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2042:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2101:36)
	at StreamMessageReader.fireClose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2226:27)
	at Socket.<anonymous> (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2266:46)
	at Socket.emit (events.js:205:15)
	at Pipe.<anonymous> (net.js:586:12)
[Error - 8:54:32 PM] Request textDocument/foldingRange failed.
Error: Connection got disposed.
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3928:25)
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:8454:35)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10689:42)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:11897:15)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10676:18)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2042:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2101:36)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3264:26)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2042:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2101:36)
	at StreamMessageReader.fireClose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2226:27)
	at Socket.<anonymous> (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2266:46)
	at Socket.emit (events.js:205:15)
	at Pipe.<anonymous> (net.js:586:12)
[Error - 8:54:32 PM] Request textDocument/codeLens failed.
Error: Connection got disposed.
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3928:25)
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:8454:35)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10689:42)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:11897:15)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10676:18)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2042:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2101:36)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3264:26)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2042:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2101:36)
	at StreamMessageReader.fireClose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2226:27)
	at Socket.<anonymous> (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2266:46)
	at Socket.emit (events.js:205:15)
	at Pipe.<anonymous> (net.js:586:12)
thread 'main' panicked at 'no entry found for key', src/libcore/option.rs:1187:5
stack backtrace:
   0: <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt
   1: core::fmt::write
   2: std::io::Write::write_fmt
   3: std::panicking::default_hook::{{closure}}
   4: std::panicking::default_hook
   5: std::panicking::rust_panic_with_hook
   6: std::panicking::continue_panic_fmt
   7: rust_begin_unwind
   8: core::panicking::panic_fmt
   9: core::option::expect_failed
  10: ra_project_model::cargo_workspace::CargoWorkspace::from_cargo_metadata
  11: ra_project_model::ProjectWorkspace::discover_with_sysroot
  12: ra_lsp_server::main_loop::main_loop
  13: ra_lsp_server::main
  14: std::rt::lang_start::{{closure}}
  15: std::panicking::try::do_call
  16: __rust_maybe_catch_panic
  17: std::rt::lang_start_internal
  18: main
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
thread '<unnamed>' panicked at 'called `Result::unwrap()` on an `Err` value: "SendError(..)"', src/libcore/result.rs:1187:5
stack backtrace:
[Info  - 8:54:33 PM] Connection to server got closed. Server will restart.
[Error - 8:54:33 PM] Request textDocument/documentSymbol failed.
Error: Connection got disposed.
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3928:25)
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:8454:35)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10689:42)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:11897:15)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10676:18)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2042:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2101:36)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3264:26)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2042:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2101:36)
	at StreamMessageReader.fireClose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2226:27)
	at Socket.<anonymous> (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2266:46)
	at Socket.emit (events.js:205:15)
	at Pipe.<anonymous> (net.js:586:12)
[Error - 8:54:33 PM] Request textDocument/codeAction failed.
Error: Connection got disposed.
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3928:25)
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:8454:35)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10689:42)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:11897:15)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10676:18)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2042:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2101:36)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3264:26)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2042:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2101:36)
	at StreamMessageReader.fireClose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2226:27)
	at Socket.<anonymous> (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2266:46)
	at Socket.emit (events.js:205:15)
	at Pipe.<anonymous> (net.js:586:12)
[Error - 8:54:33 PM] Request textDocument/documentSymbol failed.
Error: Connection got disposed.
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3928:25)
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:8454:35)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10689:42)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:11897:15)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10676:18)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2042:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2101:36)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3264:26)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2042:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2101:36)
	at StreamMessageReader.fireClose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2226:27)
	at Socket.<anonymous> (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2266:46)
	at Socket.emit (events.js:205:15)
	at Pipe.<anonymous> (net.js:586:12)
[Error - 8:54:33 PM] Request textDocument/foldingRange failed.
Error: Connection got disposed.
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3928:25)
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:8454:35)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10689:42)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:11897:15)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10676:18)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2042:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2101:36)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3264:26)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2042:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2101:36)
	at StreamMessageReader.fireClose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2226:27)
	at Socket.<anonymous> (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2266:46)
	at Socket.emit (events.js:205:15)
	at Pipe.<anonymous> (net.js:586:12)
[Error - 8:54:33 PM] Request textDocument/codeLens failed.
Error: Connection got disposed.
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3928:25)
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:8454:35)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10689:42)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:11897:15)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10676:18)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2042:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2101:36)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3264:26)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2042:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2101:36)
	at StreamMessageReader.fireClose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2226:27)
	at Socket.<anonymous> (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2266:46)
	at Socket.emit (events.js:205:15)
	at Pipe.<anonymous> (net.js:586:12)
thread 'main' panicked at 'no entry found for key', src/libcore/option.rs:1187:5
stack backtrace:
   0: <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt
   1: core::fmt::write
   2: std::io::Write::write_fmt
   3: std::panicking::default_hook::{{closure}}
   4: std::panicking::default_hook
   5: std::panicking::rust_panic_with_hook
   6: std::panicking::continue_panic_fmt
   7: rust_begin_unwind
   8: core::panicking::panic_fmt
   9: core::option::expect_failed
  10: ra_project_model::cargo_workspace::CargoWorkspace::from_cargo_metadata
  11: ra_project_model::ProjectWorkspace::discover_with_sysroot
  12: ra_lsp_server::main_loop::main_loop
  13: ra_lsp_server::main
  14: std::rt::lang_start::{{closure}}
  15: std::panicking::try::do_call
  16: __rust_maybe_catch_panic
  17: std::rt::lang_start_internal
  18: main
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
thread '<unnamed>' panicked at 'called `Result::unwrap()` on an `Err` value: "SendError(..)"', src/libcore/result.rs:1187:5
stack backtrace:
[Info  - 8:54:34 PM] Connection to server got closed. Server will restart.
[Error - 8:54:34 PM] Request textDocument/documentSymbol failed.
Error: Connection got disposed.
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3928:25)
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:8454:35)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10689:42)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:11897:15)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10676:18)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2042:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2101:36)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3264:26)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2042:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2101:36)
	at StreamMessageReader.fireClose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2226:27)
	at Socket.<anonymous> (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2266:46)
	at Socket.emit (events.js:205:15)
	at Pipe.<anonymous> (net.js:586:12)
[Error - 8:54:34 PM] Request textDocument/codeAction failed.
Error: Connection got disposed.
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3928:25)
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:8454:35)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10689:42)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:11897:15)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10676:18)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2042:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2101:36)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3264:26)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2042:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2101:36)
	at StreamMessageReader.fireClose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2226:27)
	at Socket.<anonymous> (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2266:46)
	at Socket.emit (events.js:205:15)
	at Pipe.<anonymous> (net.js:586:12)
[Error - 8:54:34 PM] Request textDocument/documentSymbol failed.
Error: Connection got disposed.
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3928:25)
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:8454:35)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10689:42)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:11897:15)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10676:18)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2042:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2101:36)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3264:26)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2042:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2101:36)
	at StreamMessageReader.fireClose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2226:27)
	at Socket.<anonymous> (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2266:46)
	at Socket.emit (events.js:205:15)
	at Pipe.<anonymous> (net.js:586:12)
[Error - 8:54:34 PM] Request textDocument/foldingRange failed.
Error: Connection got disposed.
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3928:25)
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:8454:35)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10689:42)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:11897:15)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10676:18)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2042:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2101:36)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3264:26)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2042:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2101:36)
	at StreamMessageReader.fireClose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2226:27)
	at Socket.<anonymous> (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2266:46)
	at Socket.emit (events.js:205:15)
	at Pipe.<anonymous> (net.js:586:12)
[Error - 8:54:34 PM] Request textDocument/codeLens failed.
Error: Connection got disposed.
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3928:25)
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:8454:35)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10689:42)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:11897:15)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10676:18)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2042:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2101:36)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3264:26)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2042:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2101:36)
	at StreamMessageReader.fireClose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2226:27)
	at Socket.<anonymous> (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2266:46)
	at Socket.emit (events.js:205:15)
	at Pipe.<anonymous> (net.js:586:12)
thread 'main' panicked at 'no entry found for key', src/libcore/option.rs:1187:5
stack backtrace:
   0: <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt
   1: core::fmt::write
   2: std::io::Write::write_fmt
   3: std::panicking::default_hook::{{closure}}
   4: std::panicking::default_hook
   5: std::panicking::rust_panic_with_hook
   6: std::panicking::continue_panic_fmt
   7: rust_begin_unwind
   8: core::panicking::panic_fmt
   9: core::option::expect_failed
  10: ra_project_model::cargo_workspace::CargoWorkspace::from_cargo_metadata
  11: ra_project_model::ProjectWorkspace::discover_with_sysroot
  12: ra_lsp_server::main_loop::main_loop
  13: ra_lsp_server::main
  14: std::rt::lang_start::{{closure}}
  15: std::panicking::try::do_call
  16: __rust_maybe_catch_panic
  17: std::rt::lang_start_internal
  18: main
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
thread '<unnamed>' panicked at 'called `Result::unwrap()` on an `Err` value: "SendError(..)"', src/libcore/result.rs:1187:5
stack backtrace:
[Info  - 8:54:35 PM] Connection to server got closed. Server will restart.
[Error - 8:54:35 PM] Request textDocument/documentSymbol failed.
Error: Connection got disposed.
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3928:25)
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:8454:35)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10689:42)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:11897:15)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10676:18)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2042:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2101:36)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3264:26)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2042:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2101:36)
	at StreamMessageReader.fireClose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2226:27)
	at Socket.<anonymous> (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2266:46)
	at Socket.emit (events.js:205:15)
	at Pipe.<anonymous> (net.js:586:12)
[Error - 8:54:35 PM] Request textDocument/codeAction failed.
Error: Connection got disposed.
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3928:25)
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:8454:35)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10689:42)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:11897:15)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10676:18)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2042:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2101:36)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3264:26)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2042:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2101:36)
	at StreamMessageReader.fireClose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2226:27)
	at Socket.<anonymous> (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2266:46)
	at Socket.emit (events.js:205:15)
	at Pipe.<anonymous> (net.js:586:12)
[Error - 8:54:35 PM] Request textDocument/documentSymbol failed.
Error: Connection got disposed.
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3928:25)
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:8454:35)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10689:42)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:11897:15)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10676:18)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2042:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2101:36)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3264:26)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2042:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2101:36)
	at StreamMessageReader.fireClose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2226:27)
	at Socket.<anonymous> (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2266:46)
	at Socket.emit (events.js:205:15)
	at Pipe.<anonymous> (net.js:586:12)
[Error - 8:54:35 PM] Request textDocument/foldingRange failed.
Error: Connection got disposed.
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3928:25)
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:8454:35)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10689:42)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:11897:15)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10676:18)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2042:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2101:36)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3264:26)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2042:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2101:36)
	at StreamMessageReader.fireClose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2226:27)
	at Socket.<anonymous> (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2266:46)
	at Socket.emit (events.js:205:15)
	at Pipe.<anonymous> (net.js:586:12)
[Error - 8:54:35 PM] Request textDocument/codeLens failed.
Error: Connection got disposed.
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3928:25)
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:8454:35)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10689:42)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:11897:15)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10676:18)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2042:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2101:36)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3264:26)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2042:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2101:36)
	at StreamMessageReader.fireClose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2226:27)
	at Socket.<anonymous> (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2266:46)
	at Socket.emit (events.js:205:15)
	at Pipe.<anonymous> (net.js:586:12)
thread 'main' panicked at 'no entry found for key', src/libcore/option.rs:1187:5
stack backtrace:
   0: <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt
   1: core::fmt::write
   2: std::io::Write::write_fmt
   3: std::panicking::default_hook::{{closure}}
   4: std::panicking::default_hook
   5: std::panicking::rust_panic_with_hook
   6: std::panicking::continue_panic_fmt
   7: rust_begin_unwind
   8: core::panicking::panic_fmt
   9: core::option::expect_failed
  10: ra_project_model::cargo_workspace::CargoWorkspace::from_cargo_metadata
  11: ra_project_model::ProjectWorkspace::discover_with_sysroot
  12: ra_lsp_server::main_loop::main_loop
  13: ra_lsp_server::main
  14: std::rt::lang_start::{{closure}}
  15: std::panicking::try::do_call
  16: __rust_maybe_catch_panic
  17: std::rt::lang_start_internal
  18: main
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
thread '<unnamed>' panicked at 'called `Result::unwrap()` on an `Err` value: "SendError(..)"', src/libcore/result.rs:1187:5
stack backtrace:
[Error - 8:54:36 PM] Connection to server got closed. Server will not be restarted.
[Error - 8:54:36 PM] Request textDocument/documentSymbol failed.
Error: Connection got disposed.
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3928:25)
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:8454:35)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10689:42)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:11897:15)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10676:18)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2042:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2101:36)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3264:26)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2042:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2101:36)
	at StreamMessageReader.fireClose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2226:27)
	at Socket.<anonymous> (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2266:46)
	at Socket.emit (events.js:205:15)
	at Pipe.<anonymous> (net.js:586:12)
[Error - 8:54:36 PM] Request textDocument/codeAction failed.
Error: Connection got disposed.
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3928:25)
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:8454:35)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10689:42)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:11897:15)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10676:18)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2042:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2101:36)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3264:26)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2042:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2101:36)
	at StreamMessageReader.fireClose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2226:27)
	at Socket.<anonymous> (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2266:46)
	at Socket.emit (events.js:205:15)
	at Pipe.<anonymous> (net.js:586:12)
[Error - 8:54:36 PM] Request textDocument/documentSymbol failed.
Error: Connection got disposed.
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3928:25)
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:8454:35)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10689:42)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:11897:15)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10676:18)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2042:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2101:36)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3264:26)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2042:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2101:36)
	at StreamMessageReader.fireClose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2226:27)
	at Socket.<anonymous> (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2266:46)
	at Socket.emit (events.js:205:15)
	at Pipe.<anonymous> (net.js:586:12)
[Error - 8:54:36 PM] Request textDocument/foldingRange failed.
Error: Connection got disposed.
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3928:25)
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:8454:35)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10689:42)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:11897:15)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10676:18)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2042:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2101:36)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3264:26)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2042:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2101:36)
	at StreamMessageReader.fireClose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2226:27)
	at Socket.<anonymous> (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2266:46)
	at Socket.emit (events.js:205:15)
	at Pipe.<anonymous> (net.js:586:12)
[Error - 8:54:36 PM] Request textDocument/codeLens failed.
Error: Connection got disposed.
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3928:25)
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:8454:35)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10689:42)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:11897:15)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10676:18)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2042:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2101:36)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3264:26)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2042:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2101:36)
	at StreamMessageReader.fireClose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2226:27)
	at Socket.<anonymous> (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2266:46)
	at Socket.emit (events.js:205:15)
	at Pipe.<anonymous> (net.js:586:12)

About this issue

  • Original URL
  • State: closed
  • Created 4 years ago
  • Reactions: 1
  • Comments: 22 (10 by maintainers)

Commits related to this issue

Most upvoted comments

Not trying to necrobump, sorry, but I was having this issue today after getting a new laptop, and could not figure out what was going on. cargo check worked fine, but rust-analyzer continuously gave me these errors. Eventually, I started a compile job and was talking to my dad about RAM optimizations on Mac OS, when a sub-process of the compile job was SIGKILLed. Pretty dang good coincidence I already had my mind on RAM usage…

Solution (to my issue)

I was using Remote: Containers to remote into a container on Docker Desktop, and my RAM was set too low. I bumped that up by 1GB, and everything worked great!

Just wanted to put this out there for anyone who comes across this with the same issue. If you’re developing in a VM, make sure you have enough RAM, or the out-of-memory killer may reap the language server, and Rust Analyzer will have no idea what really went wrong, leading you down a rabbit hole like this one.

Hopefully this helps someone!

But it looks like this is the problem. When I remove these features, it works as usual. However I can’t reproduce this bug even I make a new cargo project using replace feature keys.

@ChaseElectr Is your project open-source?, If so, It would be nice to share it and let us to minimize to reproducible demo.

I have found the root cause, it was due to a wrong Cargo.lock. diesel depends on the diesel_derives crate, but they have different version in Cargo.lock, then the following code https://github.com/rust-analyzer/rust-analyzer/blob/8a4c248c48ad7bb9ad556717ee013129c190dbfa/crates/ra_project_model/src/cargo_workspace.rs#L212 panics as dep_node has a different version of diesel_derives in pkg_by_id. I made a minimized demo at https://github.com/ChaseElectr/analyzer-panic, and have to say that cargo do things right, I need to modify Cargo.lock manually to reproduce the bug.

@ChaseElectr Is your project open-source?, If so, It would be nice to share it and let us to minimize to reproducible demo. OTOH, my wild guess on this bug is, because of that invalid toml , cargo metadata produces some wrong PackageIds.

I’m sorry but it’s not open-source🙁

would you mind to run the following code:

cargo metatdata

in your workspace root directory and paste it in here ?

I format it a lillte and found that it’s more than 100K lines! I’m afraid it may leak some private informations Maybe I’ll look at it and delete unrelated packages in a few weeks According to @Hankszhang , after delete the features we also need to delete Cargo.lock to fix this problem.

All Rust Analyzer knows is that a child process randomly died; it doesn’t know why.

Even worse, the language server is spawned by vscode-languageclient and I might be missing something, but I didn’t see an obvious way to get notified about the way the server died.

You’re right, I was mistaken. The errors we do get are from VSCode. Rust-analyzer could technically fork out into a sub-process for analyzing, using main as a watchdog and passing errors back through the language server protocol normally, but I’d imagine that’s too much work and complication for a somewhat niche issue.

Not trying to necrobump, sorry, but I was having this issue today after getting a new laptop, and could not figure out what was going on. cargo check worked fine, but rust-analyzer continuously gave me these errors. Eventually, I started a compile job and was talking to my dad about RAM optimizations on Mac OS, when a sub-process of the compile job was SIGKILLed. Pretty dang good coincidence I already had my mind on RAM usage…

Solution (to my issue)

I was using Remote: Containers to remote into a container on Docker Desktop, and my RAM was set too low. I bumped that up by 1GB, and everything worked great!

Just wanted to put this out there for anyone who comes across this with the same issue. If you’re developing in a VM, make sure you have enough RAM, or the out-of-memory killer may reap the language server, and Rust Analyzer will have no idea what really went wrong, leading you down a rabbit hole like this one.

Hopefully this helps someone!

This just saved me from a few hours bumping my head. It would definitely be of great help with clearer error desc.

No. I didn’t met this problem anymore, it could be closed. 于2021年1月26日 (周二) 02:18 notifications@github.com 写道:

@zhangli-pear https://github.com/zhangli-pear are you still seeing this issue? I assume it’s fixed, especially after #2949 https://github.com/rust-analyzer/rust-analyzer/issues/2949.

(Marking S-actionable, if you look at this in the future and the OP hasn’t answered, ping me so we can close it).

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/rust-analyzer/rust-analyzer/issues/2767#issuecomment-767014360, or unsubscribe https://github.com/notifications/unsubscribe-auth/ANS42RQWJK54DTCKCWUP3ZLS3WYV5ANCNFSM4KEIDG6A .

Thanks @ChaseElectr for coming up with a reproducible example, this is very helpful!

But it looks like this is the problem. When I remove these features, it works as usual. However I can’t reproduce this bug even I make a new cargo project using replace feature keys.

@ChaseElectr Is your project open-source?, If so, It would be nice to share it and let us to minimize to reproducible demo. OTOH, my wild guess on this bug is, because of that invalid toml , cargo metadata produces some wrong PackageIds.

would you mind to run the following code:

cargo metatdata

in your workspace root directory and paste it in here ?

I fixed this problem by deleting my Cargo.lock

But it looks like this is the problem. When I remove these features, it works as usual. However I can’t reproduce this bug even I make a new cargo project using replace feature keys.

@ChaseElectr Is your project open-source?, If so, It would be nice to share it and let us to minimize to reproducible demo. OTOH, my wild guess on this bug is, because of that invalid toml , cargo metadata produces some wrong PackageIds.

would you mind to run the following code:

cargo metatdata

in your workspace root directory and paste it in here ?

Maybe not relevant, but in this line:

"XXXsqlite3-sys:0.9.1" = { git = "ssh://xxx.xxx.org/ee/rusqlite", branch = "prebuilt", features = ["sqlcipher", "bundled", "optimize", "secure_delete"] }

According https://doc.rust-lang.org/cargo/reference/manifest.html#the-replace-section :

 The value of each key is the same as the [dependencies] syntax for specifying dependencies, except that you can't specify features. 

So it is an invalid cargo.toml ?

Interesting,as it can compile. But it looks like this is the problem. When I remove these features, it works as usual.

Maybe not relevant, but in this line:

"XXXsqlite3-sys:0.9.1" = { git = "ssh://xxx.xxx.org/ee/rusqlite", branch = "prebuilt", features = ["sqlcipher", "bundled", "optimize", "secure_delete"] }

According https://doc.rust-lang.org/cargo/reference/manifest.html#the-replace-section :

 The value of each key is the same as the [dependencies] syntax for specifying dependencies, except that you can't specify features. 

So it is an invalid cargo.toml ?

Could you share your Cargo.toml as well? It seems to be a parsing issue

I have met the same problem, and the same error message, too. Is there any way to debug?

libbacktrace doesn’t support reading DWARF from Mach-O files I believe, so on macOS it won’t be able to get the line number for a frame. You may be able to use RUST_BACKTRACE=full and then use addr2line to get the line number for the function address.

Sorry, I cant’t set RUST_BACKTRACE, folloiing command doesn’t work

RUST_BACKTRACE=full code .

libbacktrace doesn’t support reading DWARF from Mach-O files I believe, so on macOS it won’t be able to get the line number for a frame. You may be able to use RUST_BACKTRACE=full and then use addr2line to get the line number for the function address.

The output looks the same as before. Did I miss somting?

I changed my Cargo.toml to this, and run cargo xtask install

[workspace]
members = [ "crates/*", "xtask/" ]

[profile.dev]
# disabling debug info speeds up builds a bunch,
# and we don't rely on it for debugging that much.
debug = 2

[profile.release]
incremental = true
debug = 2 # set this to 1 or 2 to get more useful backtraces in debugger

[patch.'crates-io']
# rowan = { path = "../rowan" }
thread 'main' panicked at 'no entry found for key', src/libcore/option.rs:1187:5
stack backtrace:
   0: <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt
   1: core::fmt::write
   2: std::io::Write::write_fmt
   3: std::panicking::default_hook::{{closure}}
   4: std::panicking::default_hook
   5: std::panicking::rust_panic_with_hook
   6: std::panicking::continue_panic_fmt
   7: rust_begin_unwind
   8: core::panicking::panic_fmt
   9: core::option::expect_failed
  10: ra_project_model::cargo_workspace::CargoWorkspace::from_cargo_metadata
  11: ra_project_model::ProjectWorkspace::discover_with_sysroot
  12: ra_lsp_server::main_loop::main_loop
  13: ra_lsp_server::main
  14: std::rt::lang_start::{{closure}}
  15: std::panicking::try::do_call
  16: __rust_maybe_catch_panic
  17: std::rt::lang_start_internal
  18: main
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
thread '<unnamed>' panicked at 'called `Result::unwrap()` on an `Err` value: "SendError(..)"', src/libcore/result.rs:1187:5
stack backtrace:
[Info  - 1:26:52 PM] Connection to server got closed. Server will restart.
[Error - 1:26:52 PM] Request textDocument/documentSymbol failed.
Error: Connection got disposed.
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3927:25)
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:8453:35)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10688:42)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:11896:15)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10675:18)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2041:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2100:36)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3263:26)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2041:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2100:36)
	at StreamMessageReader.fireClose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2225:27)
	at Socket.<anonymous> (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2265:46)
	at Socket.emit (events.js:205:15)
	at Pipe.<anonymous> (net.js:586:12)
[Error - 1:26:52 PM] Request textDocument/codeAction failed.
Error: Connection got disposed.
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3927:25)
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:8453:35)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10688:42)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:11896:15)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10675:18)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2041:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2100:36)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3263:26)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2041:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2100:36)
	at StreamMessageReader.fireClose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2225:27)
	at Socket.<anonymous> (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2265:46)
	at Socket.emit (events.js:205:15)
	at Pipe.<anonymous> (net.js:586:12)
[Error - 1:26:52 PM] Request textDocument/foldingRange failed.
Error: Connection got disposed.
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3927:25)
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:8453:35)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10688:42)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:11896:15)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10675:18)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2041:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2100:36)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3263:26)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2041:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2100:36)
	at StreamMessageReader.fireClose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2225:27)
	at Socket.<anonymous> (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2265:46)
	at Socket.emit (events.js:205:15)
	at Pipe.<anonymous> (net.js:586:12)
[Error - 1:26:52 PM] Request textDocument/codeLens failed.
Error: Connection got disposed.
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3927:25)
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:8453:35)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10688:42)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:11896:15)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10675:18)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2041:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2100:36)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3263:26)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2041:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2100:36)
	at StreamMessageReader.fireClose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2225:27)
	at Socket.<anonymous> (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2265:46)
	at Socket.emit (events.js:205:15)
	at Pipe.<anonymous> (net.js:586:12)
thread 'main' panicked at 'no entry found for key', src/libcore/option.rs:1187:5
stack backtrace:
   0: <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt
   1: core::fmt::write
   2: std::io::Write::write_fmt
   3: std::panicking::default_hook::{{closure}}
   4: std::panicking::default_hook
   5: std::panicking::rust_panic_with_hook
   6: std::panicking::continue_panic_fmt
   7: rust_begin_unwind
   8: core::panicking::panic_fmt
   9: core::option::expect_failed
  10: ra_project_model::cargo_workspace::CargoWorkspace::from_cargo_metadata
  11: ra_project_model::ProjectWorkspace::discover_with_sysroot
  12: ra_lsp_server::main_loop::main_loop
  13: ra_lsp_server::main
  14: std::rt::lang_start::{{closure}}
  15: std::panicking::try::do_call
  16: __rust_maybe_catch_panic
  17: std::rt::lang_start_internal
  18: main
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
thread '<unnamed>' panicked at 'called `Result::unwrap()` on an `Err` value: "SendError(..)"', src/libcore/result.rs:1187:5
[Info  - 1:26:53 PM] Connection to server got closed. Server will restart.
[Error - 1:26:53 PM] Request textDocument/documentSymbol failed.
Error: Connection got disposed.
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3927:25)
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:8453:35)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10688:42)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:11896:15)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10675:18)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2041:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2100:36)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3263:26)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2041:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2100:36)
	at StreamMessageReader.fireClose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2225:27)
	at Socket.<anonymous> (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2265:46)
	at Socket.emit (events.js:205:15)
	at Pipe.<anonymous> (net.js:586:12)
[Error - 1:26:53 PM] Request textDocument/codeAction failed.
Error: Connection got disposed.
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3927:25)
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:8453:35)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10688:42)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:11896:15)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10675:18)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2041:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2100:36)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3263:26)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2041:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2100:36)
	at StreamMessageReader.fireClose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2225:27)
	at Socket.<anonymous> (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2265:46)
	at Socket.emit (events.js:205:15)
	at Pipe.<anonymous> (net.js:586:12)
[Error - 1:26:53 PM] Request textDocument/documentSymbol failed.
Error: Connection got disposed.
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3927:25)
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:8453:35)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10688:42)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:11896:15)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10675:18)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2041:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2100:36)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3263:26)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2041:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2100:36)
	at StreamMessageReader.fireClose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2225:27)
	at Socket.<anonymous> (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2265:46)
	at Socket.emit (events.js:205:15)
	at Pipe.<anonymous> (net.js:586:12)
[Error - 1:26:53 PM] Request textDocument/foldingRange failed.
Error: Connection got disposed.
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3927:25)
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:8453:35)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10688:42)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:11896:15)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10675:18)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2041:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2100:36)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3263:26)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2041:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2100:36)
	at StreamMessageReader.fireClose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2225:27)
	at Socket.<anonymous> (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2265:46)
	at Socket.emit (events.js:205:15)
	at Pipe.<anonymous> (net.js:586:12)
[Error - 1:26:53 PM] Request textDocument/codeLens failed.
Error: Connection got disposed.
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3927:25)
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:8453:35)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10688:42)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:11896:15)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10675:18)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2041:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2100:36)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3263:26)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2041:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2100:36)
	at StreamMessageReader.fireClose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2225:27)
	at Socket.<anonymous> (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2265:46)
	at Socket.emit (events.js:205:15)
	at Pipe.<anonymous> (net.js:586:12)
thread 'main' panicked at 'no entry found for key', src/libcore/option.rs:1187:5
stack backtrace:
   0: <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt
   1: core::fmt::write
   2: std::io::Write::write_fmt
   3: std::panicking::default_hook::{{closure}}
   4: std::panicking::default_hook
   5: std::panicking::rust_panic_with_hook
   6: std::panicking::continue_panic_fmt
   7: rust_begin_unwind
   8: core::panicking::panic_fmt
   9: core::option::expect_failed
  10: ra_project_model::cargo_workspace::CargoWorkspace::from_cargo_metadata
  11: ra_project_model::ProjectWorkspace::discover_with_sysroot
  12: ra_lsp_server::main_loop::main_loop
  13: ra_lsp_server::main
  14: std::rt::lang_start::{{closure}}
  15: std::panicking::try::do_call
  16: __rust_maybe_catch_panic
  17: std::rt::lang_start_internal
  18: main
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
thread '<unnamed>' panicked at 'called `Result::unwrap()` on an `Err` value: "SendError(..)"', src/libcore/result.rs:1187:5
[Info  - 1:26:54 PM] Connection to server got closed. Server will restart.
[Error - 1:26:54 PM] Request textDocument/documentSymbol failed.
Error: Connection got disposed.
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3927:25)
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:8453:35)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10688:42)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:11896:15)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10675:18)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2041:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2100:36)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3263:26)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2041:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2100:36)
	at StreamMessageReader.fireClose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2225:27)
	at Socket.<anonymous> (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2265:46)
	at Socket.emit (events.js:205:15)
	at Pipe.<anonymous> (net.js:586:12)
[Error - 1:26:54 PM] Request textDocument/codeAction failed.
Error: Connection got disposed.
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3927:25)
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:8453:35)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10688:42)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:11896:15)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10675:18)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2041:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2100:36)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3263:26)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2041:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2100:36)
	at StreamMessageReader.fireClose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2225:27)
	at Socket.<anonymous> (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2265:46)
	at Socket.emit (events.js:205:15)
	at Pipe.<anonymous> (net.js:586:12)
[Error - 1:26:54 PM] Request textDocument/documentSymbol failed.
Error: Connection got disposed.
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3927:25)
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:8453:35)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10688:42)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:11896:15)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10675:18)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2041:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2100:36)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3263:26)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2041:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2100:36)
	at StreamMessageReader.fireClose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2225:27)
	at Socket.<anonymous> (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2265:46)
	at Socket.emit (events.js:205:15)
	at Pipe.<anonymous> (net.js:586:12)
[Error - 1:26:54 PM] Request textDocument/foldingRange failed.
Error: Connection got disposed.
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3927:25)
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:8453:35)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10688:42)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:11896:15)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10675:18)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2041:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2100:36)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3263:26)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2041:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2100:36)
	at StreamMessageReader.fireClose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2225:27)
	at Socket.<anonymous> (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2265:46)
	at Socket.emit (events.js:205:15)
	at Pipe.<anonymous> (net.js:586:12)
[Error - 1:26:54 PM] Request textDocument/codeLens failed.
Error: Connection got disposed.
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3927:25)
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:8453:35)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10688:42)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:11896:15)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10675:18)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2041:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2100:36)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3263:26)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2041:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2100:36)
	at StreamMessageReader.fireClose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2225:27)
	at Socket.<anonymous> (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2265:46)
	at Socket.emit (events.js:205:15)
	at Pipe.<anonymous> (net.js:586:12)
thread 'main' panicked at 'no entry found for key', src/libcore/option.rs:1187:5
stack backtrace:
   0: <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt
   1: core::fmt::write
   2: std::io::Write::write_fmt
   3: std::panicking::default_hook::{{closure}}
   4: std::panicking::default_hook
   5: std::panicking::rust_panic_with_hook
   6: std::panicking::continue_panic_fmt
   7: rust_begin_unwind
   8: core::panicking::panic_fmt
   9: core::option::expect_failed
  10: ra_project_model::cargo_workspace::CargoWorkspace::from_cargo_metadata
  11: ra_project_model::ProjectWorkspace::discover_with_sysroot
  12: ra_lsp_server::main_loop::main_loop
  13: ra_lsp_server::main
  14: std::rt::lang_start::{{closure}}
  15: std::panicking::try::do_call
  16: __rust_maybe_catch_panic
  17: std::rt::lang_start_internal
  18: main
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
thread '<unnamed>' panicked at 'called `Result::unwrap()` on an `Err` value: "SendError(..)"', src/libcore/result.rs:1187:5
stack backtrace:
[Info  - 1:26:54 PM] Connection to server got closed. Server will restart.
[Error - 1:26:54 PM] Request textDocument/documentSymbol failed.
Error: Connection got disposed.
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3927:25)
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:8453:35)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10688:42)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:11896:15)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10675:18)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2041:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2100:36)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3263:26)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2041:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2100:36)
	at StreamMessageReader.fireClose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2225:27)
	at Socket.<anonymous> (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2265:46)
	at Socket.emit (events.js:205:15)
	at Pipe.<anonymous> (net.js:586:12)
[Error - 1:26:54 PM] Request textDocument/codeAction failed.
Error: Connection got disposed.
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3927:25)
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:8453:35)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10688:42)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:11896:15)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10675:18)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2041:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2100:36)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3263:26)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2041:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2100:36)
	at StreamMessageReader.fireClose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2225:27)
	at Socket.<anonymous> (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2265:46)
	at Socket.emit (events.js:205:15)
	at Pipe.<anonymous> (net.js:586:12)
[Error - 1:26:54 PM] Request textDocument/documentSymbol failed.
Error: Connection got disposed.
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3927:25)
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:8453:35)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10688:42)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:11896:15)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10675:18)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2041:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2100:36)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3263:26)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2041:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2100:36)
	at StreamMessageReader.fireClose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2225:27)
	at Socket.<anonymous> (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2265:46)
	at Socket.emit (events.js:205:15)
	at Pipe.<anonymous> (net.js:586:12)
[Error - 1:26:54 PM] Request textDocument/foldingRange failed.
Error: Connection got disposed.
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3927:25)
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:8453:35)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10688:42)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:11896:15)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10675:18)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2041:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2100:36)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3263:26)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2041:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2100:36)
	at StreamMessageReader.fireClose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2225:27)
	at Socket.<anonymous> (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2265:46)
	at Socket.emit (events.js:205:15)
	at Pipe.<anonymous> (net.js:586:12)
[Error - 1:26:54 PM] Request textDocument/codeLens failed.
Error: Connection got disposed.
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3927:25)
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:8453:35)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10688:42)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:11896:15)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10675:18)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2041:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2100:36)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3263:26)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2041:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2100:36)
	at StreamMessageReader.fireClose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2225:27)
	at Socket.<anonymous> (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2265:46)
	at Socket.emit (events.js:205:15)
	at Pipe.<anonymous> (net.js:586:12)
thread 'main' panicked at 'no entry found for key', src/libcore/option.rs:1187:5
stack backtrace:
   0: <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt
   1: core::fmt::write
   2: std::io::Write::write_fmt
   3: std::panicking::default_hook::{{closure}}
   4: std::panicking::default_hook
   5: std::panicking::rust_panic_with_hook
   6: std::panicking::continue_panic_fmt
   7: rust_begin_unwind
   8: core::panicking::panic_fmt
   9: core::option::expect_failed
  10: ra_project_model::cargo_workspace::CargoWorkspace::from_cargo_metadata
  11: ra_project_model::ProjectWorkspace::discover_with_sysroot
  12: ra_lsp_server::main_loop::main_loop
  13: ra_lsp_server::main
  14: std::rt::lang_start::{{closure}}
  15: std::panicking::try::do_call
  16: __rust_maybe_catch_panic
  17: std::rt::lang_start_internal
  18: main
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
thread '<unnamed>' panicked at 'called `Result::unwrap()` on an `Err` value: "SendError(..)"', src/libcore/result.rs:1187:5
stack backtrace:
[Error - 1:26:55 PM] Connection to server got closed. Server will not be restarted.
[Error - 1:26:55 PM] Request textDocument/documentSymbol failed.
Error: Connection got disposed.
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3927:25)
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:8453:35)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10688:42)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:11896:15)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10675:18)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2041:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2100:36)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3263:26)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2041:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2100:36)
	at StreamMessageReader.fireClose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2225:27)
	at Socket.<anonymous> (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2265:46)
	at Socket.emit (events.js:205:15)
	at Pipe.<anonymous> (net.js:586:12)
[Error - 1:26:55 PM] Request textDocument/codeAction failed.
Error: Connection got disposed.
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3927:25)
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:8453:35)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10688:42)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:11896:15)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10675:18)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2041:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2100:36)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3263:26)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2041:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2100:36)
	at StreamMessageReader.fireClose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2225:27)
	at Socket.<anonymous> (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2265:46)
	at Socket.emit (events.js:205:15)
	at Pipe.<anonymous> (net.js:586:12)
[Error - 1:26:55 PM] Request textDocument/documentSymbol failed.
Error: Connection got disposed.
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3927:25)
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:8453:35)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10688:42)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:11896:15)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10675:18)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2041:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2100:36)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3263:26)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2041:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2100:36)
	at StreamMessageReader.fireClose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2225:27)
	at Socket.<anonymous> (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2265:46)
	at Socket.emit (events.js:205:15)
	at Pipe.<anonymous> (net.js:586:12)
[Error - 1:26:55 PM] Request textDocument/foldingRange failed.
Error: Connection got disposed.
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3927:25)
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:8453:35)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10688:42)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:11896:15)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10675:18)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2041:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2100:36)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3263:26)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2041:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2100:36)
	at StreamMessageReader.fireClose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2225:27)
	at Socket.<anonymous> (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2265:46)
	at Socket.emit (events.js:205:15)
	at Pipe.<anonymous> (net.js:586:12)
[Error - 1:26:55 PM] Request textDocument/codeLens failed.
Error: Connection got disposed.
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3927:25)
	at Object.dispose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:8453:35)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10688:42)
	at LanguageClient.handleConnectionClosed (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:11896:15)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:10675:18)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2041:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2100:36)
	at closeHandler (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:3263:26)
	at CallbackList.invoke (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2041:39)
	at Emitter.fire (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2100:36)
	at StreamMessageReader.fireClose (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2225:27)
	at Socket.<anonymous> (/Users/zhangli/.vscode/extensions/matklad.ra-lsp-0.0.1/out/main.js:2265:46)
	at Socket.emit (events.js:205:15)
	at Pipe.<anonymous> (net.js:586:12)