Applicability in rustc_lint_defs - Rust (original) (raw)

pub enum Applicability {
    MachineApplicable,
    MaybeIncorrect,
    HasPlaceholders,
    Unspecified,
}

Expand description

Indicates the confidence in the correctness of a suggestion.

All suggestions are marked with an Applicability. Tools use the applicability of a suggestion to determine whether it should be automatically applied or if the user should be consulted before applying the suggestion.

§

The suggestion is definitely what the user intended, or maintains the exact meaning of the code. This suggestion should be automatically applied.

In case of multiple MachineApplicable suggestions (whether as part of the same multipart_suggestion or not), all of them should be automatically applied.

§

The suggestion may be what the user intended, but it is uncertain. The suggestion should result in valid Rust code if it is applied.

§

The suggestion contains placeholders like (...) or { /* fields */ }. The suggestion cannot be applied automatically because it will not result in valid Rust code. The user will need to fill in the placeholders.

§

The applicability of the suggestion is unknown.

§

§

§

§

§

§

§

§

Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.

Size: 1 byte

Size for each variant: