[Experimental] <T as Into<T>>::into lint by estebank · Pull Request #129249 · rust-lang/rust (original) (raw)

at 21:37:58 ❯ ./x.py clippy -Aclippy::all -Wclippy::useless_conversion
Building bootstrap
    Finished `dev` profile [unoptimized] target(s) in 0.04s
Linting stage0 library {alloc, core, panic_abort, panic_unwind, proc_macro, std, sysroot, test, unwind} (x86_64-unknown-linux-gnu)
   Compiling compiler_builtins v0.1.118
    Checking core v0.0.0 (/home/matthias/vcs/github/rust/library/core)
   Compiling libc v0.2.155
   Compiling memchr v2.5.0
   Compiling std v0.0.0 (/home/matthias/vcs/github/rust/library/std)
    Checking rustc-std-workspace-core v1.99.0 (/home/matthias/vcs/github/rust/library/rustc-std-workspace-core)
    Checking alloc v0.0.0 (/home/matthias/vcs/github/rust/library/alloc)
    Checking cfg-if v1.0.0
    Checking adler v1.0.2
    Checking rustc-demangle v0.1.24
    Checking unwind v0.0.0 (/home/matthias/vcs/github/rust/library/unwind)
    Checking rustc-std-workspace-alloc v1.99.0 (/home/matthias/vcs/github/rust/library/rustc-std-workspace-alloc)
    Checking panic_abort v0.0.0 (/home/matthias/vcs/github/rust/library/panic_abort)
    Checking panic_unwind v0.0.0 (/home/matthias/vcs/github/rust/library/panic_unwind)
    Checking gimli v0.29.0
    Checking hashbrown v0.14.5
    Checking object v0.36.2
    Checking miniz_oxide v0.7.4
    Checking std_detect v0.1.5 (/home/matthias/vcs/github/rust/library/stdarch/crates/std_detect)
    Checking addr2line v0.22.0
warning: useless conversion to the same type: `i32`
   --> std/src/os/unix/process.rs:333:9
    |
333 |         self.as_inner().into_raw().into()
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider removing `.into()`: `self.as_inner().into_raw()`
    |
    = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_conversion
    = note: `-D clippy::useless-conversion` implied by `-D warnings`
    = help: to override `-D warnings` add `#[allow(clippy::useless_conversion)]`

warning: useless conversion to the same type: `os::fd::owned::OwnedFd`
   --> std/src/os/fd/owned.rs:331:9
    |
331 |         tcp_stream.into_inner().into_socket().into_inner().into_inner().into()
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider removing `.into()`: `tcp_stream.into_inner().into_socket().into_inner().into_inner()`
    |
    = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_conversion

warning: useless conversion to the same type: `os::fd::owned::OwnedFd`
   --> std/src/os/fd/owned.rs:358:9
    |
358 |         tcp_listener.into_inner().into_socket().into_inner().into_inner().into()
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider removing `.into()`: `tcp_listener.into_inner().into_socket().into_inner().into_inner()`
    |
    = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_conversion

warning: useless conversion to the same type: `os::fd::owned::OwnedFd`
   --> std/src/os/fd/owned.rs:385:9
    |
385 |         udp_socket.into_inner().into_socket().into_inner().into_inner().into()
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider removing `.into()`: `udp_socket.into_inner().into_socket().into_inner().into_inner()`
    |
    = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_conversion

warning: useless conversion to the same type: `usize`
   --> std/src/sys/pal/unix/process/process_unix.rs:307:37
    |
307 |                 cvt(libc::setgroups(_g.len().try_into().unwrap(), _g.as_ptr()))?;
    |                                     ^^^^^^^^^^^^^^^^^^^
    |
    = help: consider removing `.try_into()`
    = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_conversion

warning: useless conversion to the same type: `io::error::Error`
   --> std/src/sys/pal/unix/process/process_unix.rs:328:40
    |
328 | ...                   return Err(e.into());
    |                                  ^^^^^^^^ help: consider removing `.into()`: `e`
    |
    = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_conversion

warning: useless conversion to the same type: `i64`
   --> std/src/sys/pal/unix/time.rs:196:21
    |
196 |             tv_sec: self.tv_sec.try_into().ok()?,
    |                     ^^^^^^^^^^^^^^^^^^^^^^
    |
    = help: consider removing `.try_into()`
    = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_conversion

warning: useless conversion to the same type: `ffi::os_str::OsString`
  --> std/src/sys_common/process.rs:38:31
   |
38 |                 result.insert(k.into(), v);
   |                               ^^^^^^^^ help: consider removing `.into()`: `k`
   |
   = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_conversion

warning: `std` (lib) generated 8 warnings (run `cargo clippy --fix --lib -p std` to apply 6 suggestions)
    Checking rustc-std-workspace-std v1.99.0 (/home/matthias/vcs/github/rust/library/rustc-std-workspace-std)
    Checking proc_macro v0.0.0 (/home/matthias/vcs/github/rust/library/proc_macro)
    Checking unicode-width v0.1.13
    Checking getopts v0.2.21
    Checking test v0.0.0 (/home/matthias/vcs/github/rust/library/test)
    Checking sysroot v0.0.0 (/home/matthias/vcs/github/rust/library/sysroot)
    Finished `release` profile [optimized + debuginfo] target(s) in 35.62s
Checking stage0 library artifacts (x86_64-unknown-linux-gnu)
   Compiling compiler_builtins v0.1.118
   Compiling libc v0.2.155
   Compiling memchr v2.5.0
   Compiling std v0.0.0 (/home/matthias/vcs/github/rust/library/std)
    Checking alloc v0.0.0 (/home/matthias/vcs/github/rust/library/alloc)
    Checking cfg-if v1.0.0
    Checking adler v1.0.2
    Checking rustc-demangle v0.1.24
    Checking unwind v0.0.0 (/home/matthias/vcs/github/rust/library/unwind)
    Checking rustc-std-workspace-alloc v1.99.0 (/home/matthias/vcs/github/rust/library/rustc-std-workspace-alloc)
    Checking panic_unwind v0.0.0 (/home/matthias/vcs/github/rust/library/panic_unwind)
    Checking panic_abort v0.0.0 (/home/matthias/vcs/github/rust/library/panic_abort)
    Checking gimli v0.29.0
    Checking std_detect v0.1.5 (/home/matthias/vcs/github/rust/library/stdarch/crates/std_detect)
    Checking object v0.36.2
    Checking miniz_oxide v0.7.4
    Checking hashbrown v0.14.5
    Checking addr2line v0.22.0
    Checking rustc-std-workspace-std v1.99.0 (/home/matthias/vcs/github/rust/library/rustc-std-workspace-std)
    Checking proc_macro v0.0.0 (/home/matthias/vcs/github/rust/library/proc_macro)
    Checking unicode-width v0.1.13
    Checking getopts v0.2.21
    Checking test v0.0.0 (/home/matthias/vcs/github/rust/library/test)
    Checking sysroot v0.0.0 (/home/matthias/vcs/github/rust/library/sysroot)
    Finished `release` profile [optimized + debuginfo] target(s) in 7.67s
Linting stage0 compiler {rustc-main, rustc_abi, rustc_arena, rustc_ast, rustc_ast_ir, rustc_ast_lowering, rustc_ast_passes, rustc_ast_pretty, rustc_attr, rustc_baked_icu_data, rustc_borrowck, rustc_builtin_macros, rustc_codegen_llvm, rustc_codegen_ssa, rustc_const_eval, rustc_data_structures, rustc_driver, rustc_driver_impl, rustc_error_codes, rustc_error_messages, rustc_errors, rustc_expand, rustc_feature, rustc_fluent_macro, rustc_fs_util, rustc_graphviz, rustc_hir, rustc_hir_analysis, rustc_hir_pretty, rustc_hir_typeck, rustc_incremental, rustc_index, rustc_index_macros, rustc_infer, rustc_interface, rustc_lexer, rustc_lint, rustc_lint_defs, rustc_llvm, rustc_log, rustc_macros, rustc_metadata, rustc_middle, rustc_mir_build, rustc_mir_dataflow, rustc_mir_transform, rustc_monomorphize, rustc_next_trait_solver, rustc_parse, rustc_parse_format, rustc_passes, rustc_pattern_analysis, rustc_privacy, rustc_query_impl, rustc_query_system, rustc_resolve, rustc_sanitizers, rustc_serialize, rustc_session, rustc_smir, rustc_span, rustc_symbol_mangling, rustc_target, rustc_trait_selection, rustc_traits, rustc_transmute, rustc_ty_utils, rustc_type_ir, rustc_type_ir_macros, stable_mir} (x86_64-unknown-linux-gnu)
    Checking cfg-if v1.0.0
    Checking once_cell v1.19.0
    Checking stable_deref_trait v1.2.0
    Checking smallvec v1.13.2
    Checking either v1.12.0
    Checking zerocopy v0.7.34
    Checking allocator-api2 v0.2.18
    Checking equivalent v1.0.1
    Checking bitflags v2.5.0
    Checking libc v0.2.155
    Checking crossbeam-utils v0.8.20
    Checking memchr v2.5.0
    Checking log v0.4.21
    Checking scopeguard v1.2.0
    Checking typenum v1.17.0
    Checking pin-project-lite v0.2.14
    Checking rustc-hash v1.1.0
    Checking zerofrom v0.1.4
    Checking thin-vec v0.2.13
    Checking lock_api v0.4.12
    Checking linux-raw-sys v0.4.14
    Checking arrayvec v0.7.4
    Checking tracing-core v0.1.30
    Checking psm v0.1.21
    Checking fastrand v2.1.0
    Checking yoke v0.7.4
    Checking ena v0.14.3
    Checking rustc_arena v0.0.0 (/home/matthias/vcs/github/rust/compiler/rustc_arena)
    Checking elsa v1.7.1
    Checking cpufeatures v0.2.12
    Checking unicode-width v0.1.13
    Checking ahash v0.8.11
    Checking rustc_graphviz v0.0.0 (/home/matthias/vcs/github/rust/compiler/rustc_graphviz)
    Checking itoa v1.0.11
    Checking rustc-stable-hash v0.1.0
    Checking scoped-tls v1.0.1
    Checking ppv-lite86 v0.2.17
    Checking crc32fast v1.4.2
    Checking zerovec v0.10.2
    Checking writeable v0.5.5
    Checking crossbeam-epoch v0.9.18
    Checking crossbeam-channel v0.5.13
    Checking litemap v0.7.3
    Checking serde v1.0.203
    Checking unicode-xid v0.2.4
    Checking unicode-properties v0.1.1
    Checking tracing v0.1.37
    Checking rustix v0.38.34
    Checking wasmparser v0.214.0
    Checking hashbrown v0.14.5
    Checking icu_locid_transform_data v1.5.0
    Checking ryu v1.0.18
    Checking thiserror v1.0.61
    Checking rustc_lexer v0.0.0 (/home/matthias/vcs/github/rust/compiler/rustc_lexer)
    Checking regex-automata v0.2.0
    Checking generic-array v0.14.7
    Checking type-map v0.5.0
    Checking rustc_fs_util v0.0.0 (/home/matthias/vcs/github/rust/compiler/rustc_fs_util)
    Checking self_cell v1.0.4
    Checking crossbeam-deque v0.8.5
    Checking icu_list_data v1.5.0
    Checking fluent-syntax v0.11.1
    Checking odht v0.3.1
    Checking self_cell v0.10.3
    Checking itertools v0.12.1
    Checking anstyle v1.0.7
    Checking rustc_error_codes v0.0.0 (/home/matthias/vcs/github/rust/compiler/rustc_error_codes)
    Checking termcolor v1.4.1
    Checking getopts v0.2.21
    Checking memoffset v0.9.1
    Checking bitflags v1.3.2
    Checking datafrog v2.0.1
    Checking rustc_apfloat v0.2.0+llvm-462a31f5a5ab
    Checking field-offset v0.3.6
    Checking annotate-snippets v0.10.2
    Checking tinyvec_macros v0.1.1
    Checking aho-corasick v1.1.3
    Checking regex-syntax v0.7.5
    Checking static_assertions v1.1.0
    Checking tinyvec v1.6.0
    Checking adler v1.0.2
    Checking byteorder v1.5.0
    Checking block-buffer v0.10.4
    Checking crypto-common v0.1.6
    Checking polonius-engine v0.13.0
    Checking miniz_oxide v0.7.4
    Checking unicode-script v0.5.6
    Checking num_cpus v1.16.0
    Checking parking_lot_core v0.9.10
    Checking tinystr v0.7.6
    Checking digest v0.10.7
    Checking perf-event-open-sys v3.0.0
    Checking memmap2 v0.2.3
    Checking rustc-rayon-core v0.5.0
    Checking parking_lot v0.12.3
    Checking jobserver v0.1.31
    Checking stacker v0.1.15
    Checking getrandom v0.2.15
    Checking sha2 v0.10.8
    Checking md-5 v0.10.6
    Checking sha1 v0.10.6
    Checking unic-langid-impl v0.9.5
    Checking measureme v11.0.1
    Checking icu_locid v1.5.0
    Checking rand_core v0.6.4
    Checking termize v0.1.1
    Checking snap v1.1.1
    Checking flate2 v1.0.30
    Checking libloading v0.8.3
    Checking unic-langid-macros v0.9.5
    Checking rand_chacha v0.3.1
    Checking rand_xoshiro v0.6.0
    Checking unic-langid v0.9.5
    Checking regex-syntax v0.6.29
    Checking unicode-normalization v0.1.23
    Checking rustc-rayon v0.5.0
    Checking fluent-langneg v0.13.0
    Checking intl_pluralrules v7.0.2
    Checking intl-memoizer v0.5.2
    Checking rustc-demangle v0.1.24
    Checking rand v0.8.5
    Checking lazy_static v1.5.0
    Checking punycode v0.4.1
    Checking tempfile v3.10.1
    Checking leb128 v0.2.5
    Checking overload v0.1.1
    Checking sharded-slab v0.1.7
    Checking unicase v2.7.0
    Checking wasm-encoder v0.210.0
    Checking thread_local v1.1.8
    Checking nu-ansi-term v0.46.0
    Checking icu_provider v1.5.0
    Checking fluent-bundle v0.15.3
    Checking pathdiff v0.2.1
    Checking cc v1.0.99
    Checking pulldown-cmark-escape v0.11.0
    Checking rustc_llvm v0.0.0 (/home/matthias/vcs/github/rust/compiler/rustc_llvm)
    Checking tracing-log v0.2.0
    Checking unicode-security v0.1.1
    Checking powerfmt v0.2.0
    Checking pulldown-cmark v0.11.0
    Checking nu-ansi-term v0.50.0
    Checking nix v0.28.0
    Checking deranged v0.3.11
    Checking icu_locid_transform v1.5.0
    Checking time-core v0.1.2
    Checking num-conv v0.1.0
    Checking twox-hash v1.6.3
    Checking shlex v1.3.0
    Checking regex-automata v0.3.7
    Checking ruzstd v0.5.0
    Checking serde_json v1.0.117
    Checking gsgdt v0.1.2
    Checking stable_mir v0.1.0-preview (/home/matthias/vcs/github/rust/compiler/stable_mir)
    Checking icu_list v1.5.0
    Checking icu_provider_adapters v1.5.0
    Checking time v0.3.36
    Checking ctrlc v3.4.4
    Checking regex-automata v0.1.10
    Checking indexmap v2.4.0
    Checking rustc_baked_icu_data v0.0.0 (/home/matthias/vcs/github/rust/compiler/rustc_baked_icu_data)
    Checking matchers v0.1.0
    Checking rustc_serialize v0.0.0 (/home/matthias/vcs/github/rust/compiler/rustc_serialize)
    Checking object v0.36.2
    Checking object v0.32.2
    Checking gimli v0.28.1
    Checking regex v1.9.4
    Checking rustc_index v0.0.0 (/home/matthias/vcs/github/rust/compiler/rustc_index)
    Checking tracing-subscriber v0.3.18
    Checking rustc_data_structures v0.0.0 (/home/matthias/vcs/github/rust/compiler/rustc_data_structures)
    Checking rustc_parse_format v0.0.0 (/home/matthias/vcs/github/rust/compiler/rustc_parse_format)
    Checking tracing-tree v0.3.1
    Checking rustc_log v0.0.0 (/home/matthias/vcs/github/rust/compiler/rustc_log)
    Checking rustc_span v0.0.0 (/home/matthias/vcs/github/rust/compiler/rustc_span)
    Checking rustc_abi v0.0.0 (/home/matthias/vcs/github/rust/compiler/rustc_abi)
    Checking thorin-dwp v0.7.0
    Checking ar_archive_writer v0.4.0
    Checking rustc_ast_ir v0.0.0 (/home/matthias/vcs/github/rust/compiler/rustc_ast_ir)
    Checking rustc_feature v0.0.0 (/home/matthias/vcs/github/rust/compiler/rustc_feature)
    Checking rustc_error_messages v0.0.0 (/home/matthias/vcs/github/rust/compiler/rustc_error_messages)
    Checking rustc_ast v0.0.0 (/home/matthias/vcs/github/rust/compiler/rustc_ast)
    Checking rustc_type_ir v0.0.0 (/home/matthias/vcs/github/rust/compiler/rustc_type_ir)
    Checking rustc_target v0.0.0 (/home/matthias/vcs/github/rust/compiler/rustc_target)
warning: useless conversion to the same type: `ast::StaticItem`
    --> compiler/rustc_ast/src/ast.rs:3467:43
     |
3467 |                 ItemKind::Static(Box::new(static_foreign_item.into()))
     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider removing `.into()`: `static_foreign_item`
     |
     = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_conversion
     = note: `-D clippy::useless-conversion` implied by `-D warnings`
     = help: to override `-D warnings` add `#[allow(clippy::useless_conversion)]`

warning: useless conversion to the same type: `ast::StaticItem`
    --> compiler/rustc_ast/src/ast.rs:3482:50
     |
3482 |                 ForeignItemKind::Static(Box::new(static_item.into()))
     |                                                  ^^^^^^^^^^^^^^^^^^ help: consider removing `.into()`: `static_item`
     |
     = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_conversion

warning: `rustc_ast` (lib) generated 2 warnings (run `cargo clippy --fix --lib -p rustc_ast` to apply 2 suggestions)
    Checking rustc_ast_pretty v0.0.0 (/home/matthias/vcs/github/rust/compiler/rustc_ast_pretty)
    Checking rustc_next_trait_solver v0.0.0 (/home/matthias/vcs/github/rust/compiler/rustc_next_trait_solver)
warning: useless conversion to the same type: `impl std::iter::Iterator<Item = <I as rustc_type_ir::Interner>::DefId>`
   --> compiler/rustc_next_trait_solver/src/solve/trait_goals.rs:878:17
    |
878 | /                 elaborate::supertrait_def_ids(self.cx(), principal_def_id)
879 | |                     .into_iter()
    | |________________________________^ help: consider removing `.into_iter()`: `elaborate::supertrait_def_ids(self.cx(), principal_def_id)`
    |
    = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_conversion
    = note: `-D clippy::useless-conversion` implied by `-D warnings`
    = help: to override `-D warnings` add `#[allow(clippy::useless_conversion)]`

warning: `rustc_next_trait_solver` (lib) generated 1 warning (run `cargo clippy --fix --lib -p rustc_next_trait_solver` to apply 1 suggestion)
    Checking rustc_hir v0.0.0 (/home/matthias/vcs/github/rust/compiler/rustc_hir)
    Checking rustc_lint_defs v0.0.0 (/home/matthias/vcs/github/rust/compiler/rustc_lint_defs)
    Checking rustc_hir_pretty v0.0.0 (/home/matthias/vcs/github/rust/compiler/rustc_hir_pretty)
    Checking rustc_errors v0.0.0 (/home/matthias/vcs/github/rust/compiler/rustc_errors)
warning: explicit call to `.into_iter()` in function argument accepting `IntoIterator`
   --> compiler/rustc_errors/src/diagnostic.rs:709:20
    |
709 |         msg.extend(expected.0.into_iter());
    |                    ^^^^^^^^^^^^^^^^^^^^^^ help: consider removing the `.into_iter()`: `expected.0`
    |
note: this parameter accepts any `IntoIterator`, so you don't need to call `.into_iter()`
   --> /home/matthias/vcs/github/rust/library/core/src/iter/traits/collect.rs:450:18
    |
450 |     fn extend<T: IntoIterator<Item = A>>(&mut self, iter: T);
    |                  ^^^^^^^^^^^^^^^^^^^^^^
    = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_conversion
    = note: `-D clippy::useless-conversion` implied by `-D warnings`
    = help: to override `-D warnings` add `#[allow(clippy::useless_conversion)]`

warning: explicit call to `.into_iter()` in function argument accepting `IntoIterator`
   --> compiler/rustc_errors/src/diagnostic.rs:712:20
    |
712 |         msg.extend(found.0.into_iter());
    |                    ^^^^^^^^^^^^^^^^^^^ help: consider removing the `.into_iter()`: `found.0`
    |
note: this parameter accepts any `IntoIterator`, so you don't need to call `.into_iter()`
   --> /home/matthias/vcs/github/rust/library/core/src/iter/traits/collect.rs:450:18
    |
450 |     fn extend<T: IntoIterator<Item = A>>(&mut self, iter: T);
    |                  ^^^^^^^^^^^^^^^^^^^^^^
    = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_conversion

warning: `rustc_errors` (lib) generated 2 warnings (run `cargo clippy --fix --lib -p rustc_errors` to apply 2 suggestions)
    Checking rustc_session v0.0.0 (/home/matthias/vcs/github/rust/compiler/rustc_session)
    Checking rustc_attr v0.0.0 (/home/matthias/vcs/github/rust/compiler/rustc_attr)
    Checking rustc_query_system v0.0.0 (/home/matthias/vcs/github/rust/compiler/rustc_query_system)
    Checking rustc_parse v0.0.0 (/home/matthias/vcs/github/rust/compiler/rustc_parse)
    Checking rustc_middle v0.0.0 (/home/matthias/vcs/github/rust/compiler/rustc_middle)
warning: useless conversion to the same type: `rustc_ast::Recovered`
    --> compiler/rustc_parse/src/parser/item.rs:1589:58
     |
1589 |                 VariantData::Struct { fields, recovered: recovered.into() }
     |                                                          ^^^^^^^^^^^^^^^^ help: consider removing `.into()`: `recovered`
     |
     = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_conversion
     = note: `-D clippy::useless-conversion` implied by `-D warnings`
     = help: to override `-D warnings` add `#[allow(clippy::useless_conversion)]`

warning: useless conversion to the same type: `rustc_ast::Recovered`
    --> compiler/rustc_parse/src/parser/item.rs:1673:58
     |
1673 |                 VariantData::Struct { fields, recovered: recovered.into() }
     |                                                          ^^^^^^^^^^^^^^^^ help: consider removing `.into()`: `recovered`
     |
     = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_conversion

warning: useless conversion to the same type: `rustc_ast::Recovered`
    --> compiler/rustc_parse/src/parser/item.rs:1685:54
     |
1685 |             VariantData::Struct { fields, recovered: recovered.into() }
     |                                                      ^^^^^^^^^^^^^^^^ help: consider removing `.into()`: `recovered`
     |
     = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_conversion

warning: useless conversion to the same type: `rustc_ast::Recovered`
    --> compiler/rustc_parse/src/parser/item.rs:1714:54
     |
1714 |             VariantData::Struct { fields, recovered: recovered.into() }
     |                                                      ^^^^^^^^^^^^^^^^ help: consider removing `.into()`: `recovered`
     |
     = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_conversion

warning: useless conversion to the same type: `rustc_ast::Recovered`
    --> compiler/rustc_parse/src/parser/item.rs:1721:54
     |
1721 |             VariantData::Struct { fields, recovered: recovered.into() }
     |                                                      ^^^^^^^^^^^^^^^^ help: consider removing `.into()`: `recovered`
     |
     = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_conversion

warning: `rustc_parse` (lib) generated 5 warnings (run `cargo clippy --fix --lib -p rustc_parse` to apply 5 suggestions)
    Checking rustc_ast_passes v0.0.0 (/home/matthias/vcs/github/rust/compiler/rustc_ast_passes)
    Checking rustc_expand v0.0.0 (/home/matthias/vcs/github/rust/compiler/rustc_expand)
    Checking rustc_builtin_macros v0.0.0 (/home/matthias/vcs/github/rust/compiler/rustc_builtin_macros)
warning: useless conversion to the same type: `rustc_ast::BinOpKind`
    --> compiler/rustc_middle/src/ty/print/pretty.rs:1529:45
     |
1529 |                     AssocOp::from_ast_binop(binop.to_hir_binop().into()).precedence()
     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider removing `.into()`: `binop.to_hir_binop()`
     |
     = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_conversion
     = note: `-D clippy::useless-conversion` implied by `-D warnings`
     = help: to override `-D warnings` add `#[allow(clippy::useless_conversion)]`

warning: useless conversion to the same type: `mir::interpret::error::ErrorHandled`
   --> compiler/rustc_middle/src/ty/consts.rs:387:51
    |
387 |                     Err(err) => Err(Either::Right(err.into())),
    |                                                   ^^^^^^^^^^ help: consider removing `.into()`: `err`
    |
    = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_conversion

warning: `rustc_middle` (lib) generated 2 warnings (run `cargo clippy --fix --lib -p rustc_middle` to apply 2 suggestions)
    Checking rustc_infer v0.0.0 (/home/matthias/vcs/github/rust/compiler/rustc_infer)
    Checking rustc_mir_dataflow v0.0.0 (/home/matthias/vcs/github/rust/compiler/rustc_mir_dataflow)
    Checking rustc_metadata v0.0.0 (/home/matthias/vcs/github/rust/compiler/rustc_metadata)
    Checking rustc_pattern_analysis v0.0.0 (/home/matthias/vcs/github/rust/compiler/rustc_pattern_analysis)
    Checking rustc_symbol_mangling v0.0.0 (/home/matthias/vcs/github/rust/compiler/rustc_symbol_mangling)
    Checking rustc_incremental v0.0.0 (/home/matthias/vcs/github/rust/compiler/rustc_incremental)
    Checking rustc_monomorphize v0.0.0 (/home/matthias/vcs/github/rust/compiler/rustc_monomorphize)
    Checking rustc_ast_lowering v0.0.0 (/home/matthias/vcs/github/rust/compiler/rustc_ast_lowering)
    Checking rustc_query_impl v0.0.0 (/home/matthias/vcs/github/rust/compiler/rustc_query_impl)
    Checking rustc_smir v0.0.0 (/home/matthias/vcs/github/rust/compiler/rustc_smir)
warning: useless conversion to the same type: `rustc_middle::ty::Const<'_>`
   --> compiler/rustc_symbol_mangling/src/v0.rs:385:25
    |
385 |                         ty::Const::from_bool(self.tcx, include_end).into(),
    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider removing `.into()`: `ty::Const::from_bool(self.tcx, include_end)`
    |
    = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_conversion
    = note: `-D clippy::useless-conversion` implied by `-D warnings`
    = help: to override `-D warnings` add `#[allow(clippy::useless_conversion)]`

warning: `rustc_symbol_mangling` (lib) generated 1 warning (run `cargo clippy --fix --lib -p rustc_symbol_mangling` to apply 1 suggestion)
    Checking rustc_codegen_ssa v0.0.0 (/home/matthias/vcs/github/rust/compiler/rustc_codegen_ssa)
    Checking rustc_resolve v0.0.0 (/home/matthias/vcs/github/rust/compiler/rustc_resolve)
    Checking rustc_transmute v0.0.0 (/home/matthias/vcs/github/rust/compiler/rustc_transmute)
    Checking rustc_trait_selection v0.0.0 (/home/matthias/vcs/github/rust/compiler/rustc_trait_selection)
warning: useless conversion to the same type: `rustc_middle::ty::Term<'_>`
   --> compiler/rustc_trait_selection/src/traits/project.rs:409:28
    |
409 |             return Ok(Some(result.value.into()));
    |                            ^^^^^^^^^^^^^^^^^^^ help: consider removing `.into()`: `result.value`
    |
    = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_conversion
    = note: `-D clippy::useless-conversion` implied by `-D warnings`
    = help: to override `-D warnings` add `#[allow(clippy::useless_conversion)]`

warning: useless conversion to the same type: `rustc_middle::ty::Term<'_>`
   --> compiler/rustc_trait_selection/src/traits/project.rs:479:21
    |
479 |             Ok(Some(result.value.into()))
    |                     ^^^^^^^^^^^^^^^^^^^ help: consider removing `.into()`: `result.value`
    |
    = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_conversion

warning: `rustc_trait_selection` (lib) generated 2 warnings (run `cargo clippy --fix --lib -p rustc_trait_selection` to apply 2 suggestions)
    Checking rustc_lint v0.0.0 (/home/matthias/vcs/github/rust/compiler/rustc_lint)
    Checking rustc_ty_utils v0.0.0 (/home/matthias/vcs/github/rust/compiler/rustc_ty_utils)
    Checking rustc_const_eval v0.0.0 (/home/matthias/vcs/github/rust/compiler/rustc_const_eval)
    Checking rustc_sanitizers v0.0.0 (/home/matthias/vcs/github/rust/compiler/rustc_sanitizers)
    Checking rustc_hir_analysis v0.0.0 (/home/matthias/vcs/github/rust/compiler/rustc_hir_analysis)
    Checking rustc_traits v0.0.0 (/home/matthias/vcs/github/rust/compiler/rustc_traits)
    Checking rustc_borrowck v0.0.0 (/home/matthias/vcs/github/rust/compiler/rustc_borrowck)
    Checking rustc_codegen_llvm v0.0.0 (/home/matthias/vcs/github/rust/compiler/rustc_codegen_llvm)
    Checking rustc_privacy v0.0.0 (/home/matthias/vcs/github/rust/compiler/rustc_privacy)
    Checking rustc_passes v0.0.0 (/home/matthias/vcs/github/rust/compiler/rustc_passes)
warning: useless conversion to the same type: `interpret::place::MPlaceTy<'_>`
  --> compiler/rustc_const_eval/src/const_eval/eval_queries.rs:81:10
   |
81 |         &ret.clone().into(),
   |          ^^^^^^^^^^^^^^^^^^ help: consider removing `.into()`: `ret.clone()`
   |
   = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_conversion
   = note: `-D clippy::useless-conversion` implied by `-D warnings`
   = help: to override `-D warnings` add `#[allow(clippy::useless_conversion)]`

warning: useless conversion to the same type: `interpret::place::MPlaceTy<'_, <M as interpret::machine::Machine<'_>>::Provenance>`
   --> compiler/rustc_const_eval/src/interpret/call.rs:857:14
    |
857 |             &ret.into(),
    |              ^^^^^^^^^^ help: consider removing `.into()`: `ret`
    |
    = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_conversion

    Checking rustc_mir_build v0.0.0 (/home/matthias/vcs/github/rust/compiler/rustc_mir_build)
warning: `rustc_const_eval` (lib) generated 2 warnings (run `cargo clippy --fix --lib -p rustc_const_eval` to apply 2 suggestions)
warning: useless conversion to the same type: `usize`
    --> compiler/rustc_hir_analysis/src/check/wfcheck.rs:1604:32
     |
1604 |                     param_idx: idx.try_into().unwrap(),
     |                                ^^^^^^^^^^^^^^
     |
     = help: consider removing `.try_into()`
     = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_conversion
     = note: `-D clippy::useless-conversion` implied by `-D warnings`
     = help: to override `-D warnings` add `#[allow(clippy::useless_conversion)]`

warning: useless conversion to the same type: `usize`
    --> compiler/rustc_hir_analysis/src/check/wfcheck.rs:1613:70
     |
1613 |             Some(WellFormedLoc::Param { function: def_id, param_idx: idx.try_into().unwrap() }),
     |                                                                      ^^^^^^^^^^^^^^
     |
     = help: consider removing `.try_into()`
     = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_conversion

warning: `rustc_hir_analysis` (lib) generated 2 warnings
    Checking rustc_hir_typeck v0.0.0 (/home/matthias/vcs/github/rust/compiler/rustc_hir_typeck)
    Checking rustc_mir_transform v0.0.0 (/home/matthias/vcs/github/rust/compiler/rustc_mir_transform)
warning: useless conversion to the same type: `usize`
    --> compiler/rustc_hir_typeck/src/fn_ctxt/checks.rs:2536:35
     |
2536 |                 idxs_matched.push(other_idx.into());
     |                                   ^^^^^^^^^^^^^^^^ help: consider removing `.into()`: `other_idx`
     |
     = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_conversion
     = note: `-D clippy::useless-conversion` implied by `-D warnings`
     = help: to override `-D warnings` add `#[allow(clippy::useless_conversion)]`

warning: `rustc_hir_typeck` (lib) generated 1 warning (run `cargo clippy --fix --lib -p rustc_hir_typeck` to apply 1 suggestion)
    Checking rustc_interface v0.0.0 (/home/matthias/vcs/github/rust/compiler/rustc_interface)
    Checking rustc_driver_impl v0.0.0 (/home/matthias/vcs/github/rust/compiler/rustc_driver_impl)
    Checking rustc_driver v0.0.0 (/home/matthias/vcs/github/rust/compiler/rustc_driver)
    Checking rustc-main v0.0.0 (/home/matthias/vcs/github/rust/compiler/rustc)
    Finished `release` profile [optimized + debuginfo] target(s) in 1m 22s
Build completed successfully in 0:02:07