Skip to content

#[cfg()] not accepted inside of tuples #2781

@weiznich

Description

@weiznich

Rustc accepts the following code, rust_analyzer shows syntax errors:

        (
            integer("id").primary_key().auto_increment(),
            timestamp("timestamp"),
            #[cfg(feature = "postgres")]
            timestamptz("timestamptz"),
            time("time"),
            date("date"),
        ),

Link to real world code

This probably affects other attributes as well?

Error:

379: rust-analyzer: Syntax Error: expected expression
379: rust-analyzer: Syntax Error: expected R_PAREN
379: rust-analyzer: Syntax Error: expected COMMA
379: rust-analyzer: Syntax Error: expected SEMI
381: rust-analyzer: Syntax Error: expected SEMI
381: rust-analyzer: Syntax Error: expected expression
381: rust-analyzer: Syntax Error: expected SEMI
382: rust-analyzer: Syntax Error: expected SEMI
382: rust-analyzer: Syntax Error: expected expression
382: rust-analyzer: Syntax Error: expected SEMI
383: rust-analyzer: Syntax Error: expected SEMI
383: rust-analyzer: Syntax Error: expected expression
383: rust-analyzer: Syntax Error: expected SEMI
384: rust-analyzer: Syntax Error: expected expression
384: rust-analyzer: Syntax Error: expected SEMI
384: rust-analyzer: Syntax Error: expected expression
384: rust-analyzer: Syntax Error: expected SEMI
385: rust-analyzer: Syntax Error: expected expression
385: rust-analyzer: Syntax Error: expected SEMI
386: rust-analyzer: Syntax Error: expected expression
386: rust-analyzer: Syntax Error: expected SEMI

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions