Skip to content

Feature Request: Detect no_std per-crate and ignore check.allTargets #14205

Open
@DianaNites

Description

@DianaNites

If possible, the option for RA to detect that a crate* is no_std and disable check.allTargets, to seamlessly prevent issues like #2142 once and for all, where you can either have RA checking tests where it makes sense, or you can stop bogus errors in no_std crates, but not both.

*specifically, in my case, I have a VSCode workspace with various cargo crates/workspaces, some no_std, some not, with per-folder .cargo/config.toml setting targets.

Alternatively, another option would be do detect no_std and use a new option, checkOnSave.extraNoStdArgs, for something like as a (manual) solution. Or both?

{
    "rust-analyzer.checkOnSave.allTargets": false,
	"rust-analyzer.checkOnSave.extraArgs": [
        "--all-targets"
    ]
    "rust-analyzer.checkOnSave.extraNoStdArgs": [
        "--bins"
    ]
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-cargocargo related issuesA-flycheckissues with flycheck a.k.a. "check on save"A-no_stdissues related to no_std handlingC-featureCategory: feature request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions