mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-22 14:55:26 +00:00
7ee4aa7003
Signed-off-by: David Wood <david.wood@huawei.com>
111 lines
5.8 KiB
Plaintext
111 lines
5.8 KiB
Plaintext
lint-array-into-iter =
|
|
this method call resolves to `<&{$target} as IntoIterator>::into_iter` (due to backwards compatibility), but will resolve to <{$target} as IntoIterator>::into_iter in Rust 2021
|
|
.use-iter-suggestion = use `.iter()` instead of `.into_iter()` to avoid ambiguity
|
|
.remove-into-iter-suggestion = or remove `.into_iter()` to iterate by value
|
|
.use-explicit-into-iter-suggestion =
|
|
or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
|
|
|
|
lint-enum-intrinsics-mem-discriminant =
|
|
the return value of `mem::discriminant` is unspecified when called with a non-enum type
|
|
.note = the argument to `discriminant` should be a reference to an enum, but it was passed a reference to a `{$ty_param}`, which is not an enum.
|
|
|
|
lint-enum-intrinsics-mem-variant =
|
|
the return value of `mem::variant_count` is unspecified when called with a non-enum type
|
|
.note = the type parameter of `variant_count` should be an enum, but it was instantiated with the type `{$ty_param}`, which is not an enum.
|
|
|
|
lint-expectation = this lint expectation is unfulfilled
|
|
.note = the `unfulfilled_lint_expectations` lint can't be expected and will always produce this message
|
|
|
|
lint-hidden-unicode-codepoints = unicode codepoint changing visible direction of text present in {$label}
|
|
.label = this {$label} contains {$count ->
|
|
[one] an invisible
|
|
*[other] invisible
|
|
} unicode text flow control {$count ->
|
|
[one] codepoint
|
|
*[other] codepoints
|
|
}
|
|
.note = these kind of unicode codepoints change the way text flows on applications that support them, but can cause confusion because they change the order of characters on the screen
|
|
.suggestion-remove = if their presence wasn't intentional, you can remove them
|
|
.suggestion-escape = if you want to keep them but make them visible in your source code, you can escape them
|
|
.no-suggestion-note-escape = if you want to keep them but make them visible in your source code, you can escape them: {$escaped}
|
|
|
|
lint-default-hash-types = prefer `{$preferred}` over `{$used}`, it has better performance
|
|
.note = a `use rustc_data_structures::fx::{$preferred}` may be necessary
|
|
|
|
lint-query-instability = using `{$query}` can result in unstable query results
|
|
.note = if you believe this case to be fine, allow this lint and add a comment explaining your rationale
|
|
|
|
lint-tykind-kind = usage of `ty::TyKind::<kind>`
|
|
.suggestion = try using `ty::<kind>` directly
|
|
|
|
lint-tykind = usage of `ty::TyKind`
|
|
.help = try using `Ty` instead
|
|
|
|
lint-ty-qualified = usage of qualified `ty::{$ty}`
|
|
.suggestion = try importing it and using it unqualified
|
|
|
|
lint-lintpass-by-hand = implementing `LintPass` by hand
|
|
.help = try using `declare_lint_pass!` or `impl_lint_pass!` instead
|
|
|
|
lint-non-existant-doc-keyword = found non-existing keyword `{$keyword}` used in `#[doc(keyword = \"...\")]`
|
|
.help = only existing keywords are allowed in core/std
|
|
|
|
lint-diag-out-of-impl =
|
|
diagnostics should only be created in `SessionDiagnostic`/`AddSubdiagnostic` impls
|
|
|
|
lint-untranslatable-diag = diagnostics should be created using translatable messages
|
|
|
|
lint-cstring-ptr = getting the inner pointer of a temporary `CString`
|
|
.as-ptr-label = this pointer will be invalid
|
|
.unwrap-label = this `CString` is deallocated at the end of the statement, bind it to a variable to extend its lifetime
|
|
.note = pointers do not have a lifetime; when calling `as_ptr` the `CString` will be deallocated at the end of the statement because nothing is referencing it as far as the type system is concerned
|
|
.help = for more information, see https://doc.rust-lang.org/reference/destructors.html
|
|
|
|
lint-identifier-non-ascii-char = identifier contains non-ASCII characters
|
|
|
|
lint-identifier-uncommon-codepoints = identifier contains uncommon Unicode codepoints
|
|
|
|
lint-confusable-identifier-pair = identifier pair considered confusable between `{$existing_sym}` and `{$sym}`
|
|
.label = this is where the previous identifier occurred
|
|
|
|
lint-mixed-script-confusables =
|
|
the usage of Script Group `{$set}` in this crate consists solely of mixed script confusables
|
|
.includes-note = the usage includes {$includes}
|
|
.note = please recheck to make sure their usages are indeed what you want
|
|
|
|
lint-non-fmt-panic = panic message is not a string literal
|
|
.note = this usage of `{$name}!()` is deprecated; it will be a hard error in Rust 2021
|
|
.more-info-note = for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
|
|
.supports-fmt-note = the `{$name}!()` macro supports formatting, so there's no need for the `format!()` macro here
|
|
.supports-fmt-suggestion = remove the `format!(..)` macro call
|
|
.display-suggestion = add a "{"{"}{"}"}" format string to `Display` the message
|
|
.debug-suggestion =
|
|
add a "{"{"}:?{"}"}" format string to use the `Debug` implementation of `{$ty}`
|
|
.panic-suggestion = {$already_suggested ->
|
|
[true] or use
|
|
*[false] use
|
|
} std::panic::panic_any instead
|
|
|
|
lint-non-fmt-panic-unused =
|
|
panic message contains {$count ->
|
|
[one] an unused
|
|
*[other] unused
|
|
} formatting {$count ->
|
|
[one] placeholder
|
|
*[other] placeholders
|
|
}
|
|
.note = this message is not used as a format string when given without arguments, but will be in Rust 2021
|
|
.add-args-suggestion = add the missing {$count ->
|
|
[one] argument
|
|
*[other] arguments
|
|
}
|
|
.add-fmt-suggestion = or add a "{"{"}{"}"}" format string to use the message literally
|
|
|
|
lint-non-fmt-panic-braces =
|
|
panic message contains {$count ->
|
|
[one] a brace
|
|
*[other] braces
|
|
}
|
|
.note = this message is not used as a format string, but will be in Rust 2021
|
|
.suggestion = add a "{"{"}{"}"}" format string to use the message literally
|