``` ❯ RUST_BACKTRACE=1 cargo build Compiling libc v0.2.137 Compiling cfg-if v1.0.0 Compiling version_check v0.9.4 Compiling proc-macro2 v1.0.47 Compiling unicode-ident v1.0.5 Compiling quote v1.0.21 Compiling autocfg v1.1.0 Compiling syn v1.0.105 Compiling log v0.4.17 Compiling typenum v1.15.0 Compiling memchr v2.5.0 Compiling bytes v1.3.0 Compiling generic-array v0.14.6 Compiling itoa v1.0.4 Compiling pin-project-lite v0.2.9 Compiling futures-core v0.3.25 Compiling fnv v1.0.7 Compiling tokio v1.22.0 Compiling slab v0.4.7 Compiling http v0.2.8 Compiling unicase v2.6.0 Compiling futures-sink v0.3.25 Compiling tinyvec_macros v0.1.0 Compiling getrandom v0.2.8 Compiling mio v0.8.5 Compiling num_cpus v1.14.0 Compiling socket2 v0.4.7 Compiling futures-task v0.3.25 Compiling httparse v1.8.0 Compiling rand_core v0.6.4 Compiling tinyvec v1.6.0 Compiling cpufeatures v0.2.5 Compiling once_cell v1.16.0 Compiling percent-encoding v2.2.0 Compiling ppv-lite86 v0.2.17 Compiling futures-util v0.3.25 Compiling block-buffer v0.10.3 Compiling crypto-common v0.1.6 Compiling form_urlencoded v1.1.0 Compiling digest v0.10.6 Compiling rand_chacha v0.3.1 Compiling tracing-core v0.1.30 Compiling indexmap v1.9.2 Compiling unicode-bidi v0.3.8 Compiling thiserror v1.0.37 Compiling serde v1.0.148 Compiling unicode-normalization v0.1.22 Compiling base64 v0.13.1 Compiling pin-utils v0.1.0 Compiling tracing v0.1.37 Compiling mime_guess v2.0.4 Compiling rand v0.8.5 Compiling futures-channel v0.3.25 Compiling idna v0.3.0 Compiling mime v0.3.16 Compiling hashbrown v0.12.3 Compiling sha-1 v0.10.1 Compiling url v2.3.1 Compiling utf-8 v0.7.6 Compiling serde_json v1.0.89 Compiling ryu v1.0.11 Compiling byteorder v1.4.3 Compiling httpdate v1.0.2 Compiling remove_dir_all v0.5.3 Compiling try-lock v0.2.3 Compiling fastrand v1.8.0 Compiling safemem v0.3.3 Compiling want v0.3.0 Compiling buf_redux v0.8.4 Compiling tempfile v3.3.0 Compiling sha1 v0.10.5 Compiling headers-core v0.2.0 Compiling http-body v0.4.5 Compiling twoway v0.1.8 Compiling quick-error v1.2.3 Compiling bitflags v1.3.2 Compiling tower-service v0.3.2 Compiling rustls-pemfile v0.2.1 Compiling headers v0.3.8 Compiling scoped-tls v1.0.1 Compiling multipart v0.18.0 Compiling tokio-macros v1.8.2 Compiling thiserror-impl v1.0.37 Compiling pin-project-internal v1.0.12 Compiling serde_urlencoded v0.7.1 Compiling pin-project v1.0.12 Compiling tungstenite v0.17.3 Compiling tokio-util v0.7.4 Compiling tokio-stream v0.1.11 Compiling tokio-tungstenite v0.17.2 Compiling h2 v0.3.15 Compiling hyper v0.14.23 Compiling warp v0.3.3 Compiling server v0.1.0 (/Users/ross/Projects/2022-12-rust-ice-repro/server) Compiling app v0.1.0 (/Users/ross/Projects/2022-12-rust-ice-repro/app) warning: Error finalizing incremental compilation session directory `/Users/ross/Projects/2022-12-rust-ice-repro/target/debug/incremental/app-5et5s3dwp6o/s-gfykt2pcla-10c1oeo-working`: No such file or directory (os error 2) error: internal compiler error: no errors encountered even though `delay_span_bug` issued error: internal compiler error: broken MIR in DropGlue(DefId(2:2803 ~ core[84ec]::ptr::drop_in_place), Some(hyper::server::server::new_svc::State::{closure#0}]>, warp::filter::FilterFn<[closure@warp::filters::method::method_is<[closure@warp::filters::method::head::{closure#0}]>::{closure#0}]>>>, warp::filter::and_then::AndThen, [closure@warp::filters::fs::path_from_tail::{closure#0}]>>, warp::filter::map::Map::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, [closure@warp::filters::fs::conditionals::{closure#0}]>>, fn(warp::filters::fs::ArcPath, warp::filters::fs::Conditionals) -> impl std::future::Future> + std::marker::Send {warp::filters::fs::file_reply}>, warp::filter::and_then::AndThen::{closure#0}]>, fn() -> impl std::future::Future> {server::serve_foo}>>>>::bind_ephemeral<([u8; 4], u16)>::{closure#1}::{closure#0}::{closure#0}], hyper::body::body::Body>, std::convert::Infallible>>, hyper::service::util::ServiceFn<[closure@warp::server::Server::{closure#0}]>, warp::filter::FilterFn<[closure@warp::filters::method::method_is<[closure@warp::filters::method::head::{closure#0}]>::{closure#0}]>>>, warp::filter::and_then::AndThen, [closure@warp::filters::fs::path_from_tail::{closure#0}]>>, warp::filter::map::Map::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, [closure@warp::filters::fs::conditionals::{closure#0}]>>, fn(warp::filters::fs::ArcPath, warp::filters::fs::Conditionals) -> impl std::future::Future> + std::marker::Send {warp::filters::fs::file_reply}>, warp::filter::and_then::AndThen::{closure#0}]>, fn() -> impl std::future::Future> {server::serve_foo}>>>>::bind_ephemeral<([u8; 4], u16)>::{closure#1}::{closure#0}::{closure#0}], hyper::body::body::Body>, hyper::common::exec::Exec, hyper::server::server::NoopWatcher>)) (after phase change to runtime-optimized) at bb3[0]: Field projection `((*_1) as Connected).field[0]` specified type `hyper::server::conn::upgrades::UpgradeableConnection::{closure#0}]>, warp::filter::FilterFn<[closure@warp::filters::method::method_is<[closure@warp::filters::method::head::{closure#0}]>::{closure#0}]>>>, warp::filter::and_then::AndThen, [closure@warp::filters::fs::path_from_tail::{closure#0}]>>, warp::filter::map::Map::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, [closure@warp::filters::fs::conditionals::{closure#0}]>>, fn(warp::filters::fs::ArcPath, warp::filters::fs::Conditionals) -> impl std::future::Future> + std::marker::Send {warp::filters::fs::file_reply}>, warp::filter::and_then::AndThen::{closure#0}]>, fn() -> impl std::future::Future> {server::serve_foo}>>>>::bind_ephemeral<([u8; 4], u16)>::{closure#1}::{closure#0}::{closure#0}], hyper::body::body::Body>, hyper::common::exec::Exec>`, but actual type is `::{closure#0}]>, warp::filter::FilterFn<[closure@warp::filters::method::method_is<[closure@warp::filters::method::head::{closure#0}]>::{closure#0}]>>>, warp::filter::and_then::AndThen, [closure@warp::filters::fs::path_from_tail::{closure#0}]>>, warp::filter::map::Map::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, [closure@warp::filters::fs::conditionals::{closure#0}]>>, fn(warp::filters::fs::ArcPath, warp::filters::fs::Conditionals) -> impl std::future::Future> + std::marker::Send {warp::filters::fs::file_reply}>, warp::filter::and_then::AndThen::{closure#0}]>, fn() -> impl std::future::Future> {server::serve_foo}>>>>::bind_ephemeral<([u8; 4], u16)>::{closure#1}::{closure#0}::{closure#0}], hyper::body::body::Body>, hyper::common::exec::Exec>>::Future` --> /Users/ross/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:490:1 | 490 | pub unsafe fn drop_in_place(to_drop: *mut T) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: delayed at compiler/rustc_const_eval/src/transform/validate.rs:229:30 error: internal compiler error: broken MIR in DropGlue(DefId(2:2803 ~ core[84ec]::ptr::drop_in_place), Some(hyper::server::conn::Connection::{closure#0}]>, warp::filter::FilterFn<[closure@warp::filters::method::method_is<[closure@warp::filters::method::head::{closure#0}]>::{closure#0}]>>>, warp::filter::and_then::AndThen, [closure@warp::filters::fs::path_from_tail::{closure#0}]>>, warp::filter::map::Map::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, [closure@warp::filters::fs::conditionals::{closure#0}]>>, fn(warp::filters::fs::ArcPath, warp::filters::fs::Conditionals) -> impl std::future::Future> + std::marker::Send {warp::filters::fs::file_reply}>, warp::filter::and_then::AndThen::{closure#0}]>, fn() -> impl std::future::Future> {server::serve_foo}>>>>::bind_ephemeral<([u8; 4], u16)>::{closure#1}::{closure#0}::{closure#0}], hyper::body::body::Body>>)) (after phase change to runtime-optimized) at bb0[0]: Field projection `(*_1).field[0]` specified type `std::option::Option::{closure#0}]>, warp::filter::FilterFn<[closure@warp::filters::method::method_is<[closure@warp::filters::method::head::{closure#0}]>::{closure#0}]>>>, warp::filter::and_then::AndThen, [closure@warp::filters::fs::path_from_tail::{closure#0}]>>, warp::filter::map::Map::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, [closure@warp::filters::fs::conditionals::{closure#0}]>>, fn(warp::filters::fs::ArcPath, warp::filters::fs::Conditionals) -> impl std::future::Future> + std::marker::Send {warp::filters::fs::file_reply}>, warp::filter::and_then::AndThen::{closure#0}]>, fn() -> impl std::future::Future> {server::serve_foo}>>>>::bind_ephemeral<([u8; 4], u16)>::{closure#1}::{closure#0}::{closure#0}], hyper::body::body::Body>>>`, but actual type is `std::option::Option::{closure#0}]>, warp::filter::FilterFn<[closure@warp::filters::method::method_is<[closure@warp::filters::method::head::{closure#0}]>::{closure#0}]>>>, warp::filter::and_then::AndThen, [closure@warp::filters::fs::path_from_tail::{closure#0}]>>, warp::filter::map::Map::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, [closure@warp::filters::fs::conditionals::{closure#0}]>>, fn(warp::filters::fs::ArcPath, warp::filters::fs::Conditionals) -> impl std::future::Future> + std::marker::Send {warp::filters::fs::file_reply}>, warp::filter::and_then::AndThen::{closure#0}]>, fn() -> impl std::future::Future> {server::serve_foo}>>>>::bind_ephemeral<([u8; 4], u16)>::{closure#1}::{closure#0}::{closure#0}], hyper::body::body::Body> as hyper::service::http::HttpService>::ResBody, hyper::service::util::ServiceFn<[closure@warp::server::Server::{closure#0}]>, warp::filter::FilterFn<[closure@warp::filters::method::method_is<[closure@warp::filters::method::head::{closure#0}]>::{closure#0}]>>>, warp::filter::and_then::AndThen, [closure@warp::filters::fs::path_from_tail::{closure#0}]>>, warp::filter::map::Map::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, [closure@warp::filters::fs::conditionals::{closure#0}]>>, fn(warp::filters::fs::ArcPath, warp::filters::fs::Conditionals) -> impl std::future::Future> + std::marker::Send {warp::filters::fs::file_reply}>, warp::filter::and_then::AndThen::{closure#0}]>, fn() -> impl std::future::Future> {server::serve_foo}>>>>::bind_ephemeral<([u8; 4], u16)>::{closure#1}::{closure#0}::{closure#0}], hyper::body::body::Body>>>` --> /Users/ross/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:490:1 | 490 | pub unsafe fn drop_in_place(to_drop: *mut T) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: delayed at compiler/rustc_const_eval/src/transform/validate.rs:229:30 error: internal compiler error: broken MIR in DropGlue(DefId(2:2803 ~ core[84ec]::ptr::drop_in_place), Some(hyper::proto::h1::dispatch::Server::{closure#0}]>, warp::filter::FilterFn<[closure@warp::filters::method::method_is<[closure@warp::filters::method::head::{closure#0}]>::{closure#0}]>>>, warp::filter::and_then::AndThen, [closure@warp::filters::fs::path_from_tail::{closure#0}]>>, warp::filter::map::Map::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, [closure@warp::filters::fs::conditionals::{closure#0}]>>, fn(warp::filters::fs::ArcPath, warp::filters::fs::Conditionals) -> impl std::future::Future> + std::marker::Send {warp::filters::fs::file_reply}>, warp::filter::and_then::AndThen::{closure#0}]>, fn() -> impl std::future::Future> {server::serve_foo}>>>>::bind_ephemeral<([u8; 4], u16)>::{closure#1}::{closure#0}::{closure#0}], hyper::body::body::Body>, hyper::body::body::Body>)) (after phase change to runtime-optimized) at bb0[0]: Field projection `(*_1).field[0]` specified type `std::pin::Pin,)>,), (warp::generic::Either<(warp::filters::fs::File,), (std::string::String,)>,)>,)>,), warp::reject::Rejection>>, warp::filters::cors::internal::WrappedFuture::{closure#0}]>, warp::filter::FilterFn<[closure@warp::filters::method::method_is<[closure@warp::filters::method::head::{closure#0}]>::{closure#0}]>>>, warp::filter::and_then::AndThen, [closure@warp::filters::fs::path_from_tail::{closure#0}]>>, warp::filter::map::Map::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, [closure@warp::filters::fs::conditionals::{closure#0}]>>, fn(warp::filters::fs::ArcPath, warp::filters::fs::Conditionals) -> impl std::future::Future> + std::marker::Send {warp::filters::fs::file_reply}>, warp::filter::and_then::AndThen::{closure#0}]>, fn() -> impl std::future::Future> {server::serve_foo}>>>>>>>>`, but actual type is `std::pin::Pin::{closure#0}]>, warp::filter::FilterFn<[closure@warp::filters::method::method_is<[closure@warp::filters::method::head::{closure#0}]>::{closure#0}]>>>, warp::filter::and_then::AndThen, [closure@warp::filters::fs::path_from_tail::{closure#0}]>>, warp::filter::map::Map::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, [closure@warp::filters::fs::conditionals::{closure#0}]>>, fn(warp::filters::fs::ArcPath, warp::filters::fs::Conditionals) -> impl std::future::Future> + std::marker::Send {warp::filters::fs::file_reply}>, warp::filter::and_then::AndThen::{closure#0}]>, fn() -> impl std::future::Future> {server::serve_foo}>>>>::bind_ephemeral<([u8; 4], u16)>::{closure#1}::{closure#0}::{closure#0}], hyper::body::body::Body> as hyper::service::http::HttpService>::Future>>>` --> /Users/ross/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:490:1 | 490 | pub unsafe fn drop_in_place(to_drop: *mut T) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: delayed at compiler/rustc_const_eval/src/transform/validate.rs:229:30 error: internal compiler error: broken MIR in DropGlue(DefId(2:2803 ~ core[84ec]::ptr::drop_in_place), Some(tokio::runtime::task::core::Stage::{closure#0}]>, warp::filter::FilterFn<[closure@warp::filters::method::method_is<[closure@warp::filters::method::head::{closure#0}]>::{closure#0}]>>>, warp::filter::and_then::AndThen, [closure@warp::filters::fs::path_from_tail::{closure#0}]>>, warp::filter::map::Map::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, [closure@warp::filters::fs::conditionals::{closure#0}]>>, fn(warp::filters::fs::ArcPath, warp::filters::fs::Conditionals) -> impl std::future::Future> + std::marker::Send {warp::filters::fs::file_reply}>, warp::filter::and_then::AndThen::{closure#0}]>, fn() -> impl std::future::Future> {server::serve_foo}>>>>::bind_ephemeral<([u8; 4], u16)>::{closure#1}::{closure#0}::{closure#0}], hyper::body::body::Body>, std::convert::Infallible>>, hyper::service::util::ServiceFn<[closure@warp::server::Server::{closure#0}]>, warp::filter::FilterFn<[closure@warp::filters::method::method_is<[closure@warp::filters::method::head::{closure#0}]>::{closure#0}]>>>, warp::filter::and_then::AndThen, [closure@warp::filters::fs::path_from_tail::{closure#0}]>>, warp::filter::map::Map::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, [closure@warp::filters::fs::conditionals::{closure#0}]>>, fn(warp::filters::fs::ArcPath, warp::filters::fs::Conditionals) -> impl std::future::Future> + std::marker::Send {warp::filters::fs::file_reply}>, warp::filter::and_then::AndThen::{closure#0}]>, fn() -> impl std::future::Future> {server::serve_foo}>>>>::bind_ephemeral<([u8; 4], u16)>::{closure#1}::{closure#0}::{closure#0}], hyper::body::body::Body>, hyper::common::exec::Exec, hyper::server::server::NoopWatcher>>>>)) (after phase change to runtime-optimized) at bb3[0]: Field projection `((*_1) as Finished).field[0]` specified type `std::result::Result<(), tokio::task::JoinError>`, but actual type is `std::result::Result<::{closure#0}]>, warp::filter::FilterFn<[closure@warp::filters::method::method_is<[closure@warp::filters::method::head::{closure#0}]>::{closure#0}]>>>, warp::filter::and_then::AndThen, [closure@warp::filters::fs::path_from_tail::{closure#0}]>>, warp::filter::map::Map::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, [closure@warp::filters::fs::conditionals::{closure#0}]>>, fn(warp::filters::fs::ArcPath, warp::filters::fs::Conditionals) -> impl std::future::Future> + std::marker::Send {warp::filters::fs::file_reply}>, warp::filter::and_then::AndThen::{closure#0}]>, fn() -> impl std::future::Future> {server::serve_foo}>>>>::bind_ephemeral<([u8; 4], u16)>::{closure#1}::{closure#0}::{closure#0}], hyper::body::body::Body>, std::convert::Infallible>>, hyper::service::util::ServiceFn<[closure@warp::server::Server::{closure#0}]>, warp::filter::FilterFn<[closure@warp::filters::method::method_is<[closure@warp::filters::method::head::{closure#0}]>::{closure#0}]>>>, warp::filter::and_then::AndThen, [closure@warp::filters::fs::path_from_tail::{closure#0}]>>, warp::filter::map::Map::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, [closure@warp::filters::fs::conditionals::{closure#0}]>>, fn(warp::filters::fs::ArcPath, warp::filters::fs::Conditionals) -> impl std::future::Future> + std::marker::Send {warp::filters::fs::file_reply}>, warp::filter::and_then::AndThen::{closure#0}]>, fn() -> impl std::future::Future> {server::serve_foo}>>>>::bind_ephemeral<([u8; 4], u16)>::{closure#1}::{closure#0}::{closure#0}], hyper::body::body::Body>, hyper::common::exec::Exec, hyper::server::server::NoopWatcher>>> as std::future::Future>::Output, tokio::task::JoinError>` --> /Users/ross/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:490:1 | 490 | pub unsafe fn drop_in_place(to_drop: *mut T) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: delayed at compiler/rustc_const_eval/src/transform/validate.rs:229:30 error: internal compiler error: broken MIR in DropGlue(DefId(2:2803 ~ core[84ec]::ptr::drop_in_place), Some(tokio::runtime::task::core::Stage,)>,), (warp::generic::Either<(warp::filters::fs::File,), (std::string::String,)>,)>,)>,), warp::reject::Rejection>>, warp::filters::cors::internal::WrappedFuture::{closure#0}]>, warp::filter::FilterFn<[closure@warp::filters::method::method_is<[closure@warp::filters::method::head::{closure#0}]>::{closure#0}]>>>, warp::filter::and_then::AndThen, [closure@warp::filters::fs::path_from_tail::{closure#0}]>>, warp::filter::map::Map::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, [closure@warp::filters::fs::conditionals::{closure#0}]>>, fn(warp::filters::fs::ArcPath, warp::filters::fs::Conditionals) -> impl std::future::Future> + std::marker::Send {warp::filters::fs::file_reply}>, warp::filter::and_then::AndThen::{closure#0}]>, fn() -> impl std::future::Future> {server::serve_foo}>>>>>, hyper::body::body::Body>>>>)) (after phase change to runtime-optimized) at bb3[0]: Field projection `((*_1) as Finished).field[0]` specified type `std::result::Result<(), tokio::task::JoinError>`, but actual type is `std::result::Result<,)>,), (warp::generic::Either<(warp::filters::fs::File,), (std::string::String,)>,)>,)>,), warp::reject::Rejection>>, warp::filters::cors::internal::WrappedFuture::{closure#0}]>, warp::filter::FilterFn<[closure@warp::filters::method::method_is<[closure@warp::filters::method::head::{closure#0}]>::{closure#0}]>>>, warp::filter::and_then::AndThen, [closure@warp::filters::fs::path_from_tail::{closure#0}]>>, warp::filter::map::Map::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, [closure@warp::filters::fs::conditionals::{closure#0}]>>, fn(warp::filters::fs::ArcPath, warp::filters::fs::Conditionals) -> impl std::future::Future> + std::marker::Send {warp::filters::fs::file_reply}>, warp::filter::and_then::AndThen::{closure#0}]>, fn() -> impl std::future::Future> {server::serve_foo}>>>>>, hyper::body::body::Body>>> as std::future::Future>::Output, tokio::task::JoinError>` --> /Users/ross/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:490:1 | 490 | pub unsafe fn drop_in_place(to_drop: *mut T) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: delayed at compiler/rustc_const_eval/src/transform/validate.rs:229:30 error: internal compiler error: broken MIR in DropGlue(DefId(2:2803 ~ core[84ec]::ptr::drop_in_place), Some(tokio::runtime::task::core::Stage,)>,), (warp::generic::Either<(warp::filters::fs::File,), (std::string::String,)>,)>,)>,), warp::reject::Rejection>>, warp::filters::cors::internal::WrappedFuture::{closure#0}]>, warp::filter::FilterFn<[closure@warp::filters::method::method_is<[closure@warp::filters::method::head::{closure#0}]>::{closure#0}]>>>, warp::filter::and_then::AndThen, [closure@warp::filters::fs::path_from_tail::{closure#0}]>>, warp::filter::map::Map::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, [closure@warp::filters::fs::conditionals::{closure#0}]>>, fn(warp::filters::fs::ArcPath, warp::filters::fs::Conditionals) -> impl std::future::Future> + std::marker::Send {warp::filters::fs::file_reply}>, warp::filter::and_then::AndThen::{closure#0}]>, fn() -> impl std::future::Future> {server::serve_foo}>>>>>, hyper::body::body::Body>>)) (after phase change to runtime-optimized) at bb3[0]: Field projection `((*_1) as Finished).field[0]` specified type `std::result::Result<(), tokio::task::JoinError>`, but actual type is `std::result::Result<,)>,), (warp::generic::Either<(warp::filters::fs::File,), (std::string::String,)>,)>,)>,), warp::reject::Rejection>>, warp::filters::cors::internal::WrappedFuture::{closure#0}]>, warp::filter::FilterFn<[closure@warp::filters::method::method_is<[closure@warp::filters::method::head::{closure#0}]>::{closure#0}]>>>, warp::filter::and_then::AndThen, [closure@warp::filters::fs::path_from_tail::{closure#0}]>>, warp::filter::map::Map::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, [closure@warp::filters::fs::conditionals::{closure#0}]>>, fn(warp::filters::fs::ArcPath, warp::filters::fs::Conditionals) -> impl std::future::Future> + std::marker::Send {warp::filters::fs::file_reply}>, warp::filter::and_then::AndThen::{closure#0}]>, fn() -> impl std::future::Future> {server::serve_foo}>>>>>, hyper::body::body::Body> as std::future::Future>::Output, tokio::task::JoinError>` --> /Users/ross/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:490:1 | 490 | pub unsafe fn drop_in_place(to_drop: *mut T) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: delayed at compiler/rustc_const_eval/src/transform/validate.rs:229:30 error: internal compiler error: broken MIR in DropGlue(DefId(2:2803 ~ core[84ec]::ptr::drop_in_place), Some(tokio::runtime::task::core::Stage::{closure#0}]>, warp::filter::FilterFn<[closure@warp::filters::method::method_is<[closure@warp::filters::method::head::{closure#0}]>::{closure#0}]>>>, warp::filter::and_then::AndThen, [closure@warp::filters::fs::path_from_tail::{closure#0}]>>, warp::filter::map::Map::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, [closure@warp::filters::fs::conditionals::{closure#0}]>>, fn(warp::filters::fs::ArcPath, warp::filters::fs::Conditionals) -> impl std::future::Future> + std::marker::Send {warp::filters::fs::file_reply}>, warp::filter::and_then::AndThen::{closure#0}]>, fn() -> impl std::future::Future> {server::serve_foo}>>>>::bind_ephemeral<([u8; 4], u16)>::{closure#1}::{closure#0}::{closure#0}], hyper::body::body::Body>, std::convert::Infallible>>, hyper::service::util::ServiceFn<[closure@warp::server::Server::{closure#0}]>, warp::filter::FilterFn<[closure@warp::filters::method::method_is<[closure@warp::filters::method::head::{closure#0}]>::{closure#0}]>>>, warp::filter::and_then::AndThen, [closure@warp::filters::fs::path_from_tail::{closure#0}]>>, warp::filter::map::Map::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, [closure@warp::filters::fs::conditionals::{closure#0}]>>, fn(warp::filters::fs::ArcPath, warp::filters::fs::Conditionals) -> impl std::future::Future> + std::marker::Send {warp::filters::fs::file_reply}>, warp::filter::and_then::AndThen::{closure#0}]>, fn() -> impl std::future::Future> {server::serve_foo}>>>>::bind_ephemeral<([u8; 4], u16)>::{closure#1}::{closure#0}::{closure#0}], hyper::body::body::Body>, hyper::common::exec::Exec, hyper::server::server::NoopWatcher>>)) (after phase change to runtime-optimized) at bb3[0]: Field projection `((*_1) as Finished).field[0]` specified type `std::result::Result<(), tokio::task::JoinError>`, but actual type is `std::result::Result<::{closure#0}]>, warp::filter::FilterFn<[closure@warp::filters::method::method_is<[closure@warp::filters::method::head::{closure#0}]>::{closure#0}]>>>, warp::filter::and_then::AndThen, [closure@warp::filters::fs::path_from_tail::{closure#0}]>>, warp::filter::map::Map::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, [closure@warp::filters::fs::conditionals::{closure#0}]>>, fn(warp::filters::fs::ArcPath, warp::filters::fs::Conditionals) -> impl std::future::Future> + std::marker::Send {warp::filters::fs::file_reply}>, warp::filter::and_then::AndThen::{closure#0}]>, fn() -> impl std::future::Future> {server::serve_foo}>>>>::bind_ephemeral<([u8; 4], u16)>::{closure#1}::{closure#0}::{closure#0}], hyper::body::body::Body>, std::convert::Infallible>>, hyper::service::util::ServiceFn<[closure@warp::server::Server::{closure#0}]>, warp::filter::FilterFn<[closure@warp::filters::method::method_is<[closure@warp::filters::method::head::{closure#0}]>::{closure#0}]>>>, warp::filter::and_then::AndThen, [closure@warp::filters::fs::path_from_tail::{closure#0}]>>, warp::filter::map::Map::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, warp::filter::FilterFn<[closure@warp::filter::filter_fn_one<[closure@warp::filters::header::optional2::{closure#0}], futures_util::future::ready::Ready, std::convert::Infallible>>>::{closure#0}]>>, [closure@warp::filters::fs::conditionals::{closure#0}]>>, fn(warp::filters::fs::ArcPath, warp::filters::fs::Conditionals) -> impl std::future::Future> + std::marker::Send {warp::filters::fs::file_reply}>, warp::filter::and_then::AndThen::{closure#0}]>, fn() -> impl std::future::Future> {server::serve_foo}>>>>::bind_ephemeral<([u8; 4], u16)>::{closure#1}::{closure#0}::{closure#0}], hyper::body::body::Body>, hyper::common::exec::Exec, hyper::server::server::NoopWatcher> as std::future::Future>::Output, tokio::task::JoinError>` --> /Users/ross/.rustup/toolchains/nightly-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/ptr/mod.rs:490:1 | 490 | pub unsafe fn drop_in_place(to_drop: *mut T) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: delayed at compiler/rustc_const_eval/src/transform/validate.rs:229:30 ```