2021-04-26 14:10:32 -05:00
|
|
|
use rustc_semver::RustcVersion;
|
|
|
|
|
|
|
|
macro_rules! msrv_aliases {
|
|
|
|
($($major:literal,$minor:literal,$patch:literal {
|
|
|
|
$($name:ident),* $(,)?
|
|
|
|
})*) => {
|
|
|
|
$($(
|
|
|
|
pub const $name: RustcVersion = RustcVersion::new($major, $minor, $patch);
|
|
|
|
)*)*
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|
|
|
|
// names may refer to stabilized feature flags or library items
|
|
|
|
msrv_aliases! {
|
2022-07-06 00:51:40 -07:00
|
|
|
1,62,0 { BOOL_THEN_SOME }
|
new uninlined_format_args lint to inline explicit arguments
Implement https://github.com/rust-lang/rust-clippy/issues/8368 - a new
lint to inline format arguments such as `print!("{}", var)` into
`print!("{var}")`.
code | suggestion | comment
---|---|---
`print!("{}", var)` | `print!("{var}")` | simple variables
`print!("{0}", var)` | `print!("{var}")` | positional variables
`print!("{v}", v=var)` | `print!("{var}")` | named variables
`print!("{0} {0}", var)` | `print!("{var} {var}")` | aliased variables
`print!("{0:1$}", var, width)` | `print!("{var:width$}")` | width
support
`print!("{0:.1$}", var, prec)` | `print!("{var:.prec$}")` | precision
support
`print!("{:.*}", prec, var)` | `print!("{var:.prec$}")` | asterisk
support
code | suggestion | comment
---|---|---
`print!("{0}={1}", var, 1+2)` | `print!("{var}={0}", 1+2)` | Format
string uses an indexed argument that cannot be inlined. Supporting this
case requires re-indexing of the format string.
changelog: [`uninlined_format_args`]: A new lint to inline format
arguments, i.e. `print!("{}", var)` into `print!("{var}")`
2022-09-14 12:25:48 -04:00
|
|
|
1,58,0 { FORMAT_ARGS_CAPTURE }
|
2022-07-08 05:29:10 -04:00
|
|
|
1,53,0 { OR_PATTERNS, MANUAL_BITS, BTREE_MAP_RETAIN, BTREE_SET_RETAIN, ARRAY_INTO_ITERATOR }
|
2022-06-22 14:17:52 -04:00
|
|
|
1,52,0 { STR_SPLIT_ONCE, REM_EUCLID_CONST }
|
2022-04-04 18:38:38 +02:00
|
|
|
1,51,0 { BORROW_AS_PTR, UNSIGNED_ABS }
|
2022-09-15 20:50:28 -06:00
|
|
|
1,50,0 { BOOL_THEN, CLAMP }
|
2021-09-07 05:50:04 +02:00
|
|
|
1,47,0 { TAU }
|
2021-04-26 14:10:32 -05:00
|
|
|
1,46,0 { CONST_IF_MATCH }
|
|
|
|
1,45,0 { STR_STRIP_PREFIX }
|
2021-09-03 08:34:34 +02:00
|
|
|
1,43,0 { LOG2_10, LOG10_2 }
|
2022-02-18 05:17:07 -05:00
|
|
|
1,42,0 { MATCHES_MACRO, SLICE_PATTERNS, PTR_SLICE_RAW_PARTS }
|
2021-04-26 14:10:32 -05:00
|
|
|
1,41,0 { RE_REBALANCING_COHERENCE, RESULT_MAP_OR_ELSE }
|
|
|
|
1,40,0 { MEM_TAKE, NON_EXHAUSTIVE, OPTION_AS_DEREF }
|
2022-06-21 14:13:15 -04:00
|
|
|
1,38,0 { POINTER_CAST, REM_EUCLID }
|
2021-04-26 14:10:32 -05:00
|
|
|
1,37,0 { TYPE_ALIAS_ENUM_VARIANTS }
|
|
|
|
1,36,0 { ITERATOR_COPIED }
|
|
|
|
1,35,0 { OPTION_COPIED, RANGE_CONTAINS }
|
|
|
|
1,34,0 { TRY_FROM }
|
2021-11-07 13:52:34 -05:00
|
|
|
1,30,0 { ITERATOR_FIND_MAP, TOOL_ATTRIBUTES }
|
2021-11-09 17:35:35 +00:00
|
|
|
1,28,0 { FROM_BOOL }
|
2022-06-10 11:31:25 +09:00
|
|
|
1,26,0 { RANGE_INCLUSIVE, STRING_RETAIN }
|
2022-07-17 21:20:51 -03:00
|
|
|
1,24,0 { IS_ASCII_DIGIT }
|
2022-06-10 11:31:25 +09:00
|
|
|
1,18,0 { HASH_MAP_RETAIN, HASH_SET_RETAIN }
|
2022-03-29 19:19:16 +02:00
|
|
|
1,17,0 { FIELD_INIT_SHORTHAND, STATIC_IN_CONST, EXPECT_ERR }
|
2021-05-22 17:08:17 -04:00
|
|
|
1,16,0 { STR_REPEAT }
|
2021-04-26 14:10:32 -05:00
|
|
|
}
|