Skip to content

Expected type cannot resolve generic arg #22200

@A4-Tacks

Description

@A4-Tacks

rust-analyzer version: rust-analyzer 0.4.2872-standalone

rustc version: rustc 1.97.0-nightly (36ba2c771 2026-04-23)

editor or extension: Vim

code snippet to reproduce:

    check_expected_type_and_name(
        r#"
//- minicore: option
struct Foo<T>(T);
fn foo(x: Foo<Option<i32>>) -> Foo {
   match x { Foo($0) => () }
}
"#,
        expect![[r#"ty: Option<i32>, name: ?"#]],
    );

Outputs:

Expect:
----
ty: Option<i32>, name: ?
----

Actual:
----
ty: T, name: ?
----

Related #21333

Metadata

Metadata

Assignees

No one assigned

    Labels

    C-bugCategory: bug

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions