Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ICE "tried to get type of this RPITIT with no definition" for complex return position impl trait #130422

Closed
amling opened this issue Sep 16, 2024 · 1 comment · Fixed by #130440
Assignees
Labels
C-bug Category: This is a bug. F-return_position_impl_trait_in_trait `#![feature(return_position_impl_trait_in_trait)]` I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️ T-compiler Relevant to the compiler team, which will review and decide on the PR/issue.

Comments

@amling
Copy link

amling commented Sep 16, 2024

Code

trait T0 {
}

trait T1 {
    type A: Send;
}

trait T2 {
    fn foo() -> impl T1<A=((), impl T0)>;
}

Meta

Fails with "nightly" on rust playground as of now (2024/09/15 evening, it says 1.83.0-nightly (2024-09-14 9b72238eb813e9d06e9e)):

https://play.rust-lang.org/?version=nightly&mode=debug&edition=2021&gist=aad6545f331ce60f21036146c89d6d70

Error output

   Compiling playground v0.0.1 (/playground)
warning: trait `T0` is never used
 --> src/lib.rs:1:7
  |
1 | trait T0 {
  |       ^^
  |
  = note: `#[warn(dead_code)]` on by default

warning: trait `T1` is never used
 --> src/lib.rs:4:7
  |
4 | trait T1 {
  |       ^^

warning: trait `T2` is never used
 --> src/lib.rs:8:7
  |
8 | trait T2 {
  |       ^^

error: internal compiler error: compiler/rustc_hir_analysis/src/collect/type_of.rs:626:25: tried to get type of this RPITIT with no definition
 --> src/lib.rs:9:32
  |
9 |     fn foo() -> impl T1<A=((), impl T0)>;
  |                                ^^^^^^^

thread 'rustc' panicked at compiler/rustc_hir_analysis/src/collect/type_of.rs:626:25:
Box<dyn Any>
stack backtrace:
   0:     0x7f75b0039c7a - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::hc39aee40395be66f
   1:     0x7f75b07c1297 - core::fmt::write::h718938895d6a6b80
   2:     0x7f75b168ab73 - std::io::Write::write_fmt::h97874dbf951485b0
   3:     0x7f75b0039ad2 - std::sys::backtrace::BacktraceLock::print::h28b06058dc60edca
   4:     0x7f75b003c251 - std::panicking::default_hook::{{closure}}::ha6790375217144d8
   5:     0x7f75b003c084 - std::panicking::default_hook::h7a0db9554a291cc0
   6:     0x7f75af13e8bf - std[44d3d3a6cc4f8f03]::panicking::update_hook::<alloc[f4936ab50dde6f04]::boxed::Box<rustc_driver_impl[614f95743e2fa7c9]::install_ice_hook::{closure#0}>>::{closure#0}
   7:     0x7f75b003c978 - std::panicking::rust_panic_with_hook::h35232034e4df15db
   8:     0x7f75af178791 - std[44d3d3a6cc4f8f03]::panicking::begin_panic::<rustc_errors[9048488b2562d6e4]::ExplicitBug>::{closure#0}
   9:     0x7f75af16be06 - std[44d3d3a6cc4f8f03]::sys::backtrace::__rust_end_short_backtrace::<std[44d3d3a6cc4f8f03]::panicking::begin_panic<rustc_errors[9048488b2562d6e4]::ExplicitBug>::{closure#0}, !>
  10:     0x7f75af16bb93 - std[44d3d3a6cc4f8f03]::panicking::begin_panic::<rustc_errors[9048488b2562d6e4]::ExplicitBug>
  11:     0x7f75af181911 - <rustc_errors[9048488b2562d6e4]::diagnostic::BugAbort as rustc_errors[9048488b2562d6e4]::diagnostic::EmissionGuarantee>::emit_producing_guarantee
  12:     0x7f75af207f8f - <rustc_errors[9048488b2562d6e4]::DiagCtxtHandle>::span_bug::<rustc_span[3f3759856ad09a0a]::span_encoding::Span, alloc[f4936ab50dde6f04]::string::String>
  13:     0x7f75af269b08 - rustc_middle[1f9597f3d23fa2a3]::util::bug::opt_span_bug_fmt::<rustc_span[3f3759856ad09a0a]::span_encoding::Span>::{closure#0}
  14:     0x7f75af26da0a - rustc_middle[1f9597f3d23fa2a3]::ty::context::tls::with_opt::<rustc_middle[1f9597f3d23fa2a3]::util::bug::opt_span_bug_fmt<rustc_span[3f3759856ad09a0a]::span_encoding::Span>::{closure#0}, !>::{closure#0}
  15:     0x7f75af230a3b - rustc_middle[1f9597f3d23fa2a3]::ty::context::tls::with_context_opt::<rustc_middle[1f9597f3d23fa2a3]::ty::context::tls::with_opt<rustc_middle[1f9597f3d23fa2a3]::util::bug::opt_span_bug_fmt<rustc_span[3f3759856ad09a0a]::span_encoding::Span>::{closure#0}, !>::{closure#0}, !>
  16:     0x7f75af22fd97 - rustc_middle[1f9597f3d23fa2a3]::util::bug::span_bug_fmt::<rustc_span[3f3759856ad09a0a]::span_encoding::Span>
  17:     0x7f75b159ad23 - rustc_hir_analysis[65e27a09df3bdf31]::collect::type_of::type_of_opaque
  18:     0x7f75b159a6e5 - rustc_query_impl[170470cfcfd22fd2]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[170470cfcfd22fd2]::query_impl::type_of_opaque::dynamic_query::{closure#2}::{closure#0}, rustc_middle[1f9597f3d23fa2a3]::query::erase::Erased<[u8; 8usize]>>
  19:     0x7f75b07e452e - rustc_query_system[6753b0238b0a5242]::query::plumbing::try_execute_query::<rustc_query_impl[170470cfcfd22fd2]::DynamicConfig<rustc_query_system[6753b0238b0a5242]::query::caches::DefIdCache<rustc_middle[1f9597f3d23fa2a3]::query::erase::Erased<[u8; 8usize]>>, false, false, false>, rustc_query_impl[170470cfcfd22fd2]::plumbing::QueryCtxt, false>
  20:     0x7f75b18f69b6 - rustc_query_impl[170470cfcfd22fd2]::query_impl::type_of_opaque::get_query_non_incr::__rust_end_short_backtrace
  21:     0x7f75b10e820c - rustc_middle[1f9597f3d23fa2a3]::query::plumbing::query_get_at::<rustc_query_system[6753b0238b0a5242]::query::caches::DefIdCache<rustc_middle[1f9597f3d23fa2a3]::query::erase::Erased<[u8; 8usize]>>>
  22:     0x7f75b1419602 - <rustc_trait_selection[28d380622b6bd0b2]::traits::select::SelectionContext>::poly_select::{closure#0}
  23:     0x7f75ace18e17 - <rustc_trait_selection[28d380622b6bd0b2]::traits::fulfill::FulfillProcessor as rustc_data_structures[ffd24bc2900603ac]::obligation_forest::ObligationProcessor>::process_obligation
  24:     0x7f75b0979481 - <rustc_data_structures[ffd24bc2900603ac]::obligation_forest::ObligationForest<rustc_trait_selection[28d380622b6bd0b2]::traits::fulfill::PendingPredicateObligation>>::process_obligations::<rustc_trait_selection[28d380622b6bd0b2]::traits::fulfill::FulfillProcessor>
  25:     0x7f75b0978865 - <rustc_trait_selection[28d380622b6bd0b2]::traits::fulfill::FulfillmentContext<rustc_infer[e98bd8f2d771884]::traits::engine::ScrubbedTraitError> as rustc_infer[e98bd8f2d771884]::traits::engine::TraitEngine<rustc_infer[e98bd8f2d771884]::traits::engine::ScrubbedTraitError>>::select_all_or_error
  26:     0x7f75b0a1ec6a - <rustc_lint[aaf79e1caf532180]::opaque_hidden_inferred_bound::OpaqueHiddenInferredBound as rustc_lint[aaf79e1caf532180]::passes::LateLintPass>::check_item
  27:     0x7f75b0a1caa3 - <rustc_lint[aaf79e1caf532180]::BuiltinCombinedModuleLateLintPass as rustc_lint[aaf79e1caf532180]::passes::LateLintPass>::check_item
  28:     0x7f75b0a229ac - <rustc_lint[aaf79e1caf532180]::late::LateContextAndPass<rustc_lint[aaf79e1caf532180]::BuiltinCombinedModuleLateLintPass> as rustc_hir[cd8b483c4bf33c47]::intravisit::Visitor>::visit_nested_item
  29:     0x7f75b0a21709 - rustc_hir[cd8b483c4bf33c47]::intravisit::walk_ty::<rustc_lint[aaf79e1caf532180]::late::LateContextAndPass<rustc_lint[aaf79e1caf532180]::BuiltinCombinedModuleLateLintPass>>
  30:     0x7f75b0a23b5f - <rustc_lint[aaf79e1caf532180]::late::LateContextAndPass<rustc_lint[aaf79e1caf532180]::BuiltinCombinedModuleLateLintPass> as rustc_hir[cd8b483c4bf33c47]::intravisit::Visitor>::visit_nested_item
  31:     0x7f75b0a2230c - rustc_lint[aaf79e1caf532180]::lint_mod
  32:     0x7f75b0a2205f - rustc_query_impl[170470cfcfd22fd2]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[170470cfcfd22fd2]::query_impl::lint_mod::dynamic_query::{closure#2}::{closure#0}, rustc_middle[1f9597f3d23fa2a3]::query::erase::Erased<[u8; 0usize]>>
  33:     0x7f75b14a2d36 - rustc_query_system[6753b0238b0a5242]::query::plumbing::try_execute_query::<rustc_query_impl[170470cfcfd22fd2]::DynamicConfig<rustc_query_system[6753b0238b0a5242]::query::caches::DefaultCache<rustc_span[3f3759856ad09a0a]::def_id::LocalModDefId, rustc_middle[1f9597f3d23fa2a3]::query::erase::Erased<[u8; 0usize]>>, false, false, false>, rustc_query_impl[170470cfcfd22fd2]::plumbing::QueryCtxt, false>
  34:     0x7f75b14a0d19 - rustc_query_impl[170470cfcfd22fd2]::query_impl::lint_mod::get_query_non_incr::__rust_end_short_backtrace
  35:     0x7f75b14a08d7 - rustc_lint[aaf79e1caf532180]::late::check_crate::{closure#1}
  36:     0x7f75b14a0300 - rustc_lint[aaf79e1caf532180]::late::check_crate
  37:     0x7f75b14a3e63 - rustc_interface[46f06035c727cd33]::passes::analysis
  38:     0x7f75b14a3bf1 - rustc_query_impl[170470cfcfd22fd2]::plumbing::__rust_begin_short_backtrace::<rustc_query_impl[170470cfcfd22fd2]::query_impl::analysis::dynamic_query::{closure#2}::{closure#0}, rustc_middle[1f9597f3d23fa2a3]::query::erase::Erased<[u8; 1usize]>>
  39:     0x7f75b16330ae - rustc_query_system[6753b0238b0a5242]::query::plumbing::try_execute_query::<rustc_query_impl[170470cfcfd22fd2]::DynamicConfig<rustc_query_system[6753b0238b0a5242]::query::caches::SingleCache<rustc_middle[1f9597f3d23fa2a3]::query::erase::Erased<[u8; 1usize]>>, false, false, false>, rustc_query_impl[170470cfcfd22fd2]::plumbing::QueryCtxt, false>
  40:     0x7f75b1632e0f - rustc_query_impl[170470cfcfd22fd2]::query_impl::analysis::get_query_non_incr::__rust_end_short_backtrace
  41:     0x7f75b149c13c - rustc_interface[46f06035c727cd33]::interface::run_compiler::<core[3a9655f8d33c8d80]::result::Result<(), rustc_span[3f3759856ad09a0a]::ErrorGuaranteed>, rustc_driver_impl[614f95743e2fa7c9]::run_compiler::{closure#0}>::{closure#1}
  42:     0x7f75b154dcd0 - std[44d3d3a6cc4f8f03]::sys::backtrace::__rust_begin_short_backtrace::<rustc_interface[46f06035c727cd33]::util::run_in_thread_with_globals<rustc_interface[46f06035c727cd33]::util::run_in_thread_pool_with_globals<rustc_interface[46f06035c727cd33]::interface::run_compiler<core[3a9655f8d33c8d80]::result::Result<(), rustc_span[3f3759856ad09a0a]::ErrorGuaranteed>, rustc_driver_impl[614f95743e2fa7c9]::run_compiler::{closure#0}>::{closure#1}, core[3a9655f8d33c8d80]::result::Result<(), rustc_span[3f3759856ad09a0a]::ErrorGuaranteed>>::{closure#0}, core[3a9655f8d33c8d80]::result::Result<(), rustc_span[3f3759856ad09a0a]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[3a9655f8d33c8d80]::result::Result<(), rustc_span[3f3759856ad09a0a]::ErrorGuaranteed>>
  43:     0x7f75b154e33a - <<std[44d3d3a6cc4f8f03]::thread::Builder>::spawn_unchecked_<rustc_interface[46f06035c727cd33]::util::run_in_thread_with_globals<rustc_interface[46f06035c727cd33]::util::run_in_thread_pool_with_globals<rustc_interface[46f06035c727cd33]::interface::run_compiler<core[3a9655f8d33c8d80]::result::Result<(), rustc_span[3f3759856ad09a0a]::ErrorGuaranteed>, rustc_driver_impl[614f95743e2fa7c9]::run_compiler::{closure#0}>::{closure#1}, core[3a9655f8d33c8d80]::result::Result<(), rustc_span[3f3759856ad09a0a]::ErrorGuaranteed>>::{closure#0}, core[3a9655f8d33c8d80]::result::Result<(), rustc_span[3f3759856ad09a0a]::ErrorGuaranteed>>::{closure#0}::{closure#0}, core[3a9655f8d33c8d80]::result::Result<(), rustc_span[3f3759856ad09a0a]::ErrorGuaranteed>>::{closure#1} as core[3a9655f8d33c8d80]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
  44:     0x7f75b154e72b - std::sys::pal::unix::thread::Thread::new::thread_start::h1325dcc43f9379d7
  45:     0x7f75abb8f609 - start_thread
  46:     0x7f75abab4353 - clone
  47:                0x0 - <unknown>

note: we would appreciate a bug report: https://github.com/rust-lang/rust/issues/new?labels=C-bug%2C+I-ICE%2C+T-compiler&template=ice.md

note: please make sure that you have updated to the latest nightly

note: please attach the file at `/playground/rustc-ice-2024-09-16T02_54_08-23.txt` to your bug report

note: compiler flags: --crate-type lib -C embed-bitcode=no -C codegen-units=1 -C debuginfo=2

note: some of the compiler flags provided by cargo are hidden

query stack during panic:
#0 [type_of_opaque] computing type of opaque `T2::foo::{opaque#0}::{opaque#0}`
#1 [lint_mod] linting top-level module
end of query stack
warning: `playground` (lib) generated 3 warnings
error: could not compile `playground` (lib); 3 warnings emitted

Caused by:
  process didn't exit successfully: `/playground/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/bin/rustc --crate-name playground --edition=2021 src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C codegen-units=1 -C debuginfo=2 --check-cfg 'cfg(docsrs)' --check-cfg 'cfg(feature, values())' -C metadata=02e0dd416db578c7 -C extra-filename=-02e0dd416db578c7 --out-dir /playground/target/debug/deps -L dependency=/playground/target/debug/deps --extern addr2line=/playground/target/debug/deps/libaddr2line-3d0c0675e808c6ed.rmeta --extern adler=/playground/target/debug/deps/libadler-3f09a6a29672e991.rmeta --extern adler2=/playground/target/debug/deps/libadler2-76f194e4bb5c744f.rmeta --extern ahash=/playground/target/debug/deps/libahash-475fa141675d5436.rmeta --extern aho_corasick=/playground/target/debug/deps/libaho_corasick-9b605b5da44724d7.rmeta --extern aligned_vec=/playground/target/debug/deps/libaligned_vec-4040c93a23c712d8.rmeta --extern allocator_api2=/playground/target/debug/deps/liballocator_api2-e718a8c7e3ab25b4.rmeta --extern ansi_term=/playground/target/debug/deps/libansi_term-05a0059bfefa5637.rmeta --extern anstream=/playground/target/debug/deps/libanstream-c3e6d627a0829539.rmeta --extern anstyle=/playground/target/debug/deps/libanstyle-7c347f0997289ebc.rmeta --extern anstyle_parse=/playground/target/debug/deps/libanstyle_parse-2128cfb24c4c63ef.rmeta --extern anstyle_query=/playground/target/debug/deps/libanstyle_query-0fd1bd111e0ea51a.rmeta --extern anyhow=/playground/target/debug/deps/libanyhow-5c5b344556ab5ee2.rmeta --extern approx=/playground/target/debug/deps/libapprox-e643372df5564005.rmeta --extern arc_swap=/playground/target/debug/deps/libarc_swap-63595da798af843e.rmeta --extern arg_enum_proc_macro=/playground/target/debug/deps/libarg_enum_proc_macro-1a11fc3a1e47c7f8.so --extern arrayvec=/playground/target/debug/deps/libarrayvec-73d20a788d6d8b6d.rmeta --extern async_trait=/playground/target/debug/deps/libasync_trait-90710824da12dba8.so --extern atomic=/playground/target/debug/deps/libatomic-5d8d06bc53dd1f67.rmeta --extern atomic_waker=/playground/target/debug/deps/libatomic_waker-f4f217246ab9f6f1.rmeta --extern autocfg=/playground/target/debug/deps/libautocfg-6bb9b259b056a0b7.rmeta --extern av1_grain=/playground/target/debug/deps/libav1_grain-12336eceaf97a2f4.rmeta --extern avif_serialize=/playground/target/debug/deps/libavif_serialize-134f27004ef7744f.rmeta --extern backtrace=/playground/target/debug/deps/libbacktrace-fe6ba2a7db6e38c2.rmeta --extern base64=/playground/target/debug/deps/libbase64-ee0043206bfc53cf.rmeta --extern bit_set=/playground/target/debug/deps/libbit_set-8b78f1ed1a1d5a90.rmeta --extern bit_vec=/playground/target/debug/deps/libbit_vec-2d247e0a8ee0b1fd.rmeta --extern bit_field=/playground/target/debug/deps/libbit_field-59fcd3c19a5466e2.rmeta --extern bitflags_1_3_2=/playground/target/debug/deps/libbitflags-ad1920bfb419c0bc.rmeta --extern bitflags=/playground/target/debug/deps/libbitflags-adeefa1c078295b3.rmeta --extern bitstream_io=/playground/target/debug/deps/libbitstream_io-641bfdb2070522a5.rmeta --extern block_buffer=/playground/target/debug/deps/libblock_buffer-e97638cccbd2cab8.rmeta --extern built=/playground/target/debug/deps/libbuilt-7d8f993b77005988.rmeta --extern bumpalo=/playground/target/debug/deps/libbumpalo-a18e1280621168b7.rmeta --extern bytemuck=/playground/target/debug/deps/libbytemuck-d5c6554c118d4811.rmeta --extern bytemuck_derive=/playground/target/debug/deps/libbytemuck_derive-209ba02bc4d7d9b6.so --extern byteorder=/playground/target/debug/deps/libbyteorder-e159530ef32e7331.rmeta --extern byteorder_lite=/playground/target/debug/deps/libbyteorder_lite-ac418e53dea7797e.rmeta --extern bytes_0_4_12=/playground/target/debug/deps/libbytes-957fe01b08e509f3.rmeta --extern bytes=/playground/target/debug/deps/libbytes-d3d3b2096e45232b.rmeta --extern cc=/playground/target/debug/deps/libcc-6870f095b024d39a.rmeta --extern cfg_if=/playground/target/debug/deps/libcfg_if-59fd35abb8bea8be.rmeta --extern chrono=/playground/target/debug/deps/libchrono-63c8edb71958455f.rmeta --extern clap=/playground/target/debug/deps/libclap-319173542b50462c.rmeta --extern clap_builder=/playground/target/debug/deps/libclap_builder-e31a9340710d07ac.rmeta --extern clap_derive=/playground/target/debug/deps/libclap_derive-79079ef6cd211f07.so --extern clap_lex=/playground/target/debug/deps/libclap_lex-6754ed5bce72d9fc.rmeta --extern color_quant=/playground/target/debug/deps/libcolor_quant-e7403b9c068f2d68.rmeta --extern colorchoice=/playground/target/debug/deps/libcolorchoice-67d82edcba852e61.rmeta --extern const_default=/playground/target/debug/deps/libconst_default-8efd432a44ffdd2e.rmeta --extern cookie=/playground/target/debug/deps/libcookie-d5f251f310a336a2.rmeta --extern cookie_store=/playground/target/debug/deps/libcookie_store-2ceef9bf2273388b.rmeta --extern cpufeatures=/playground/target/debug/deps/libcpufeatures-0badef4d09ae9679.rmeta --extern crc32fast=/playground/target/debug/deps/libcrc32fast-529b5b94aea41cde.rmeta --extern crossbeam=/playground/target/debug/deps/libcrossbeam-65e35073ea1e99c3.rmeta --extern crossbeam_channel=/playground/target/debug/deps/libcrossbeam_channel-55344e4a07623b8f.rmeta --extern crossbeam_deque=/playground/target/debug/deps/libcrossbeam_deque-c336f8b8dce477aa.rmeta --extern crossbeam_epoch=/playground/target/debug/deps/libcrossbeam_epoch-944a52cf02e5b9d2.rmeta --extern crossbeam_queue=/playground/target/debug/deps/libcrossbeam_queue-ea6ea8de998ecb33.rmeta --extern crossbeam_utils=/playground/target/debug/deps/libcrossbeam_utils-69cc502790cce516.rmeta --extern crypto_common=/playground/target/debug/deps/libcrypto_common-8548fa2219442650.rmeta --extern csv=/playground/target/debug/deps/libcsv-1f14f6f3dba36ede.rmeta --extern csv_core=/playground/target/debug/deps/libcsv_core-36a4f89ce5d8fdf0.rmeta --extern data_encoding=/playground/target/debug/deps/libdata_encoding-76212c157d552f2c.rmeta --extern deranged=/playground/target/debug/deps/libderanged-33479523b78ca0be.rmeta --extern derivative=/playground/target/debug/deps/libderivative-a6547beee5ac4115.so --extern destructure_traitobject=/playground/target/debug/deps/libdestructure_traitobject-b080bf825f241b55.rmeta --extern digest=/playground/target/debug/deps/libdigest-8826c4d4876f7bc6.rmeta --extern displaydoc=/playground/target/debug/deps/libdisplaydoc-d530fa5d70c814cb.so --extern either=/playground/target/debug/deps/libeither-86f4d67abe37a26b.rmeta --extern encoding_rs=/playground/target/debug/deps/libencoding_rs-0bebf02fa985070a.rmeta --extern env_filter=/playground/target/debug/deps/libenv_filter-5a5b61fe3431d63d.rmeta --extern env_logger=/playground/target/debug/deps/libenv_logger-fe4db7cbf57283e2.rmeta --extern equivalent=/playground/target/debug/deps/libequivalent-412bfd857fdec5e5.rmeta --extern errno=/playground/target/debug/deps/liberrno-c4ffde0c71be8f23.rmeta --extern error_chain=/playground/target/debug/deps/liberror_chain-6e6168cebc275f25.rmeta --extern exr=/playground/target/debug/deps/libexr-388000109bd7d083.rmeta --extern fallible_iterator_0_2_0=/playground/target/debug/deps/libfallible_iterator-4efe1a6224a45962.rmeta --extern fallible_iterator=/playground/target/debug/deps/libfallible_iterator-2e43403b7663c233.rmeta --extern fallible_streaming_iterator=/playground/target/debug/deps/libfallible_streaming_iterator-710dfcc86a75e434.rmeta --extern faster_hex=/playground/target/debug/deps/libfaster_hex-0af97615528c7b9e.rmeta --extern fastrand=/playground/target/debug/deps/libfastrand-7ab5f29b29251cb1.rmeta --extern fdeflate=/playground/target/debug/deps/libfdeflate-c477868a74044a8c.rmeta --extern filetime=/playground/target/debug/deps/libfiletime-e65d2168480ffa99.rmeta --extern fixedbitset=/playground/target/debug/deps/libfixedbitset-56fdcb6d3120aa1c.rmeta --extern flate2=/playground/target/debug/deps/libflate2-47c2c97bd7f2f5ab.rmeta --extern flume=/playground/target/debug/deps/libflume-3e8b0cb387a277a5.rmeta --extern fnv=/playground/target/debug/deps/libfnv-b87f391f84df4168.rmeta --extern foreign_types=/playground/target/debug/deps/libforeign_types-bf1014ffc62f0ae0.rmeta --extern foreign_types_shared=/playground/target/debug/deps/libforeign_types_shared-e8820102b4a82b58.rmeta --extern form_urlencoded=/playground/target/debug/deps/libform_urlencoded-1bdd9f06d2adc69d.rmeta --extern futf=/playground/target/debug/deps/libfutf-2ea1554fefb2e49e.rmeta --extern futures_0_1_31=/playground/target/debug/deps/libfutures-12ad2a82a5d3e695.rmeta --extern futures=/playground/target/debug/deps/libfutures-df7106643c3dcc92.rmeta --extern futures_channel=/playground/target/debug/deps/libfutures_channel-eb73a55562a413ee.rmeta --extern futures_core=/playground/target/debug/deps/libfutures_core-ad0c125cdf24786b.rmeta --extern futures_executor=/playground/target/debug/deps/libfutures_executor-79b9ada43caeef47.rmeta --extern futures_io=/playground/target/debug/deps/libfutures_io-db8e49ccde7de409.rmeta --extern futures_macro=/playground/target/debug/deps/libfutures_macro-2baf2f8e425a26b1.so --extern futures_sink=/playground/target/debug/deps/libfutures_sink-98d00ecf507f01a6.rmeta --extern futures_task=/playground/target/debug/deps/libfutures_task-664a35a0924d0bf1.rmeta --extern futures_util=/playground/target/debug/deps/libfutures_util-3de14ece7bfc6959.rmeta --extern generic_array_0_14_7=/playground/target/debug/deps/libgeneric_array-d7ed9cf72d6b705d.rmeta --extern generic_array=/playground/target/debug/deps/libgeneric_array-35bf0b21f9aedcdf.rmeta --extern getrandom=/playground/target/debug/deps/libgetrandom-df04e6a2053f6272.rmeta --extern gif=/playground/target/debug/deps/libgif-7b41a0d630389527.rmeta --extern gimli=/playground/target/debug/deps/libgimli-5db30409230c75db.rmeta --extern glob=/playground/target/debug/deps/libglob-1e2a4b0324293862.rmeta --extern h2=/playground/target/debug/deps/libh2-1879261f7c2f8d69.rmeta --extern half=/playground/target/debug/deps/libhalf-84a67054715a6c20.rmeta --extern hashbrown_0_12_3=/playground/target/debug/deps/libhashbrown-0114bddb4ace02ff.rmeta --extern hashbrown=/playground/target/debug/deps/libhashbrown-462552d77b3ab31a.rmeta --extern hashlink=/playground/target/debug/deps/libhashlink-861d5d46984e693e.rmeta --extern hdrhistogram=/playground/target/debug/deps/libhdrhistogram-ba98c786e4aa4427.rmeta --extern heck=/playground/target/debug/deps/libheck-3726cb74edb52c42.rmeta --extern hmac=/playground/target/debug/deps/libhmac-7897b20b0a8dd2bd.rmeta --extern html5ever=/playground/target/debug/deps/libhtml5ever-f2c3e6b7686d3732.rmeta --extern http=/playground/target/debug/deps/libhttp-dc1e9760e63697bc.rmeta --extern http_body=/playground/target/debug/deps/libhttp_body-e76f42d1e7adf986.rmeta --extern http_body_util=/playground/target/debug/deps/libhttp_body_util-4778e61c5676fceb.rmeta --extern httparse=/playground/target/debug/deps/libhttparse-426db09a5355efdc.rmeta --extern httpdate=/playground/target/debug/deps/libhttpdate-c240583034884b92.rmeta --extern humantime=/playground/target/debug/deps/libhumantime-dfd0f3ccc342d605.rmeta --extern hyper=/playground/target/debug/deps/libhyper-bd68ce1b16ff4069.rmeta --extern hyper_rustls=/playground/target/debug/deps/libhyper_rustls-146bf6e903a5aef1.rmeta --extern hyper_tls=/playground/target/debug/deps/libhyper_tls-4fcf98ac9001c6f4.rmeta --extern hyper_util=/playground/target/debug/deps/libhyper_util-c56cde17bd19b8c1.rmeta --extern iana_time_zone=/playground/target/debug/deps/libiana_time_zone-eb18dd6f45b53480.rmeta --extern icu_collections=/playground/target/debug/deps/libicu_collections-f96c0dc933b7c204.rmeta --extern icu_locid=/playground/target/debug/deps/libicu_locid-9d925a1ff06f0b27.rmeta --extern icu_locid_transform=/playground/target/debug/deps/libicu_locid_transform-cd0666e502a18288.rmeta --extern icu_locid_transform_data=/playground/target/debug/deps/libicu_locid_transform_data-a4204e11e99ad5e9.rmeta --extern icu_normalizer=/playground/target/debug/deps/libicu_normalizer-e08b595e3019ecf5.rmeta --extern icu_normalizer_data=/playground/target/debug/deps/libicu_normalizer_data-248d668afc491381.rmeta --extern icu_properties=/playground/target/debug/deps/libicu_properties-10ab4e959036eb04.rmeta --extern icu_properties_data=/playground/target/debug/deps/libicu_properties_data-d44a6f95b58c717b.rmeta --extern icu_provider=/playground/target/debug/deps/libicu_provider-4a0be3f541f668a2.rmeta --extern icu_provider_macros=/playground/target/debug/deps/libicu_provider_macros-d0c7540acf6c9050.so --extern idna_0_3_0=/playground/target/debug/deps/libidna-180c600cc0a12091.rmeta --extern idna_0_5_0=/playground/target/debug/deps/libidna-acd84daa2e5bfa7b.rmeta --extern idna=/playground/target/debug/deps/libidna-f15eb7e394bc64da.rmeta --extern image=/playground/target/debug/deps/libimage-ff0ed67aa29ec0a1.rmeta --extern image_webp=/playground/target/debug/deps/libimage_webp-381b5c1774cc8248.rmeta --extern imgref=/playground/target/debug/deps/libimgref-14c3f6543a9943d6.rmeta --extern indexmap_1_9_3=/playground/target/debug/deps/libindexmap-85ae8981fb4aa4ae.rmeta --extern indexmap=/playground/target/debug/deps/libindexmap-743f1763598995ff.rmeta --extern iovec=/playground/target/debug/deps/libiovec-d1b153421e5d4a2d.rmeta --extern ipnet=/playground/target/debug/deps/libipnet-046030aff3df36d2.rmeta --extern is_terminal_polyfill=/playground/target/debug/deps/libis_terminal_polyfill-e1bbd92ae5057e7f.rmeta --extern itertools_0_12_1=/playground/target/debug/deps/libitertools-aadff34a090dc813.rmeta --extern itertools=/playground/target/debug/deps/libitertools-f267c779316eddf2.rmeta --extern itoa=/playground/target/debug/deps/libitoa-95d99ed1b7c2d8bb.rmeta --extern jobserver=/playground/target/debug/deps/libjobserver-af2905f2f682668b.rmeta --extern jpeg_decoder=/playground/target/debug/deps/libjpeg_decoder-283d39bcc5f09e65.rmeta --extern lazy_static=/playground/target/debug/deps/liblazy_static-84db3878870a85d8.rmeta --extern lebe=/playground/target/debug/deps/liblebe-72f2d477d6c93f20.rmeta --extern libc=/playground/target/debug/deps/liblibc-eb3ea735c1064f45.rmeta --extern libm=/playground/target/debug/deps/liblibm-fc897264656bf591.rmeta --extern libsqlite3_sys=/playground/target/debug/deps/liblibsqlite3_sys-37211768fc370c84.rmeta --extern linux_raw_sys_0_4_14=/playground/target/debug/deps/liblinux_raw_sys-816df20e9cde720c.rmeta --extern linux_raw_sys=/playground/target/debug/deps/liblinux_raw_sys-2eb2dfc3d6dcfe7a.rmeta --extern litemap=/playground/target/debug/deps/liblitemap-d981881f5d7f0857.rmeta --extern lock_api=/playground/target/debug/deps/liblock_api-eff8e177dd239338.rmeta --extern log=/playground/target/debug/deps/liblog-59de7ec77b5b2f47.rmeta --extern log_mdc=/playground/target/debug/deps/liblog_mdc-a4c23800e3e739b2.rmeta --extern log4rs=/playground/target/debug/deps/liblog4rs-ebcf20e226f244fc.rmeta --extern loop9=/playground/target/debug/deps/libloop9-c79e3e985fed7500.rmeta --extern mac=/playground/target/debug/deps/libmac-dcc37a52a3bec462.rmeta --extern markup5ever=/playground/target/debug/deps/libmarkup5ever-250affce6dba9df3.rmeta --extern markup5ever_rcdom=/playground/target/debug/deps/libmarkup5ever_rcdom-78101c48eeb3cb64.rmeta --extern matrixmultiply=/playground/target/debug/deps/libmatrixmultiply-4518414c49a929e1.rmeta --extern maybe_rayon=/playground/target/debug/deps/libmaybe_rayon-b99efcb54e031f07.rmeta --extern md5=/playground/target/debug/deps/libmd5-a8c00386761b4579.rmeta --extern memchr=/playground/target/debug/deps/libmemchr-cf32634ccc5ae22a.rmeta --extern memmap=/playground/target/debug/deps/libmemmap-ed78be02c4ca0ac7.rmeta --extern memoffset=/playground/target/debug/deps/libmemoffset-d83615ea4abf52ed.rmeta --extern mime=/playground/target/debug/deps/libmime-09780aa9afc6dfb4.rmeta --extern mime_guess=/playground/target/debug/deps/libmime_guess-ebe5babf069cf976.rmeta --extern minimal_lexical=/playground/target/debug/deps/libminimal_lexical-c9457124796fd7df.rmeta --extern miniz_oxide_0_7_4=/playground/target/debug/deps/libminiz_oxide-b760d9b168daaecb.rmeta --extern miniz_oxide=/playground/target/debug/deps/libminiz_oxide-74c20ff867d0851c.rmeta --extern mio=/playground/target/debug/deps/libmio-2bdd0fb037b7318c.rmeta --extern nalgebra=/playground/target/debug/deps/libnalgebra-157d8cf134c0c5c1.rmeta --extern nalgebra_macros=/playground/target/debug/deps/libnalgebra_macros-aeb28381cacb8f17.so --extern native_tls=/playground/target/debug/deps/libnative_tls-54cb9db99789c693.rmeta --extern ndarray=/playground/target/debug/deps/libndarray-5076ee58aabd65df.rmeta --extern debug_unreachable=/playground/target/debug/deps/libdebug_unreachable-840d25d29f858f82.rmeta --extern nom=/playground/target/debug/deps/libnom-1149aa1de3defa8c.rmeta --extern noop_proc_macro=/playground/target/debug/deps/libnoop_proc_macro-ba5a81767f96b27f.so --extern num=/playground/target/debug/deps/libnum-972fcd9ad00b654c.rmeta --extern num_bigint=/playground/target/debug/deps/libnum_bigint-698a35a37d1d539a.rmeta --extern num_complex=/playground/target/debug/deps/libnum_complex-545dee1357934238.rmeta --extern num_conv=/playground/target/debug/deps/libnum_conv-8c9cbc0ac81ba02b.rmeta --extern num_derive=/playground/target/debug/deps/libnum_derive-210120223fe6d12f.so --extern num_integer=/playground/target/debug/deps/libnum_integer-2f216d53c50de2ab.rmeta --extern num_iter=/playground/target/debug/deps/libnum_iter-ec1fa1899d3f7f56.rmeta --extern num_rational=/playground/target/debug/deps/libnum_rational-f7761a44896d36b2.rmeta --extern num_traits=/playground/target/debug/deps/libnum_traits-84f3f6b9b23121cd.rmeta --extern num_cpus=/playground/target/debug/deps/libnum_cpus-0046e4899bb1fac3.rmeta --extern object=/playground/target/debug/deps/libobject-71be8f5833256701.rmeta --extern once_cell=/playground/target/debug/deps/libonce_cell-65f5ef3666d1308c.rmeta --extern openssl=/playground/target/debug/deps/libopenssl-ca949a9df645bbef.rmeta --extern openssl_macros=/playground/target/debug/deps/libopenssl_macros-57e8a5948e186b4a.so --extern openssl_probe=/playground/target/debug/deps/libopenssl_probe-53373f83cce4ce19.rmeta --extern openssl_sys=/playground/target/debug/deps/libopenssl_sys-06bcc83d3bbb5f84.rmeta --extern ordered_float=/playground/target/debug/deps/libordered_float-491182317ba16251.rmeta --extern parking_lot=/playground/target/debug/deps/libparking_lot-2cabcf67f9eccea0.rmeta --extern parking_lot_core=/playground/target/debug/deps/libparking_lot_core-f6319403e89e27ca.rmeta --extern paste=/playground/target/debug/deps/libpaste-d57b4cb5f13d84ef.so --extern percent_encoding=/playground/target/debug/deps/libpercent_encoding-98dc5239e671d89b.rmeta --extern petgraph=/playground/target/debug/deps/libpetgraph-dff8c96d584328b4.rmeta --extern phf_0_10_1=/playground/target/debug/deps/libphf-923a40d94bee4ab8.rmeta --extern phf=/playground/target/debug/deps/libphf-febecbde83ece43a.rmeta --extern phf_codegen=/playground/target/debug/deps/libphf_codegen-47f06b86aa972b60.rmeta --extern phf_generator_0_10_0=/playground/target/debug/deps/libphf_generator-9e4752aa59362809.rmeta --extern phf_generator=/playground/target/debug/deps/libphf_generator-a6e7c0d5c3d849d1.rmeta --extern phf_macros=/playground/target/debug/deps/libphf_macros-90f35966456d8065.so --extern phf_shared_0_10_0=/playground/target/debug/deps/libphf_shared-445484f4dfe00074.rmeta --extern phf_shared=/playground/target/debug/deps/libphf_shared-9d6e97eaab9eb05a.rmeta --extern pin_project=/playground/target/debug/deps/libpin_project-f40a666f926a0768.rmeta --extern pin_project_internal=/playground/target/debug/deps/libpin_project_internal-4b92586e2796ef8d.so --extern pin_project_lite=/playground/target/debug/deps/libpin_project_lite-b42455a34bfaf72b.rmeta --extern pin_utils=/playground/target/debug/deps/libpin_utils-a8b22815580c0df9.rmeta --extern pkg_config=/playground/target/debug/deps/libpkg_config-c3aec8bc08b9ea08.rmeta --extern png=/playground/target/debug/deps/libpng-df881b057ba9036a.rmeta --extern postgres=/playground/target/debug/deps/libpostgres-89c88ed6ff492efd.rmeta --extern postgres_protocol=/playground/target/debug/deps/libpostgres_protocol-2bc8406cd776eb1f.rmeta --extern postgres_types=/playground/target/debug/deps/libpostgres_types-99ae336ac6500fd0.rmeta --extern powerfmt=/playground/target/debug/deps/libpowerfmt-20ed33c5eea869c6.rmeta --extern ppv_lite86=/playground/target/debug/deps/libppv_lite86-7f5e223a641d4535.rmeta --extern precomputed_hash=/playground/target/debug/deps/libprecomputed_hash-c8fddb01a9c4ef67.rmeta --extern proc_macro2=/playground/target/debug/deps/libproc_macro2-60e5a5c94e119b12.rmeta --extern profiling=/playground/target/debug/deps/libprofiling-82b98f91cac74632.rmeta --extern profiling_procmacros=/playground/target/debug/deps/libprofiling_procmacros-58e79fd87c2fd297.so --extern psl_types=/playground/target/debug/deps/libpsl_types-4612b0340e7c1853.rmeta --extern publicsuffix=/playground/target/debug/deps/libpublicsuffix-903ab170960e242f.rmeta --extern qoi=/playground/target/debug/deps/libqoi-f69ed4739c6cabd2.rmeta --extern quick_error=/playground/target/debug/deps/libquick_error-5674c48264a045c4.rmeta --extern quote=/playground/target/debug/deps/libquote-f736115ce68f4c7a.rmeta --extern rand=/playground/target/debug/deps/librand-f79261095eac1fcb.rmeta --extern rand_chacha=/playground/target/debug/deps/librand_chacha-90331d352e33db3a.rmeta --extern rand_core=/playground/target/debug/deps/librand_core-2e59d27835defd94.rmeta --extern rand_distr=/playground/target/debug/deps/librand_distr-4c1413f41df626fc.rmeta --extern rav1e=/playground/target/debug/deps/librav1e-68db3398048e5225.rmeta --extern ravif=/playground/target/debug/deps/libravif-ca480eda9c7529ee.rmeta --extern rawpointer=/playground/target/debug/deps/librawpointer-fa8d476f47f0aa20.rmeta --extern rayon=/playground/target/debug/deps/librayon-73da28fdd50bbe72.rmeta --extern rayon_core=/playground/target/debug/deps/librayon_core-3297163aefeb37aa.rmeta --extern regex=/playground/target/debug/deps/libregex-1fbf3a75d9a1c1a8.rmeta --extern regex_automata=/playground/target/debug/deps/libregex_automata-688838b2bb6b8498.rmeta --extern regex_syntax=/playground/target/debug/deps/libregex_syntax-9ddb88047af02585.rmeta --extern reqwest=/playground/target/debug/deps/libreqwest-e72bee9ece00dee4.rmeta --extern rgb=/playground/target/debug/deps/librgb-a095f1a9aa81585d.rmeta --extern ring=/playground/target/debug/deps/libring-db9900207e966854.rmeta --extern rusqlite=/playground/target/debug/deps/librusqlite-e1542d3fc87cacfd.rmeta --extern rustc_demangle=/playground/target/debug/deps/librustc_demangle-8333a634c483b8d5.rmeta --extern rustc_version=/playground/target/debug/deps/librustc_version-c02c69a7f08a3ca3.rmeta --extern rustix=/playground/target/debug/deps/librustix-9558072bd125b6be.rmeta --extern rustls=/playground/target/debug/deps/librustls-3a5b368a03e4e150.rmeta --extern rustls_pemfile=/playground/target/debug/deps/librustls_pemfile-db50b61dadf128ac.rmeta --extern rustls_pki_types=/playground/target/debug/deps/librustls_pki_types-dbba3ce8f635a7ab.rmeta --extern webpki=/playground/target/debug/deps/libwebpki-3de72ad6ee362af4.rmeta --extern ryu=/playground/target/debug/deps/libryu-551d2ebce9ae8853.rmeta --extern safe_arch=/playground/target/debug/deps/libsafe_arch-626a83694d9ee599.rmeta --extern same_file=/playground/target/debug/deps/libsame_file-cfa39741801edcf0.rmeta --extern scopeguard=/playground/target/debug/deps/libscopeguard-340b0cc7f24af35e.rmeta --extern select=/playground/target/debug/deps/libselect-7e2efe59d33868ec.rmeta --extern semver=/playground/target/debug/deps/libsemver-e4f77a7cd9313504.rmeta --extern serde=/playground/target/debug/deps/libserde-0fb7e373b4f3decb.rmeta --extern serde_value=/playground/target/debug/deps/libserde_value-3d96fa40ee7e00ac.rmeta --extern serde_derive=/playground/target/debug/deps/libserde_derive-e6adf0bf273e7d8a.so --extern serde_json=/playground/target/debug/deps/libserde_json-223c54c078a477ce.rmeta --extern serde_spanned=/playground/target/debug/deps/libserde_spanned-ab36678c7e01cccb.rmeta --extern serde_urlencoded=/playground/target/debug/deps/libserde_urlencoded-8515ffcc8350c7a7.rmeta --extern serde_yaml=/playground/target/debug/deps/libserde_yaml-dd83ff70c538a657.rmeta --extern sha1_smol=/playground/target/debug/deps/libsha1_smol-1e7d99282b441bf9.rmeta --extern sha2=/playground/target/debug/deps/libsha2-bb52e223df272e5c.rmeta --extern shlex=/playground/target/debug/deps/libshlex-de82d09077986144.rmeta --extern signal_hook_registry=/playground/target/debug/deps/libsignal_hook_registry-d80a203d0d3540cd.rmeta --extern simba=/playground/target/debug/deps/libsimba-ba2414f5693e0838.rmeta --extern simd_adler32=/playground/target/debug/deps/libsimd_adler32-0b28677c728d9f9e.rmeta --extern simd_helpers=/playground/target/debug/deps/libsimd_helpers-59172f8095306c77.so --extern siphasher=/playground/target/debug/deps/libsiphasher-4ec58c711bad9322.rmeta --extern slab=/playground/target/debug/deps/libslab-99b8f32ed89c38a0.rmeta --extern smallvec=/playground/target/debug/deps/libsmallvec-76c61ed7b2259cd2.rmeta --extern smawk=/playground/target/debug/deps/libsmawk-ec60103fa6298aea.rmeta --extern socket2=/playground/target/debug/deps/libsocket2-8ddac9a2c1f27f5a.rmeta --extern spin=/playground/target/debug/deps/libspin-a04011e84853380d.rmeta --extern sptr=/playground/target/debug/deps/libsptr-4523619adaafff8b.rmeta --extern stable_deref_trait=/playground/target/debug/deps/libstable_deref_trait-4fc93f9d8f12d1e1.rmeta --extern string_cache=/playground/target/debug/deps/libstring_cache-88c47f97f69ddc6b.rmeta --extern string_cache_codegen=/playground/target/debug/deps/libstring_cache_codegen-b7ab8aeed7091d93.rmeta --extern stringprep=/playground/target/debug/deps/libstringprep-da7801df8dea13ef.rmeta --extern strsim=/playground/target/debug/deps/libstrsim-57e723e1d275d2a2.rmeta --extern subtle=/playground/target/debug/deps/libsubtle-cdc086fa44cd23df.rmeta --extern syn_1_0_109=/playground/target/debug/deps/libsyn-66bada6f0557c110.rmeta --extern syn=/playground/target/debug/deps/libsyn-6f8bddc565a19513.rmeta --extern sync_wrapper=/playground/target/debug/deps/libsync_wrapper-00a71afecc6339c1.rmeta --extern synstructure=/playground/target/debug/deps/libsynstructure-d85f57494fb85501.rmeta --extern tar=/playground/target/debug/deps/libtar-4d7cf647b162523a.rmeta --extern tempfile=/playground/target/debug/deps/libtempfile-29dc4209ab0206c1.rmeta --extern tendril=/playground/target/debug/deps/libtendril-1b90e8f5dbe3aed1.rmeta --extern termcolor=/playground/target/debug/deps/libtermcolor-ce7befebf7a1e656.rmeta --extern terminal_size=/playground/target/debug/deps/libterminal_size-8fe4eff608bdf899.rmeta --extern textwrap=/playground/target/debug/deps/libtextwrap-845720ae942f8636.rmeta --extern thiserror=/playground/target/debug/deps/libthiserror-f6f4d3be824ca431.rmeta --extern thiserror_impl=/playground/target/debug/deps/libthiserror_impl-ea28a51fca50cb55.so --extern thread_id=/playground/target/debug/deps/libthread_id-cf20105430a5f933.rmeta --extern threadpool=/playground/target/debug/deps/libthreadpool-1c4cf1e0ca7bed50.rmeta --extern tiff=/playground/target/debug/deps/libtiff-20ec9874a37ec4bc.rmeta --extern time=/playground/target/debug/deps/libtime-40d5e75495f212b9.rmeta --extern time_core=/playground/target/debug/deps/libtime_core-c9eb71dd38667470.rmeta --extern time_macros=/playground/target/debug/deps/libtime_macros-e3b8ffedc7d8ef8e.so --extern tinystr=/playground/target/debug/deps/libtinystr-c03261361f0da453.rmeta --extern tinyvec=/playground/target/debug/deps/libtinyvec-482cef1ac230aaeb.rmeta --extern tinyvec_macros=/playground/target/debug/deps/libtinyvec_macros-38d91b622583a154.rmeta --extern tokio=/playground/target/debug/deps/libtokio-ee86ad1d42d93968.rmeta --extern tokio_io=/playground/target/debug/deps/libtokio_io-a96404a48b7693aa.rmeta --extern tokio_macros=/playground/target/debug/deps/libtokio_macros-598f3684d81827ff.so --extern tokio_native_tls=/playground/target/debug/deps/libtokio_native_tls-697ea05c7e12a24b.rmeta --extern tokio_postgres=/playground/target/debug/deps/libtokio_postgres-f402d96ef33eb43f.rmeta --extern tokio_rustls=/playground/target/debug/deps/libtokio_rustls-5e7dfc1e19ac13b7.rmeta --extern tokio_stream=/playground/target/debug/deps/libtokio_stream-027a934e8476baae.rmeta --extern tokio_util=/playground/target/debug/deps/libtokio_util-dd82b7d44aea2929.rmeta --extern toml=/playground/target/debug/deps/libtoml-497e0036f73fd3ea.rmeta --extern toml_datetime=/playground/target/debug/deps/libtoml_datetime-585644072b0bab8c.rmeta --extern toml_edit=/playground/target/debug/deps/libtoml_edit-524a9a0b61409dfb.rmeta --extern tower=/playground/target/debug/deps/libtower-f2b9ea0689990c9d.rmeta --extern tower_layer=/playground/target/debug/deps/libtower_layer-99ed9d4bdd1fd002.rmeta --extern tower_service=/playground/target/debug/deps/libtower_service-67f86bcdfe7f3737.rmeta --extern tracing=/playground/target/debug/deps/libtracing-9b34f56626195649.rmeta --extern tracing_attributes=/playground/target/debug/deps/libtracing_attributes-c30577b229d09686.so --extern tracing_core=/playground/target/debug/deps/libtracing_core-b7ad1c092cf677e0.rmeta --extern trpl=/playground/target/debug/deps/libtrpl-d78e83afa746c269.rmeta --extern try_lock=/playground/target/debug/deps/libtry_lock-f73a7627d08d7047.rmeta --extern typemap_ors=/playground/target/debug/deps/libtypemap_ors-51c7ee1f9b2a5399.rmeta --extern typenum=/playground/target/debug/deps/libtypenum-603f08e78de3ce4b.rmeta --extern unicase=/playground/target/debug/deps/libunicase-f2cd69f771839cd3.rmeta --extern unicode_bidi=/playground/target/debug/deps/libunicode_bidi-388c3c2a5ddbd10a.rmeta --extern unicode_ident=/playground/target/debug/deps/libunicode_ident-9a3c5b7b5d5de68f.rmeta --extern unicode_linebreak=/playground/target/debug/deps/libunicode_linebreak-5c3df320b96ec9cc.rmeta --extern unicode_normalization=/playground/target/debug/deps/libunicode_normalization-3390f66567118f2d.rmeta --extern unicode_properties=/playground/target/debug/deps/libunicode_properties-e490851f73705365.rmeta --extern unicode_segmentation=/playground/target/debug/deps/libunicode_segmentation-905e91fceba8556c.rmeta --extern unicode_width=/playground/target/debug/deps/libunicode_width-3629cff55c2b222d.rmeta --extern unicode_xid=/playground/target/debug/deps/libunicode_xid-d526ce035360d211.rmeta --extern unsafe_any_ors=/playground/target/debug/deps/libunsafe_any_ors-4cd5a6568ea186a8.rmeta --extern unsafe_libyaml=/playground/target/debug/deps/libunsafe_libyaml-c1f60569d89702bc.rmeta --extern untrusted=/playground/target/debug/deps/libuntrusted-f32fc85046cdf3b5.rmeta --extern url=/playground/target/debug/deps/liburl-f7af97412a3ab9b9.rmeta --extern utf8=/playground/target/debug/deps/libutf8-fe4a0f906b99069f.rmeta --extern utf16_iter=/playground/target/debug/deps/libutf16_iter-a9319290c852e888.rmeta --extern utf8_iter=/playground/target/debug/deps/libutf8_iter-e356b5e074d8fbdf.rmeta --extern utf8parse=/playground/target/debug/deps/libutf8parse-e6bfae3e5f3a02ea.rmeta --extern uuid=/playground/target/debug/deps/libuuid-b8407e1d8989cd92.rmeta --extern v_frame=/playground/target/debug/deps/libv_frame-ab39cb50c5cb042c.rmeta --extern vcpkg=/playground/target/debug/deps/libvcpkg-0c42e146e111ef9b.rmeta --extern version_check=/playground/target/debug/deps/libversion_check-cd8cba67fb70d9cf.rmeta --extern walkdir=/playground/target/debug/deps/libwalkdir-48fb32db35972a24.rmeta --extern want=/playground/target/debug/deps/libwant-ea61a245047a353e.rmeta --extern wasm_bindgen=/playground/target/debug/deps/libwasm_bindgen-dc51a57712d451b1.rmeta --extern wasm_bindgen_backend=/playground/target/debug/deps/libwasm_bindgen_backend-2c7bb30adb74c0e9.rmeta --extern wasm_bindgen_macro=/playground/target/debug/deps/libwasm_bindgen_macro-64ac461cc884c11f.so --extern wasm_bindgen_macro_support=/playground/target/debug/deps/libwasm_bindgen_macro_support-f6574c23abd1c588.rmeta --extern wasm_bindgen_shared=/playground/target/debug/deps/libwasm_bindgen_shared-b7a7ba990a58157c.rmeta --extern weezl=/playground/target/debug/deps/libweezl-ef83fd076c0c214d.rmeta --extern whoami=/playground/target/debug/deps/libwhoami-3eb1d83928907212.rmeta --extern wide=/playground/target/debug/deps/libwide-918149cd99e26827.rmeta --extern winnow=/playground/target/debug/deps/libwinnow-af52518e9af77409.rmeta --extern write16=/playground/target/debug/deps/libwrite16-5df432857f65960b.rmeta --extern writeable=/playground/target/debug/deps/libwriteable-c18f025431da77ee.rmeta --extern xattr=/playground/target/debug/deps/libxattr-ae46877938e85c3b.rmeta --extern xml5ever=/playground/target/debug/deps/libxml5ever-7bfd6e1f5e0415af.rmeta --extern yoke=/playground/target/debug/deps/libyoke-f3c136adc0602f9d.rmeta --extern yoke_derive=/playground/target/debug/deps/libyoke_derive-04c93aee8f0eb2c3.so --extern zerocopy=/playground/target/debug/deps/libzerocopy-14358b5c2f0c7036.rmeta --extern zerocopy_derive=/playground/target/debug/deps/libzerocopy_derive-93efb131d5da3f59.so --extern zerofrom=/playground/target/debug/deps/libzerofrom-1a5f6902c2487edb.rmeta --extern zerofrom_derive=/playground/target/debug/deps/libzerofrom_derive-b904870759114898.so --extern zeroize=/playground/target/debug/deps/libzeroize-429d0fc444d8193b.rmeta --extern zerovec=/playground/target/debug/deps/libzerovec-bf7f91a47c55bb70.rmeta --extern zerovec_derive=/playground/target/debug/deps/libzerovec_derive-6a5528838e34cbb7.so --extern zune_core=/playground/target/debug/deps/libzune_core-067fe4b09cd8c8fd.rmeta --extern zune_inflate=/playground/target/debug/deps/libzune_inflate-26f56dc0fa212a11.rmeta --extern zune_jpeg=/playground/target/debug/deps/libzune_jpeg-45f9f57cf992e29e.rlib -L native=/playground/target/debug/build/libsqlite3-sys-e98752d655154250/out -L native=/playground/target/debug/build/ring-9f6c91035cc50fc6/out` (exit status: 101)
@amling amling added C-bug Category: This is a bug. I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️ T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. labels Sep 16, 2024
@rustbot rustbot added the needs-triage This issue may need triage. Remove it if it has been sufficiently triaged. label Sep 16, 2024
@amling
Copy link
Author

amling commented Sep 16, 2024

I realize this code is (arguably) invalid and with that changed to impl T0 + Send it does build and not crash but any compiler crash I would expect is still considered a bug on rust's part.

@jieyouxu jieyouxu added the F-return_position_impl_trait_in_trait `#![feature(return_position_impl_trait_in_trait)]` label Sep 16, 2024
@compiler-errors compiler-errors self-assigned this Sep 16, 2024
@jieyouxu jieyouxu removed the needs-triage This issue may need triage. Remove it if it has been sufficiently triaged. label Sep 17, 2024
fee1-dead added a commit to fee1-dead-contrib/rust that referenced this issue Sep 17, 2024
…en, r=jieyouxu

Don't ICE in `opaque_hidden_inferred_bound` lint for RPITIT in trait with no default method body

Inline comment should explain the fix.

Fixes rust-lang#130422
@bors bors closed this as completed in 02b1776 Sep 17, 2024
rust-timer added a commit to rust-lang-ci/rust that referenced this issue Sep 17, 2024
Rollup merge of rust-lang#130440 - compiler-errors:rpitit-opaque-hidden, r=jieyouxu

Don't ICE in `opaque_hidden_inferred_bound` lint for RPITIT in trait with no default method body

Inline comment should explain the fix.

Fixes rust-lang#130422
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
C-bug Category: This is a bug. F-return_position_impl_trait_in_trait `#![feature(return_position_impl_trait_in_trait)]` I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️ T-compiler Relevant to the compiler team, which will review and decide on the PR/issue.
Projects
None yet
4 participants