panic: abi: 索引越界,缺少元组结构类型

作者: matthiaskrgr创建于 2026年9月9日更新于 2026年9月16日
标签C-bugI-panicA-mir

Rust struct Color(, u8, u8); const WHITE: = Color(0xCF, 0xCE, 0xC1); Rust-analyzer analysis-stats .

Database loaded:     633.26ms, 220minstr, 48mb (metadata 321.34ms, 967kinstr, 155kb; build 32.39ms, 172kinstr, 1296b)
  item trees: 1
  dependency lines of code: 1_477_159, item trees: 2_968
  dependency item stats: traits: 858, impl: 9_720, mods: 2_998, macro calls: 5_608, macro rules: 1_062
Item Tree Collection: 4.30s, 23ginstr, 431mb
  Total Statistics:
    crates: 1, mods: 1, decls: 2, bodies: 1, adts: 1, consts: 1, signatures: 2, variants: 1
  Workspace:
    traits: 0, macro_rules macros: 0, proc_macros: 0
    lines of code: 3, item trees: 1
    usages: traits: 0, impl: 0, mods: 0, macro calls: 0, macro rules: 0
  Dependencies:
    lines of code: 1_477_159, item trees: 2_968
    declarations: traits: 858, impl: 9_720, mods: 2_998, macro calls: 5_608, macro rules: 1_062
Item Collection:     2.52s, 11ginstr, 176mb
Crate lang items:    477.76ms, 2523minstr, 31mb
Expression Store Lowering: 184.42µs, 189kinstr, 5kb
  exprs: 5, ??ty: 0 (0%), ?ty: 0 (0%), !ty: 0
  pats: 0, ??ty: 0 (100%), ?ty: 0 (100%), !ty: 0
  panics: 0
Inference:           2.09ms, 738kinstr, 2545kb
MIR lowering:        129.63µs, 83kinstr, 40kb
Mir failed bodies: 0 (0%)
Data layouts:        76.86µs, 35kinstr, 12kb
Failed data layouts: 0 (0%)
0/1 0% const eval: f::WHITE
thread 'main' (2167986) panicked at /home/matthias/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ra-ap-rustc_abi-0.166.0/src/lib.rs:1706:66:
index out of bounds: the len is 2 but the index is 2
stack backtrace:
   0:     0x559dee34e921 - std[fa5e2ee34deb3bf4]::backtrace_rs::backtrace::libunwind::trace
                               at /rustc/4aa1fbcf467cf38ce58abfa8eb9213a789c5381c/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
   1:     0x559dee34e921 - std[fa5e2ee34deb3bf4]::backtrace_rs::backtrace::trace_unsynchronized::<std[fa5e2ee34deb3bf4]::sys::backtrace::_print_fmt::{closure#1}>
                               at /rustc/4aa1fbcf467cf38ce58abfa8eb9213a789c5381c/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
   2:     0x559dee34e921 - std[fa5e2ee34deb3bf4]::sys::backtrace::_print_fmt
                               at /rustc/4aa1fbcf467cf38ce58abfa8eb9213a789c5381c/library/std/src/sys/backtrace.rs:74:9
   3:     0x559dee34e921 - <<std[fa5e2ee34deb3bf4]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[4c46b8ddcb046c9a]::fmt::Display>::fmt
                               at /rustc/4aa1fbcf467cf38ce58abfa8eb9213a789c5381c/library/std/src/sys/backtrace.rs:44:26
   4:     0x559dee36b55a - <core[4c46b8ddcb046c9a]::fmt::rt::Argument>::fmt
                               at /rustc/4aa1fbcf467cf38ce58abfa8eb9213a789c5381c/library/core/src/fmt/rt.rs:152:76
   5:     0x559dee36b55a - core[4c46b8ddcb046c9a]::fmt::write
   6:     0x559dee35829c -

内容来源: rust-lang/rust-analyzer