We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
rust-analyzer panics for me after a few seconds use, if the workspace uses bindings (generated by bindgen in build.rs).
rust-analyzer
build.rs
Steps to reproduce:
cargo build
A/src/lib.rs
Work around
If the include (include!(concat!(env!("OUT_DIR"), "/bindings.rs"));) of the bindings is removed, it seems to work fine.
include!(concat!(env!("OUT_DIR"), "/bindings.rs"));
rust-analyzer version: rust-analyzer 1.74.0 (79e9716 2023-11-13)
rustc version: rustc 1.74.0 (79e9716c9 2023-11-13)
relevant settings: -
Logs and src
2023-11-30T23:31:59.315 helix_lsp::transport [ERROR] rust-analyzer err <- "Panic context:\n" 2023-11-30T23:31:59.315 helix_lsp::transport [ERROR] rust-analyzer err <- "> fetch_native_diagnostics\n" 2023-11-30T23:31:59.315 helix_lsp::transport [ERROR] rust-analyzer err <- "\n" 2023-11-30T23:31:59.315 helix_lsp::transport [ERROR] rust-analyzer err <- "thread 'Worker' panicked at /cargo/registry/src/index.crates.io-6f17d22bba15001f/line-index-0.1.0-pre.1/src/lib.rs:148:35:\n" 2023-11-30T23:31:59.315 helix_lsp::transport [ERROR] rust-analyzer err <- "invalid offset\n" 2023-11-30T23:31:59.315 helix_lsp::transport [ERROR] rust-analyzer err <- "stack backtrace:\n" 2023-11-30T23:31:59.315 helix_lsp::transport [ERROR] rust-analyzer err <- "Panic context:\n" 2023-11-30T23:31:59.315 helix_lsp::transport [ERROR] rust-analyzer err <- "> fetch_native_diagnostics\n" 2023-11-30T23:31:59.315 helix_lsp::transport [ERROR] rust-analyzer err <- "\n" 2023-11-30T23:31:59.315 helix_lsp::transport [ERROR] rust-analyzer err <- "thread 'Worker' panicked at /cargo/registry/src/index.crates.io-6f17d22bba15001f/line-index-0.1.0-pre.1/src/lib.rs:148:35:\n" 2023-11-30T23:31:59.315 helix_lsp::transport [ERROR] rust-analyzer err <- "invalid offset\n" 2023-11-30T23:31:59.324 helix_lsp::transport [ERROR] rust-analyzer err <- " 0: rust_begin_unwind\n" 2023-11-30T23:31:59.324 helix_lsp::transport [ERROR] rust-analyzer err <- " at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library/std/src/panicking.rs:597:5\n" 2023-11-30T23:31:59.324 helix_lsp::transport [ERROR] rust-analyzer err <- " 1: core::panicking::panic_fmt\n" 2023-11-30T23:31:59.324 helix_lsp::transport [ERROR] rust-analyzer err <- " at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library/core/src/panicking.rs:72:14\n" 2023-11-30T23:31:59.324 helix_lsp::transport [ERROR] rust-analyzer err <- " 2: core::panicking::panic_display\n" 2023-11-30T23:31:59.324 helix_lsp::transport [ERROR] rust-analyzer err <- " at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library/core/src/panicking.rs:168:5\n" 2023-11-30T23:31:59.324 helix_lsp::transport [ERROR] rust-analyzer err <- " 3: core::panicking::panic_str\n" 2023-11-30T23:31:59.324 helix_lsp::transport [ERROR] rust-analyzer err <- " at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library/core/src/panicking.rs:152:5\n" 2023-11-30T23:31:59.324 helix_lsp::transport [ERROR] rust-analyzer err <- " 4: core::option::expect_failed\n" 2023-11-30T23:31:59.325 helix_lsp::transport [ERROR] rust-analyzer err <- " at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library/core/src/option.rs:1988:5\n" 2023-11-30T23:31:59.325 helix_lsp::transport [ERROR] rust-analyzer err <- " 5: <line_index::LineIndex>::line_col\n" 2023-11-30T23:31:59.325 helix_lsp::transport [ERROR] rust-analyzer err <- " 6: rust_analyzer::lsp::to_proto::range\n" 2023-11-30T23:31:59.325 helix_lsp::transport [ERROR] rust-analyzer err <- " 7: rust_analyzer::diagnostics::fetch_native_diagnostics::{closure#0}::{closure#0}\n" 2023-11-30T23:31:59.325 helix_lsp::transport [ERROR] rust-analyzer err <- " 8: <core::iter::adapters::map::Map<alloc::vec::into_iter::IntoIter<ide_diagnostics::Diagnostic>, rust_analyzer::diagnostics::fetch_native_diagnostics::{closure#0}::{closure#0}> as core::iter::traits::iterator::Iterator>::fold::<(), core::iter::traits::iterator::Iterator::for_each::call<lsp_types::Diagnostic, <alloc::vec::Vec<lsp_types::Diagnostic>>::extend_trusted<core::iter::adapters::map::Map<alloc::vec::into_iter::IntoIter<ide_diagnostics::Diagnostic>, rust_analyzer::diagnostics::fetch_native_diagnostics::{closure#0}::{closure#0}>>::{closure#0}>::{closure#0}>\n" 2023-11-30T23:31:59.325 helix_lsp::transport [ERROR] rust-analyzer err <- " 9: <alloc::vec::Vec<lsp_types::Diagnostic> as alloc::vec::spec_from_iter::SpecFromIter<lsp_types::Diagnostic, core::iter::adapters::map::Map<alloc::vec::into_iter::IntoIter<ide_diagnostics::Diagnostic>, rust_analyzer::diagnostics::fetch_native_diagnostics::{closure#0}::{closure#0}>>>::from_iter\n" 2023-11-30T23:31:59.325 helix_lsp::transport [ERROR] rust-analyzer err <- " 10: <&mut rust_analyzer::diagnostics::fetch_native_diagnostics::{closure#0} as core::ops::function::FnMut<(vfs::FileId,)>>::call_mut\n" 2023-11-30T23:31:59.325 helix_lsp::transport [ERROR] rust-analyzer err <- " 11: <alloc::vec::Vec<(vfs::FileId, alloc::vec::Vec<lsp_types::Diagnostic>)> as alloc::vec::spec_from_iter::SpecFromIter<(vfs::FileId, alloc::vec::Vec<lsp_types::Diagnostic>), core::iter::adapters::filter_map::FilterMap<alloc::vec::into_iter::IntoIter<vfs::FileId>, rust_analyzer::diagnostics::fetch_native_diagnostics::{closure#0}>>>::from_iter\n" 2023-11-30T23:31:59.325 helix_lsp::transport [ERROR] rust-analyzer err <- " 12: <<stdx::thread::pool::Pool>::spawn<<rust_analyzer::task_pool::TaskPool<rust_analyzer::main_loop::Task>>::spawn<<rust_analyzer::global_state::GlobalState>::update_diagnostics::{closure#2}>::{closure#0}>::{closure#0} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}\n" 2023-11-30T23:31:59.400 helix_lsp::transport [ERROR] rust-analyzer err <- "note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.\n" 2023-11-30T23:31:59.400 helix_lsp::transport [ERROR] rust-analyzer err <- "stack backtrace:\n" 2023-11-30T23:31:59.400 helix_lsp::transport [ERROR] rust-analyzer err <- " 0: rust_begin_unwind\n" 2023-11-30T23:31:59.400 helix_lsp::transport [ERROR] rust-analyzer err <- " at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library/std/src/panicking.rs:597:5\n" 2023-11-30T23:31:59.400 helix_lsp::transport [ERROR] rust-analyzer err <- " 1: core::panicking::panic_fmt\n" 2023-11-30T23:31:59.400 helix_lsp::transport [ERROR] rust-analyzer err <- " at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library/core/src/panicking.rs:72:14\n" 2023-11-30T23:31:59.400 helix_lsp::transport [ERROR] rust-analyzer err <- " 2: core::panicking::panic_display\n" 2023-11-30T23:31:59.400 helix_lsp::transport [ERROR] rust-analyzer err <- " at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library/core/src/panicking.rs:168:5\n" 2023-11-30T23:31:59.400 helix_lsp::transport [ERROR] rust-analyzer err <- " 3: core::panicking::panic_str\n" 2023-11-30T23:31:59.400 helix_lsp::transport [ERROR] rust-analyzer err <- " at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library/core/src/panicking.rs:152:5\n" 2023-11-30T23:31:59.400 helix_lsp::transport [ERROR] rust-analyzer err <- " 4: core::option::expect_failed\n" 2023-11-30T23:31:59.400 helix_lsp::transport [ERROR] rust-analyzer err <- " at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library/core/src/option.rs:1988:5\n" 2023-11-30T23:31:59.400 helix_lsp::transport [ERROR] rust-analyzer err <- " 5: <line_index::LineIndex>::line_col\n" 2023-11-30T23:31:59.400 helix_lsp::transport [ERROR] rust-analyzer err <- " 6: rust_analyzer::lsp::to_proto::range\n" 2023-11-30T23:31:59.400 helix_lsp::transport [ERROR] rust-analyzer err <- " 7: rust_analyzer::diagnostics::fetch_native_diagnostics::{closure#0}::{closure#0}\n" 2023-11-30T23:31:59.400 helix_lsp::transport [ERROR] rust-analyzer err <- " 8: <core::iter::adapters::map::Map<alloc::vec::into_iter::IntoIter<ide_diagnostics::Diagnostic>, rust_analyzer::diagnostics::fetch_native_diagnostics::{closure#0}::{closure#0}> as core::iter::traits::iterator::Iterator>::fold::<(), core::iter::traits::iterator::Iterator::for_each::call<lsp_types::Diagnostic, <alloc::vec::Vec<lsp_types::Diagnostic>>::extend_trusted<core::iter::adapters::map::Map<alloc::vec::into_iter::IntoIter<ide_diagnostics::Diagnostic>, rust_analyzer::diagnostics::fetch_native_diagnostics::{closure#0}::{closure#0}>>::{closure#0}>::{closure#0}>\n" 2023-11-30T23:31:59.401 helix_lsp::transport [ERROR] rust-analyzer err <- " 9: <alloc::vec::Vec<lsp_types::Diagnostic> as alloc::vec::spec_from_iter::SpecFromIter<lsp_types::Diagnostic, core::iter::adapters::map::Map<alloc::vec::into_iter::IntoIter<ide_diagnostics::Diagnostic>, rust_analyzer::diagnostics::fetch_native_diagnostics::{closure#0}::{closure#0}>>>::from_iter\n" 2023-11-30T23:31:59.401 helix_lsp::transport [ERROR] rust-analyzer err <- " 10: <&mut rust_analyzer::diagnostics::fetch_native_diagnostics::{closure#0} as core::ops::function::FnMut<(vfs::FileId,)>>::call_mut\n" 2023-11-30T23:31:59.401 helix_lsp::transport [ERROR] rust-analyzer err <- " 11: <alloc::vec::Vec<(vfs::FileId, alloc::vec::Vec<lsp_types::Diagnostic>)> as alloc::vec::spec_from_iter::SpecFromIter<(vfs::FileId, alloc::vec::Vec<lsp_types::Diagnostic>), core::iter::adapters::filter_map::FilterMap<alloc::vec::into_iter::IntoIter<vfs::FileId>, rust_analyzer::diagnostics::fetch_native_diagnostics::{closure#0}>>>::from_iter\n" 2023-11-30T23:31:59.401 helix_lsp::transport [ERROR] rust-analyzer err <- " 12: <<stdx::thread::pool::Pool>::spawn<<rust_analyzer::task_pool::TaskPool<rust_analyzer::main_loop::Task>>::spawn<<rust_analyzer::global_state::GlobalState>::update_diagnostics::{closure#2}>::{closure#0}>::{closure#0} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}\n" 2023-11-30T23:31:59.401 helix_lsp::transport [ERROR] rust-analyzer err <- "note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.\n" 2023-11-30T23:32:07.163 helix_lsp::transport [ERROR] rust-analyzer err <- "Panic context:\n" 2023-11-30T23:32:07.163 helix_lsp::transport [ERROR] rust-analyzer err <- "> fetch_native_diagnostics\n" 2023-11-30T23:32:07.163 helix_lsp::transport [ERROR] rust-analyzer err <- "\n" 2023-11-30T23:32:07.163 helix_lsp::transport [ERROR] rust-analyzer err <- "thread 'Worker' panicked at /cargo/registry/src/index.crates.io-6f17d22bba15001f/line-index-0.1.0-pre.1/src/lib.rs:148:35:\n" 2023-11-30T23:32:07.163 helix_lsp::transport [ERROR] rust-analyzer err <- "invalid offset\n" 2023-11-30T23:32:07.163 helix_lsp::transport [ERROR] rust-analyzer err <- "stack backtrace:\n" 2023-11-30T23:32:07.163 helix_lsp::transport [ERROR] rust-analyzer err <- " 0: rust_begin_unwind\n" 2023-11-30T23:32:07.163 helix_lsp::transport [ERROR] rust-analyzer err <- " at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library/std/src/panicking.rs:597:5\n" 2023-11-30T23:32:07.163 helix_lsp::transport [ERROR] rust-analyzer err <- " 1: core::panicking::panic_fmt\n" 2023-11-30T23:32:07.163 helix_lsp::transport [ERROR] rust-analyzer err <- " at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library/core/src/panicking.rs:72:14\n" 2023-11-30T23:32:07.163 helix_lsp::transport [ERROR] rust-analyzer err <- " 2: core::panicking::panic_display\n" 2023-11-30T23:32:07.163 helix_lsp::transport [ERROR] rust-analyzer err <- " at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library/core/src/panicking.rs:168:5\n" 2023-11-30T23:32:07.163 helix_lsp::transport [ERROR] rust-analyzer err <- " 3: core::panicking::panic_str\n" 2023-11-30T23:32:07.163 helix_lsp::transport [ERROR] rust-analyzer err <- " at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library/core/src/panicking.rs:152:5\n" 2023-11-30T23:32:07.163 helix_lsp::transport [ERROR] rust-analyzer err <- " 4: core::option::expect_failed\n" 2023-11-30T23:32:07.163 helix_lsp::transport [ERROR] rust-analyzer err <- " at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library/core/src/option.rs:1988:5\n" 2023-11-30T23:32:07.163 helix_lsp::transport [ERROR] rust-analyzer err <- " 5: <line_index::LineIndex>::line_col\n" 2023-11-30T23:32:07.163 helix_lsp::transport [ERROR] rust-analyzer err <- " 6: rust_analyzer::lsp::to_proto::range\n" 2023-11-30T23:32:07.163 helix_lsp::transport [ERROR] rust-analyzer err <- " 7: rust_analyzer::diagnostics::fetch_native_diagnostics::{closure#0}::{closure#0}\n" 2023-11-30T23:32:07.163 helix_lsp::transport [ERROR] rust-analyzer err <- " 8: <core::iter::adapters::map::Map<alloc::vec::into_iter::IntoIter<ide_diagnostics::Diagnostic>, rust_analyzer::diagnostics::fetch_native_diagnostics::{closure#0}::{closure#0}> as core::iter::traits::iterator::Iterator>::fold::<(), core::iter::traits::iterator::Iterator::for_each::call<lsp_types::Diagnostic, <alloc::vec::Vec<lsp_types::Diagnostic>>::extend_trusted<core::iter::adapters::map::Map<alloc::vec::into_iter::IntoIter<ide_diagnostics::Diagnostic>, rust_analyzer::diagnostics::fetch_native_diagnostics::{closure#0}::{closure#0}>>::{closure#0}>::{closure#0}>\n" 2023-11-30T23:32:07.163 helix_lsp::transport [ERROR] rust-analyzer err <- " 9: <alloc::vec::Vec<lsp_types::Diagnostic> as alloc::vec::spec_from_iter::SpecFromIter<lsp_types::Diagnostic, core::iter::adapters::map::Map<alloc::vec::into_iter::IntoIter<ide_diagnostics::Diagnostic>, rust_analyzer::diagnostics::fetch_native_diagnostics::{closure#0}::{closure#0}>>>::from_iter\n" 2023-11-30T23:32:07.163 helix_lsp::transport [ERROR] rust-analyzer err <- " 10: <&mut rust_analyzer::diagnostics::fetch_native_diagnostics::{closure#0} as core::ops::function::FnMut<(vfs::FileId,)>>::call_mut\n" 2023-11-30T23:32:07.163 helix_lsp::transport [ERROR] rust-analyzer err <- " 11: <alloc::vec::Vec<(vfs::FileId, alloc::vec::Vec<lsp_types::Diagnostic>)> as alloc::vec::spec_from_iter::SpecFromIter<(vfs::FileId, alloc::vec::Vec<lsp_types::Diagnostic>), core::iter::adapters::filter_map::FilterMap<alloc::vec::into_iter::IntoIter<vfs::FileId>, rust_analyzer::diagnostics::fetch_native_diagnostics::{closure#0}>>>::from_iter\n" 2023-11-30T23:32:07.163 helix_lsp::transport [ERROR] rust-analyzer err <- " 12: <<stdx::thread::pool::Pool>::spawn<<rust_analyzer::task_pool::TaskPool<rust_analyzer::main_loop::Task>>::spawn<<rust_analyzer::global_state::GlobalState>::update_diagnostics::{closure#2}>::{closure#0}>::{closure#0} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}\n" 2023-11-30T23:32:07.164 helix_lsp::transport [ERROR] rust-analyzer err <- "note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.\n" 2023-11-30T23:32:07.326 helix_lsp::transport [ERROR] rust-analyzer err <- "Panic context:\n" 2023-11-30T23:32:07.327 helix_lsp::transport [ERROR] rust-analyzer err <- "> fetch_native_diagnostics\n" 2023-11-30T23:32:07.327 helix_lsp::transport [ERROR] rust-analyzer err <- "\n" 2023-11-30T23:32:07.327 helix_lsp::transport [ERROR] rust-analyzer err <- "thread 'Worker' panicked at /cargo/registry/src/index.crates.io-6f17d22bba15001f/line-index-0.1.0-pre.1/src/lib.rs:148:35:\n" 2023-11-30T23:32:07.327 helix_lsp::transport [ERROR] rust-analyzer err <- "invalid offset\n" 2023-11-30T23:32:07.327 helix_lsp::transport [ERROR] rust-analyzer err <- "stack backtrace:\n" 2023-11-30T23:32:07.327 helix_lsp::transport [ERROR] rust-analyzer err <- " 0: rust_begin_unwind\n" 2023-11-30T23:32:07.327 helix_lsp::transport [ERROR] rust-analyzer err <- " at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library/std/src/panicking.rs:597:5\n" 2023-11-30T23:32:07.327 helix_lsp::transport [ERROR] rust-analyzer err <- " 1: core::panicking::panic_fmt\n" 2023-11-30T23:32:07.327 helix_lsp::transport [ERROR] rust-analyzer err <- " at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library/core/src/panicking.rs:72:14\n" 2023-11-30T23:32:07.328 helix_lsp::transport [ERROR] rust-analyzer err <- " 2: core::panicking::panic_display\n" 2023-11-30T23:32:07.328 helix_lsp::transport [ERROR] rust-analyzer err <- " at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library/core/src/panicking.rs:168:5\n" 2023-11-30T23:32:07.328 helix_lsp::transport [ERROR] rust-analyzer err <- " 3: core::panicking::panic_str\n" 2023-11-30T23:32:07.328 helix_lsp::transport [ERROR] rust-analyzer err <- " at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library/core/src/panicking.rs:152:5\n" 2023-11-30T23:32:07.328 helix_lsp::transport [ERROR] rust-analyzer err <- " 4: core::option::expect_failed\n" 2023-11-30T23:32:07.328 helix_lsp::transport [ERROR] rust-analyzer err <- " at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library/core/src/option.rs:1988:5\n" 2023-11-30T23:32:07.328 helix_lsp::transport [ERROR] rust-analyzer err <- " 5: <line_index::LineIndex>::line_col\n" 2023-11-30T23:32:07.329 helix_lsp::transport [ERROR] rust-analyzer err <- " 6: rust_analyzer::lsp::to_proto::range\n" 2023-11-30T23:32:07.329 helix_lsp::transport [ERROR] rust-analyzer err <- " 7: rust_analyzer::diagnostics::fetch_native_diagnostics::{closure#0}::{closure#0}\n" 2023-11-30T23:32:07.330 helix_lsp::transport [ERROR] rust-analyzer err <- " 8: <core::iter::adapters::map::Map<alloc::vec::into_iter::IntoIter<ide_diagnostics::Diagnostic>, rust_analyzer::diagnostics::fetch_native_diagnostics::{closure#0}::{closure#0}> as core::iter::traits::iterator::Iterator>::fold::<(), core::iter::traits::iterator::Iterator::for_each::call<lsp_types::Diagnostic, <alloc::vec::Vec<lsp_types::Diagnostic>>::extend_trusted<core::iter::adapters::map::Map<alloc::vec::into_iter::IntoIter<ide_diagnostics::Diagnostic>, rust_analyzer::diagnostics::fetch_native_diagnostics::{closure#0}::{closure#0}>>::{closure#0}>::{closure#0}>\n" 2023-11-30T23:32:07.331 helix_lsp::transport [ERROR] rust-analyzer err <- " 9: <alloc::vec::Vec<lsp_types::Diagnostic> as alloc::vec::spec_from_iter::SpecFromIter<lsp_types::Diagnostic, core::iter::adapters::map::Map<alloc::vec::into_iter::IntoIter<ide_diagnostics::Diagnostic>, rust_analyzer::diagnostics::fetch_native_diagnostics::{closure#0}::{closure#0}>>>::from_iter\n" 2023-11-30T23:32:07.331 helix_lsp::transport [ERROR] rust-analyzer err <- " 10: <&mut rust_analyzer::diagnostics::fetch_native_diagnostics::{closure#0} as core::ops::function::FnMut<(vfs::FileId,)>>::call_mut\n" 2023-11-30T23:32:07.332 helix_lsp::transport [ERROR] rust-analyzer err <- " 11: <alloc::vec::Vec<(vfs::FileId, alloc::vec::Vec<lsp_types::Diagnostic>)> as alloc::vec::spec_from_iter::SpecFromIter<(vfs::FileId, alloc::vec::Vec<lsp_types::Diagnostic>), core::iter::adapters::filter_map::FilterMap<alloc::vec::into_iter::IntoIter<vfs::FileId>, rust_analyzer::diagnostics::fetch_native_diagnostics::{closure#0}>>>::from_iter\n" 2023-11-30T23:32:07.333 helix_lsp::transport [ERROR] rust-analyzer err <- " 12: <<stdx::thread::pool::Pool>::spawn<<rust_analyzer::task_pool::TaskPool<rust_analyzer::main_loop::Task>>::spawn<<rust_analyzer::global_state::GlobalState>::update_diagnostics::{closure#2}>::{closure#0}>::{closure#0} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}\n" 2023-11-30T23:32:07.333 helix_lsp::transport [ERROR] rust-analyzer err <- "note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.\n" 2023-11-30T23:32:07.576 helix_lsp::transport [ERROR] rust-analyzer err <- "Panic context:\n" 2023-11-30T23:32:07.576 helix_lsp::transport [ERROR] rust-analyzer err <- "> fetch_native_diagnostics\n" 2023-11-30T23:32:07.576 helix_lsp::transport [ERROR] rust-analyzer err <- "\n" 2023-11-30T23:32:07.576 helix_lsp::transport [ERROR] rust-analyzer err <- "thread 'Worker' panicked at /cargo/registry/src/index.crates.io-6f17d22bba15001f/line-index-0.1.0-pre.1/src/lib.rs:148:35:\n" 2023-11-30T23:32:07.576 helix_lsp::transport [ERROR] rust-analyzer err <- "invalid offset\n" 2023-11-30T23:32:07.576 helix_lsp::transport [ERROR] rust-analyzer err <- "stack backtrace:\n" 2023-11-30T23:32:07.576 helix_lsp::transport [ERROR] rust-analyzer err <- " 0: rust_begin_unwind\n" 2023-11-30T23:32:07.576 helix_lsp::transport [ERROR] rust-analyzer err <- " at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library/std/src/panicking.rs:597:5\n" 2023-11-30T23:32:07.576 helix_lsp::transport [ERROR] rust-analyzer err <- " 1: core::panicking::panic_fmt\n" 2023-11-30T23:32:07.576 helix_lsp::transport [ERROR] rust-analyzer err <- " at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library/core/src/panicking.rs:72:14\n" 2023-11-30T23:32:07.576 helix_lsp::transport [ERROR] rust-analyzer err <- " 2: core::panicking::panic_display\n" 2023-11-30T23:32:07.576 helix_lsp::transport [ERROR] rust-analyzer err <- " at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library/core/src/panicking.rs:168:5\n" 2023-11-30T23:32:07.576 helix_lsp::transport [ERROR] rust-analyzer err <- " 3: core::panicking::panic_str\n" 2023-11-30T23:32:07.576 helix_lsp::transport [ERROR] rust-analyzer err <- " at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library/core/src/panicking.rs:152:5\n" 2023-11-30T23:32:07.576 helix_lsp::transport [ERROR] rust-analyzer err <- " 4: core::option::expect_failed\n" 2023-11-30T23:32:07.576 helix_lsp::transport [ERROR] rust-analyzer err <- " at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library/core/src/option.rs:1988:5\n" 2023-11-30T23:32:07.576 helix_lsp::transport [ERROR] rust-analyzer err <- " 5: <line_index::LineIndex>::line_col\n" 2023-11-30T23:32:07.576 helix_lsp::transport [ERROR] rust-analyzer err <- " 6: rust_analyzer::lsp::to_proto::range\n" 2023-11-30T23:32:07.576 helix_lsp::transport [ERROR] rust-analyzer err <- " 7: rust_analyzer::diagnostics::fetch_native_diagnostics::{closure#0}::{closure#0}\n" 2023-11-30T23:32:07.576 helix_lsp::transport [ERROR] rust-analyzer err <- " 8: <core::iter::adapters::map::Map<alloc::vec::into_iter::IntoIter<ide_diagnostics::Diagnostic>, rust_analyzer::diagnostics::fetch_native_diagnostics::{closure#0}::{closure#0}> as core::iter::traits::iterator::Iterator>::fold::<(), core::iter::traits::iterator::Iterator::for_each::call<lsp_types::Diagnostic, <alloc::vec::Vec<lsp_types::Diagnostic>>::extend_trusted<core::iter::adapters::map::Map<alloc::vec::into_iter::IntoIter<ide_diagnostics::Diagnostic>, rust_analyzer::diagnostics::fetch_native_diagnostics::{closure#0}::{closure#0}>>::{closure#0}>::{closure#0}>\n" 2023-11-30T23:32:07.576 helix_lsp::transport [ERROR] rust-analyzer err <- " 9: <alloc::vec::Vec<lsp_types::Diagnostic> as alloc::vec::spec_from_iter::SpecFromIter<lsp_types::Diagnostic, core::iter::adapters::map::Map<alloc::vec::into_iter::IntoIter<ide_diagnostics::Diagnostic>, rust_analyzer::diagnostics::fetch_native_diagnostics::{closure#0}::{closure#0}>>>::from_iter\n" 2023-11-30T23:32:07.576 helix_lsp::transport [ERROR] rust-analyzer err <- " 10: <&mut rust_analyzer::diagnostics::fetch_native_diagnostics::{closure#0} as core::ops::function::FnMut<(vfs::FileId,)>>::call_mut\n" 2023-11-30T23:32:07.576 helix_lsp::transport [ERROR] rust-analyzer err <- " 11: <alloc::vec::Vec<(vfs::FileId, alloc::vec::Vec<lsp_types::Diagnostic>)> as alloc::vec::spec_from_iter::SpecFromIter<(vfs::FileId, alloc::vec::Vec<lsp_types::Diagnostic>), core::iter::adapters::filter_map::FilterMap<alloc::vec::into_iter::IntoIter<vfs::FileId>, rust_analyzer::diagnostics::fetch_native_diagnostics::{closure#0}>>>::from_iter\n" 2023-11-30T23:32:07.576 helix_lsp::transport [ERROR] rust-analyzer err <- " 12: <<stdx::thread::pool::Pool>::spawn<<rust_analyzer::task_pool::TaskPool<rust_analyzer::main_loop::Task>>::spawn<<rust_analyzer::global_state::GlobalState>::update_diagnostics::{closure#2}>::{closure#0}>::{closure#0} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}\n" 2023-11-30T23:32:07.576 helix_lsp::transport [ERROR] rust-analyzer err <- "note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.\n" 2023-11-30T23:32:12.149 helix_lsp::transport [ERROR] rust-analyzer <- InvalidParams: code action without data 2023-11-30T23:32:12.238 helix_lsp::transport [ERROR] rust-analyzer err <- "Panic context:\n" 2023-11-30T23:32:12.238 helix_lsp::transport [ERROR] rust-analyzer err <- "> fetch_native_diagnostics\n" 2023-11-30T23:32:12.238 helix_lsp::transport [ERROR] rust-analyzer err <- "\n" 2023-11-30T23:32:12.238 helix_lsp::transport [ERROR] rust-analyzer err <- "thread 'Worker' panicked at /cargo/registry/src/index.crates.io-6f17d22bba15001f/line-index-0.1.0-pre.1/src/lib.rs:148:35:\n" 2023-11-30T23:32:12.238 helix_lsp::transport [ERROR] rust-analyzer err <- "invalid offset\n" 2023-11-30T23:32:12.238 helix_lsp::transport [ERROR] rust-analyzer err <- "stack backtrace:\n" 2023-11-30T23:32:12.238 helix_lsp::transport [ERROR] rust-analyzer err <- " 0: rust_begin_unwind\n" 2023-11-30T23:32:12.238 helix_lsp::transport [ERROR] rust-analyzer err <- " at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library/std/src/panicking.rs:597:5\n" 2023-11-30T23:32:12.238 helix_lsp::transport [ERROR] rust-analyzer err <- " 1: core::panicking::panic_fmt\n" 2023-11-30T23:32:12.238 helix_lsp::transport [ERROR] rust-analyzer err <- " at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library/core/src/panicking.rs:72:14\n" 2023-11-30T23:32:12.246 helix_lsp::transport [ERROR] rust-analyzer err <- " 2: core::panicking::panic_display\n" 2023-11-30T23:32:12.246 helix_lsp::transport [ERROR] rust-analyzer err <- " at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library/core/src/panicking.rs:168:5\n" 2023-11-30T23:32:12.246 helix_lsp::transport [ERROR] rust-analyzer err <- " 3: core::panicking::panic_str\n" 2023-11-30T23:32:12.246 helix_lsp::transport [ERROR] rust-analyzer err <- " at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library/core/src/panicking.rs:152:5\n" 2023-11-30T23:32:12.246 helix_lsp::transport [ERROR] rust-analyzer err <- " 4: core::option::expect_failed\n" 2023-11-30T23:32:12.246 helix_lsp::transport [ERROR] rust-analyzer err <- " at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library/core/src/option.rs:1988:5\n" 2023-11-30T23:32:12.246 helix_lsp::transport [ERROR] rust-analyzer err <- " 5: <line_index::LineIndex>::line_col\n" 2023-11-30T23:32:12.246 helix_lsp::transport [ERROR] rust-analyzer err <- " 6: rust_analyzer::lsp::to_proto::range\n" 2023-11-30T23:32:12.246 helix_lsp::transport [ERROR] rust-analyzer err <- " 7: rust_analyzer::diagnostics::fetch_native_diagnostics::{closure#0}::{closure#0}\n" 2023-11-30T23:32:12.246 helix_lsp::transport [ERROR] rust-analyzer err <- " 8: <core::iter::adapters::map::Map<alloc::vec::into_iter::IntoIter<ide_diagnostics::Diagnostic>, rust_analyzer::diagnostics::fetch_native_diagnostics::{closure#0}::{closure#0}> as core::iter::traits::iterator::Iterator>::fold::<(), core::iter::traits::iterator::Iterator::for_each::call<lsp_types::Diagnostic, <alloc::vec::Vec<lsp_types::Diagnostic>>::extend_trusted<core::iter::adapters::map::Map<alloc::vec::into_iter::IntoIter<ide_diagnostics::Diagnostic>, rust_analyzer::diagnostics::fetch_native_diagnostics::{closure#0}::{closure#0}>>::{closure#0}>::{closure#0}>\n" 2023-11-30T23:32:12.246 helix_lsp::transport [ERROR] rust-analyzer err <- " 9: <alloc::vec::Vec<lsp_types::Diagnostic> as alloc::vec::spec_from_iter::SpecFromIter<lsp_types::Diagnostic, core::iter::adapters::map::Map<alloc::vec::into_iter::IntoIter<ide_diagnostics::Diagnostic>, rust_analyzer::diagnostics::fetch_native_diagnostics::{closure#0}::{closure#0}>>>::from_iter\n" 2023-11-30T23:32:12.246 helix_lsp::transport [ERROR] rust-analyzer err <- " 10: <&mut rust_analyzer::diagnostics::fetch_native_diagnostics::{closure#0} as core::ops::function::FnMut<(vfs::FileId,)>>::call_mut\n" 2023-11-30T23:32:12.246 helix_lsp::transport [ERROR] rust-analyzer err <- " 11: <alloc::vec::Vec<(vfs::FileId, alloc::vec::Vec<lsp_types::Diagnostic>)> as alloc::vec::spec_from_iter::SpecFromIter<(vfs::FileId, alloc::vec::Vec<lsp_types::Diagnostic>), core::iter::adapters::filter_map::FilterMap<alloc::vec::into_iter::IntoIter<vfs::FileId>, rust_analyzer::diagnostics::fetch_native_diagnostics::{closure#0}>>>::from_iter\n" 2023-11-30T23:32:12.246 helix_lsp::transport [ERROR] rust-analyzer err <- " 12: <<stdx::thread::pool::Pool>::spawn<<rust_analyzer::task_pool::TaskPool<rust_analyzer::main_loop::Task>>::spawn<<rust_analyzer::global_state::GlobalState>::update_diagnostics::{closure#2}>::{closure#0}>::{closure#0} as core::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}\n" 2023-11-30T23:32:12.246 helix_lsp::transport [ERROR] rust-analyzer err <- "note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.\n" 2023-11-30T23:32:13.413 helix_lsp::transport [ERROR] rust-analyzer err <- "Panic context:\n" 2023-11-30T23:32:13.413 helix_lsp::transport [ERROR] rust-analyzer err <- "> \n" 2023-11-30T23:32:13.413 helix_lsp::transport [ERROR] rust-analyzer err <- "version: 1.74.0 (79e9716 2023-11-13)\n" 2023-11-30T23:32:13.413 helix_lsp::transport [ERROR] rust-analyzer err <- "notification: textDocument/didSave\n" 2023-11-30T23:32:13.413 helix_lsp::transport [ERROR] rust-analyzer err <- "\n" 2023-11-30T23:32:13.413 helix_lsp::transport [ERROR] rust-analyzer err <- "thread 'LspServer' panicked at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/src/tools/rust-analyzer/crates/stdx/src/thread/pool.rs:86:35:\n" 2023-11-30T23:32:13.413 helix_lsp::transport [ERROR] rust-analyzer err <- "called `Result::unwrap()` on an `Err` value: \"SendError(..)\"\n" 2023-11-30T23:32:13.413 helix_lsp::transport [ERROR] rust-analyzer err <- "stack backtrace:\n" 2023-11-30T23:32:13.413 helix_lsp::transport [ERROR] rust-analyzer err <- " 0: rust_begin_unwind\n" 2023-11-30T23:32:13.413 helix_lsp::transport [ERROR] rust-analyzer err <- " at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library/std/src/panicking.rs:597:5\n" 2023-11-30T23:32:13.413 helix_lsp::transport [ERROR] rust-analyzer err <- " 1: core::panicking::panic_fmt\n" 2023-11-30T23:32:13.413 helix_lsp::transport [ERROR] rust-analyzer err <- " at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library/core/src/panicking.rs:72:14\n" 2023-11-30T23:32:13.413 helix_lsp::transport [ERROR] rust-analyzer err <- " 2: core::result::unwrap_failed\n" 2023-11-30T23:32:13.413 helix_lsp::transport [ERROR] rust-analyzer err <- " at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library/core/src/result.rs:1652:5\n" 2023-11-30T23:32:13.413 helix_lsp::transport [ERROR] rust-analyzer err <- " 3: <rust_analyzer::task_pool::TaskPool<rust_analyzer::main_loop::Task>>::spawn_with_sender::<rust_analyzer::handlers::notification::run_flycheck::{closure#1}>\n" 2023-11-30T23:32:13.413 helix_lsp::transport [ERROR] rust-analyzer err <- " 4: rust_analyzer::handlers::notification::run_flycheck\n" 2023-11-30T23:32:13.413 helix_lsp::transport [ERROR] rust-analyzer err <- " 5: rust_analyzer::handlers::notification::handle_did_save_text_document\n" 2023-11-30T23:32:13.413 helix_lsp::transport [ERROR] rust-analyzer err <- " 6: <rust_analyzer::dispatch::NotificationDispatcher>::on_sync_mut::<lsp_types::notification::DidSaveTextDocument>\n" 2023-11-30T23:32:13.413 helix_lsp::transport [ERROR] rust-analyzer err <- " 7: <rust_analyzer::global_state::GlobalState>::handle_event\n" 2023-11-30T23:32:13.413 helix_lsp::transport [ERROR] rust-analyzer err <- " 8: <rust_analyzer::global_state::GlobalState>::run\n" 2023-11-30T23:32:13.413 helix_lsp::transport [ERROR] rust-analyzer err <- " 9: rust_analyzer::main_loop::main_loop\n" 2023-11-30T23:32:13.413 helix_lsp::transport [ERROR] rust-analyzer err <- " 10: rust_analyzer::run_server\n" 2023-11-30T23:32:13.413 helix_lsp::transport [ERROR] rust-analyzer err <- "note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.\n" 2023-11-30T23:32:13.413 helix_lsp::transport [ERROR] rust-analyzer err <- "thread '<unnamed>' panicked at /cargo/registry/src/index.crates.io-6f17d22bba15001f/lsp-server-0.7.4/src/stdio.rs:29:37:\n" 2023-11-30T23:32:13.413 helix_lsp::transport [ERROR] rust-analyzer err <- "receiver was dropped, failed to send a message: \"SendError(..)\"\n" 2023-11-30T23:32:13.413 helix_lsp::transport [ERROR] rust-analyzer err <- "stack backtrace:\n" 2023-11-30T23:32:13.413 helix_lsp::transport [ERROR] rust-analyzer err <- " 0: rust_begin_unwind\n" 2023-11-30T23:32:13.413 helix_lsp::transport [ERROR] rust-analyzer err <- " at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library/std/src/panicking.rs:597:5\n" 2023-11-30T23:32:13.413 helix_lsp::transport [ERROR] rust-analyzer err <- " 1: core::panicking::panic_fmt\n" 2023-11-30T23:32:13.413 helix_lsp::transport [ERROR] rust-analyzer err <- " at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library/core/src/panicking.rs:72:14\n" 2023-11-30T23:32:13.413 helix_lsp::transport [ERROR] rust-analyzer err <- " 2: core::result::unwrap_failed\n" 2023-11-30T23:32:13.413 helix_lsp::transport [ERROR] rust-analyzer err <- " at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library/core/src/result.rs:1652:5\n" 2023-11-30T23:32:13.413 helix_lsp::transport [ERROR] rust-analyzer err <- "note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.\n" 2023-11-30T23:32:14.079 helix_lsp::transport [ERROR] rust-analyzer err <- "thread 'main' panicked at /cargo/registry/src/index.crates.io-6f17d22bba15001f/jod-thread-0.1.2/src/lib.rs:33:22:\n" 2023-11-30T23:32:14.079 helix_lsp::transport [ERROR] rust-analyzer err <- "called `Result::unwrap()` on an `Err` value: Any { .. }\n" 2023-11-30T23:32:14.079 helix_lsp::transport [ERROR] rust-analyzer err <- "stack backtrace:\n" 2023-11-30T23:32:14.079 helix_lsp::transport [ERROR] rust-analyzer err <- " 0: rust_begin_unwind\n" 2023-11-30T23:32:14.079 helix_lsp::transport [ERROR] rust-analyzer err <- " at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library/std/src/panicking.rs:597:5\n" 2023-11-30T23:32:14.079 helix_lsp::transport [ERROR] rust-analyzer err <- " 1: core::panicking::panic_fmt\n" 2023-11-30T23:32:14.079 helix_lsp::transport [ERROR] rust-analyzer err <- " at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library/core/src/panicking.rs:72:14\n" 2023-11-30T23:32:14.079 helix_lsp::transport [ERROR] rust-analyzer err <- " 2: core::result::unwrap_failed\n" 2023-11-30T23:32:14.079 helix_lsp::transport [ERROR] rust-analyzer err <- " at /rustc/79e9716c980570bfd1f666e3b16ac583f0168962/library/core/src/result.rs:1652:5\n" 2023-11-30T23:32:14.079 helix_lsp::transport [ERROR] rust-analyzer err <- " 3: <jod_thread::JoinHandle<core::result::Result<(), anyhow::Error>>>::join\n" 2023-11-30T23:32:14.079 helix_lsp::transport [ERROR] rust-analyzer err <- " 4: <stdx::thread::JoinHandle<core::result::Result<(), anyhow::Error>>>::join\n" 2023-11-30T23:32:14.079 helix_lsp::transport [ERROR] rust-analyzer err <- " 5: rust_analyzer::with_extra_thread::<&str, rust_analyzer::run_server>\n" 2023-11-30T23:32:14.079 helix_lsp::transport [ERROR] rust-analyzer err <- " 6: rust_analyzer::main\n" 2023-11-30T23:32:14.079 helix_lsp::transport [ERROR] rust-analyzer err <- "note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.\n" 2023-11-30T23:32:14.174 helix_lsp::transport [ERROR] rust-analyzer err: <- StreamClosed
Minimal example: buggy.zip
The text was updated successfully, but these errors were encountered:
Hi, can you test using VS Code or a binary from https://github.com/rust-lang/rust-analyzer/releases? Or include the generated bindings.rs in your sample?
bindings.rs
Sorry, something went wrong.
Actually I have no longer the problem. No idea why. Thanks for looking at it though
Might have been fixed by #16041 if you have wide / non-Latin characters somewhere in there.
Possible. It's a pretty big code base. Thanks again.
No branches or pull requests
rust-analyzer
panics for me after a few seconds use, if the workspace uses bindings (generated by bindgen inbuild.rs
).Steps to reproduce:
cargo build
(I guess)A/src/lib.rs
in editor and do some fixes (I add and replace the lifetimes).Work around
If the include (
include!(concat!(env!("OUT_DIR"), "/bindings.rs"));
) of the bindings is removed, it seems to work fine.rust-analyzer version: rust-analyzer 1.74.0 (79e9716 2023-11-13)
rustc version: rustc 1.74.0 (79e9716c9 2023-11-13)
relevant settings: -
Logs and src
Log
Minimal example:
buggy.zip
The text was updated successfully, but these errors were encountered: