Skip to content

Incorrect error note for empty implementations #9580

Closed
@SiegeLord

Description

@SiegeLord
impl A for B;

gives this error:

test.rs:1:12: 1:13 error: obsolete syntax: empty implementation
test.rs:1 impl A for B;
                      ^
note: instead of `impl A;`, write `impl A {}`
error: aborting due to previous error

The note is talking about a different construct. It could use a more generic language to refer to trait implementations and non-trait implementations. I also question handling this via the obsolete syntax pathway, as it seems to leak historical details that are not too relevant for a Rust user.

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-diagnosticsArea: Messages for errors, warnings, and lints

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions