Skip to content

Rc type inference failed #20040

Open
Open
@A4-Tacks

Description

@A4-Tacks

rust-analyzer version: rust-analyzer 1.88.0-nightly (a15cce2 2025-04-17)

rustc version: rustc 1.88.0-nightly (a15cce269 2025-04-17)

editor or extension: VIM-9.1 coc-rust-analyzer

code snippet to reproduce:

use std::rc::Rc;

fn foo<T: ?Sized>(_: Rc<T>) -> Result<&'static T, Rc<T>> {
    todo!()
}

fn main() {
    let boxed: Box<[i32]> = Box::from([1, 2]);
    let rc = Rc::from(boxed);
    let _: &[i32] = foo(rc).unwrap();
}

rc inlayHints is : Rc<{unknown}>,
type_name_of_val(&rc) = "alloc::rc::Rc<[i32]>"

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-tytype system / type inference / traits / method resolutionC-bugCategory: bug

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions