Skip to content

Grammar inconsistencies with empty blocks {} and semi-colons. #7981

Closed
@brendanzab

Description

@brendanzab
struct A;           // ok
impl A;             // ok
trait B;            // error - must be `trait B {}`
impl B for A;       // ok
enum C;             // error - must be `enum C {}`
extern;             // error - must be `extern {}`
fn foo();           // error - must be `fn foo() {}`

The error on fn foo(); should probably stay, but I've included it for completion sake.

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-grammarArea: The grammar of Rust

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions