Skip to content

Convention about empty lines #57

@KalitaAlexey

Description

@KalitaAlexey

Hi everybody.

It looks like there is no any convention about empty lines.

I like to separate all function with one empty line.

fn foo() {}

fn bar() {}

I like to separate Control Flow Statements with one empty line.

fn foo(x: i32) -> i32 {
    let result = calculate(x);

    if result > 0 {
        result
    } else {
        0
    }
}

I like to separate blocks with one empty line.

fn foo() {
    {
        do_something();
        do_something_else();
    }

    {
        do_something_different();
        do_something_completely_different();
    }
}

I like to separate unrelated pieces with one empty line.

fn foo() {
    let mut x = create_x();
    x.do();
    x.do_something_else();

    let mut y = create_y();
    y.do();
    y.do_something_else();
}

I think we should have some convention about it.

Thanks,
Alexey

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions