<!-- Troubleshooting guide: https://rust-analyzer.github.io/manual.html#troubleshooting Forum for questions: https://users.rust-lang.org/c/ide/14 Before submitting, please make sure that you're not running into one of these known issues: 1. on-the-fly diagnostics are mostly unimplemented (`cargo check` diagnostics will be shown when saving a file): #3107 Otherwise please try to provide information which will help us to fix the issue faster. Minimal reproducible examples with few dependencies are especially lovely <3. --> Types of `a` and `b` in this code below cannot be inferred by rust-analyzer, but it compiles fine with rustc. ```rust // edition = "2021" fn main() { let [a, b] = vec![1u32, 2u32].try_into().unwrap(); // ^ {unknown} } ``` **rust-analyzer version**: 2024-02-19 **rustc version**: rustc 1.76.0 (07dca489a 2024-02-04) **relevant settings**: N/A