Skip to content

Lint unnecessary conversion of OsString or CString to String #2259

Open
@clarfonthey

Description

@clarfonthey

For example, something along the lines of:

let files = Vec::new();
for arg in env::args() {
    files.push(File::open(arg));
}

should be suggested as:

let files = Vec::new();
for arg in env::args_os() {
    files.push(File::open(arg));
}

This would also include something like:

let files = Vec::new();
for arg in env::args() {
    files.push(File::open(arg.to_string_lossy()));
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    E-mediumCall for participation: Medium difficulty level problem and requires some initial experience.L-unnecessaryLint: Warn about unnecessary codeT-middleType: Probably requires verifiying types

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions