[INFO] fetching crate const_closure 0.2.2... [INFO] checking const_closure-0.2.2 against try#388b725dea7416978ab58ab1f908139d530308a7 for pr-99943 [INFO] extracting crate const_closure 0.2.2 into /workspace/builds/worker-5/source [INFO] validating manifest of crates.io crate const_closure 0.2.2 on toolchain 388b725dea7416978ab58ab1f908139d530308a7 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+388b725dea7416978ab58ab1f908139d530308a7" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] removed /workspace/builds/worker-5/source/rust-toolchain.toml [INFO] started tweaking crates.io crate const_closure 0.2.2 [INFO] finished tweaking crates.io crate const_closure 0.2.2 [INFO] tweaked toml for crates.io crate const_closure 0.2.2 written to /workspace/builds/worker-5/source/Cargo.toml [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+388b725dea7416978ab58ab1f908139d530308a7" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }` [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+388b725dea7416978ab58ab1f908139d530308a7" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d1cd00eb6e6ea2a7969240779edeaeff35b24be85036c63b883ba933028a15f" "/opt/rustwide/cargo-home/bin/cargo" "+388b725dea7416978ab58ab1f908139d530308a7" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 876ebeb0e11155bc1fb0d2ca5fbf7d0ba2717fcdf831982c38200bce31980c00 [INFO] running `Command { std: "docker" "start" "-a" "876ebeb0e11155bc1fb0d2ca5fbf7d0ba2717fcdf831982c38200bce31980c00", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "876ebeb0e11155bc1fb0d2ca5fbf7d0ba2717fcdf831982c38200bce31980c00", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "876ebeb0e11155bc1fb0d2ca5fbf7d0ba2717fcdf831982c38200bce31980c00", kill_on_drop: false }` [INFO] [stdout] 876ebeb0e11155bc1fb0d2ca5fbf7d0ba2717fcdf831982c38200bce31980c00 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d1cd00eb6e6ea2a7969240779edeaeff35b24be85036c63b883ba933028a15f" "/opt/rustwide/cargo-home/bin/cargo" "+388b725dea7416978ab58ab1f908139d530308a7" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 3196d0cae38d08ae4c3bac4432a59b19d51920b850d0ca3f95ece34e5ca0c514 [INFO] running `Command { std: "docker" "start" "-a" "3196d0cae38d08ae4c3bac4432a59b19d51920b850d0ca3f95ece34e5ca0c514", kill_on_drop: false }` [INFO] [stderr] Checking const_closure v0.2.2 (/opt/rustwide/workdir) [INFO] [stdout] error[E0059]: type parameter to bare `FnOnce` trait must be a tuple [INFO] [stdout] --> src/closure_type.rs:35:54 [INFO] [stdout] | [INFO] [stdout] 35 | impl const FnOnce [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Tuple` is not implemented for `ClosureArguments` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `FnOnce` [INFO] [stdout] help: consider further restricting type parameter `ClosureArguments` [INFO] [stdout] | [INFO] [stdout] 39 | Function: ~const Fn<(CapturedData, ClosureArguments)> + ~const Destruct, ClosureArguments: core::marker::Tuple [INFO] [stdout] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0059]: type parameter to bare `FnOnce` trait must be a tuple [INFO] [stdout] --> src/closure_type.rs:85:3 [INFO] [stdout] | [INFO] [stdout] 85 | FnOnce for ConstFnMutClosure<'a, CapturedData, Function> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Tuple` is not implemented for `ClosureArguments` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `FnOnce` [INFO] [stdout] help: consider further restricting type parameter `ClosureArguments` [INFO] [stdout] | [INFO] [stdout] 87 | Function: ~const Fn(&mut CapturedData, ClosureArguments) -> ClosureReturnValue + ~const Destruct, ClosureArguments: core::marker::Tuple [INFO] [stdout] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0059]: type parameter to bare `FnMut` trait must be a tuple [INFO] [stdout] --> src/closure_type.rs:96:3 [INFO] [stdout] | [INFO] [stdout] 96 | FnMut for ConstFnMutClosure<'a, CapturedData, Function> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `Tuple` is not implemented for `ClosureArguments` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `FnMut` [INFO] [stdout] help: consider further restricting type parameter `ClosureArguments` [INFO] [stdout] | [INFO] [stdout] 98 | Function: ~const Fn(&mut CapturedData, ClosureArguments) -> ClosureReturnValue, ClosureArguments: core::marker::Tuple [INFO] [stdout] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0059]: type parameter to bare `FnOnce` trait must be a tuple [INFO] [stdout] --> src/closure_type.rs:142:3 [INFO] [stdout] | [INFO] [stdout] 142 | FnOnce for ConstFnClosure<'a, CapturedData, Function> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Tuple` is not implemented for `ClosureArguments` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `FnOnce` [INFO] [stdout] help: consider further restricting type parameter `ClosureArguments` [INFO] [stdout] | [INFO] [stdout] 144 | Function: ~const Fn(&CapturedData, ClosureArguments) -> ClosureReturnValue + ~const Destruct, ClosureArguments: core::marker::Tuple [INFO] [stdout] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0059]: type parameter to bare `FnMut` trait must be a tuple [INFO] [stdout] --> src/closure_type.rs:153:3 [INFO] [stdout] | [INFO] [stdout] 153 | FnMut for ConstFnClosure<'a, CapturedData, Function> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `Tuple` is not implemented for `ClosureArguments` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `FnMut` [INFO] [stdout] help: consider further restricting type parameter `ClosureArguments` [INFO] [stdout] | [INFO] [stdout] 155 | Function: ~const Fn(&CapturedData, ClosureArguments) -> ClosureReturnValue, ClosureArguments: core::marker::Tuple [INFO] [stdout] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0059]: type parameter to bare `Fn` trait must be a tuple [INFO] [stdout] --> src/closure_type.rs:167:11 [INFO] [stdout] | [INFO] [stdout] 167 | > const Fn for ConstFnClosure<'a, CapturedData, Function> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ the trait `Tuple` is not implemented for `ClosureArguments` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `Fn` [INFO] [stdout] help: consider restricting type parameter `ClosureArguments` [INFO] [stdout] | [INFO] [stdout] 165 | ClosureArguments: core::marker::Tuple, [INFO] [stdout] | +++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: functions with the "rust-call" ABI must take a single non-self tuple argument [INFO] [stdout] --> src/closure_type.rs:43:25 [INFO] [stdout] | [INFO] [stdout] 43 | extern "rust-call" fn call_once(self, args: ClosureArguments) -> Self::Output { [INFO] [stdout] | ^^^^^^^^^ the trait `Tuple` is not implemented for `ClosureArguments` [INFO] [stdout] | [INFO] [stdout] help: consider further restricting type parameter `ClosureArguments` [INFO] [stdout] | [INFO] [stdout] 39 | Function: ~const Fn<(CapturedData, ClosureArguments)> + ~const Destruct, ClosureArguments: core::marker::Tuple [INFO] [stdout] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0059]: type parameter to bare `FnOnce` trait must be a tuple [INFO] [stdout] --> src/closure_type.rs:35:54 [INFO] [stdout] | [INFO] [stdout] 35 | impl const FnOnce [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Tuple` is not implemented for `ClosureArguments` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `FnOnce` [INFO] [stdout] help: consider further restricting type parameter `ClosureArguments` [INFO] [stdout] | [INFO] [stdout] 39 | Function: ~const Fn<(CapturedData, ClosureArguments)> + ~const Destruct, ClosureArguments: core::marker::Tuple [INFO] [stdout] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: functions with the "rust-call" ABI must take a single non-self tuple argument [INFO] [stdout] --> src/closure_type.rs:91:25 [INFO] [stdout] | [INFO] [stdout] 91 | extern "rust-call" fn call_once(mut self, args: ClosureArguments) -> Self::Output { [INFO] [stdout] | ^^^^^^^^^ the trait `Tuple` is not implemented for `ClosureArguments` [INFO] [stdout] | [INFO] [stdout] help: consider further restricting type parameter `ClosureArguments` [INFO] [stdout] | [INFO] [stdout] 87 | Function: ~const Fn(&mut CapturedData, ClosureArguments) -> ClosureReturnValue + ~const Destruct, ClosureArguments: core::marker::Tuple [INFO] [stdout] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: functions with the "rust-call" ABI must take a single non-self tuple argument [INFO] [stdout] --> src/closure_type.rs:100:25 [INFO] [stdout] | [INFO] [stdout] 100 | extern "rust-call" fn call_mut(&mut self, args: ClosureArguments) -> Self::Output { [INFO] [stdout] | ^^^^^^^^ the trait `Tuple` is not implemented for `ClosureArguments` [INFO] [stdout] | [INFO] [stdout] help: consider further restricting type parameter `ClosureArguments` [INFO] [stdout] | [INFO] [stdout] 98 | Function: ~const Fn(&mut CapturedData, ClosureArguments) -> ClosureReturnValue, ClosureArguments: core::marker::Tuple [INFO] [stdout] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0059]: type parameter to bare `FnOnce` trait must be a tuple [INFO] [stdout] --> src/closure_type.rs:85:3 [INFO] [stdout] | [INFO] [stdout] 85 | FnOnce for ConstFnMutClosure<'a, CapturedData, Function> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Tuple` is not implemented for `ClosureArguments` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `FnOnce` [INFO] [stdout] help: consider further restricting type parameter `ClosureArguments` [INFO] [stdout] | [INFO] [stdout] 87 | Function: ~const Fn(&mut CapturedData, ClosureArguments) -> ClosureReturnValue + ~const Destruct, ClosureArguments: core::marker::Tuple [INFO] [stdout] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: functions with the "rust-call" ABI must take a single non-self tuple argument [INFO] [stdout] --> src/closure_type.rs:148:25 [INFO] [stdout] | [INFO] [stdout] 148 | extern "rust-call" fn call_once(mut self, args: ClosureArguments) -> Self::Output { [INFO] [stdout] | ^^^^^^^^^ the trait `Tuple` is not implemented for `ClosureArguments` [INFO] [stdout] | [INFO] [stdout] help: consider further restricting type parameter `ClosureArguments` [INFO] [stdout] | [INFO] [stdout] 144 | Function: ~const Fn(&CapturedData, ClosureArguments) -> ClosureReturnValue + ~const Destruct, ClosureArguments: core::marker::Tuple [INFO] [stdout] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0059]: type parameter to bare `FnMut` trait must be a tuple [INFO] [stdout] --> src/closure_type.rs:96:3 [INFO] [stdout] | [INFO] [stdout] 96 | FnMut for ConstFnMutClosure<'a, CapturedData, Function> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `Tuple` is not implemented for `ClosureArguments` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `FnMut` [INFO] [stdout] help: consider further restricting type parameter `ClosureArguments` [INFO] [stdout] | [INFO] [stdout] 98 | Function: ~const Fn(&mut CapturedData, ClosureArguments) -> ClosureReturnValue, ClosureArguments: core::marker::Tuple [INFO] [stdout] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: functions with the "rust-call" ABI must take a single non-self tuple argument [INFO] [stdout] --> src/closure_type.rs:157:25 [INFO] [stdout] | [INFO] [stdout] 157 | extern "rust-call" fn call_mut(&mut self, args: ClosureArguments) -> Self::Output { [INFO] [stdout] | ^^^^^^^^ the trait `Tuple` is not implemented for `ClosureArguments` [INFO] [stdout] | [INFO] [stdout] help: consider further restricting type parameter `ClosureArguments` [INFO] [stdout] | [INFO] [stdout] 155 | Function: ~const Fn(&CapturedData, ClosureArguments) -> ClosureReturnValue, ClosureArguments: core::marker::Tuple [INFO] [stdout] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0059]: type parameter to bare `FnOnce` trait must be a tuple [INFO] [stdout] --> src/closure_type.rs:142:3 [INFO] [stdout] | [INFO] [stdout] 142 | FnOnce for ConstFnClosure<'a, CapturedData, Function> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Tuple` is not implemented for `ClosureArguments` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `FnOnce` [INFO] [stdout] help: consider further restricting type parameter `ClosureArguments` [INFO] [stdout] | [INFO] [stdout] 144 | Function: ~const Fn(&CapturedData, ClosureArguments) -> ClosureReturnValue + ~const Destruct, ClosureArguments: core::marker::Tuple [INFO] [stdout] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: functions with the "rust-call" ABI must take a single non-self tuple argument [INFO] [stdout] --> src/closure_type.rs:169:25 [INFO] [stdout] | [INFO] [stdout] 169 | extern "rust-call" fn call(&self, args: ClosureArguments) -> Self::Output { [INFO] [stdout] | ^^^^ the trait `Tuple` is not implemented for `ClosureArguments` [INFO] [stdout] | [INFO] [stdout] help: consider restricting type parameter `ClosureArguments` [INFO] [stdout] | [INFO] [stdout] 165 | ClosureArguments: core::marker::Tuple, [INFO] [stdout] | +++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0059]: type parameter to bare `FnMut` trait must be a tuple [INFO] [stdout] --> src/closure_type.rs:153:3 [INFO] [stdout] | [INFO] [stdout] 153 | FnMut for ConstFnClosure<'a, CapturedData, Function> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ the trait `Tuple` is not implemented for `ClosureArguments` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `FnMut` [INFO] [stdout] help: consider further restricting type parameter `ClosureArguments` [INFO] [stdout] | [INFO] [stdout] 155 | Function: ~const Fn(&CapturedData, ClosureArguments) -> ClosureReturnValue, ClosureArguments: core::marker::Tuple [INFO] [stdout] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 12 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0059, E0277. [INFO] [stdout] [INFO] [stdout] error[E0059]: type parameter to bare `Fn` trait must be a tuple [INFO] [stdout] --> src/closure_type.rs:167:11 [INFO] [stdout] | [INFO] [stdout] 167 | > const Fn for ConstFnClosure<'a, CapturedData, Function> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ the trait `Tuple` is not implemented for `ClosureArguments` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `Fn` [INFO] [stdout] help: consider restricting type parameter `ClosureArguments` [INFO] [stdout] | [INFO] [stdout] 165 | ClosureArguments: core::marker::Tuple, [INFO] [stdout] | +++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0059`. [INFO] [stdout] [INFO] [stdout] error[E0277]: functions with the "rust-call" ABI must take a single non-self tuple argument [INFO] [stdout] --> src/closure_type.rs:43:25 [INFO] [stdout] | [INFO] [stdout] 43 | extern "rust-call" fn call_once(self, args: ClosureArguments) -> Self::Output { [INFO] [stdout] | ^^^^^^^^^ the trait `Tuple` is not implemented for `ClosureArguments` [INFO] [stdout] | [INFO] [stdout] help: consider further restricting type parameter `ClosureArguments` [INFO] [stdout] | [INFO] [stdout] 39 | Function: ~const Fn<(CapturedData, ClosureArguments)> + ~const Destruct, ClosureArguments: core::marker::Tuple [INFO] [stdout] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: functions with the "rust-call" ABI must take a single non-self tuple argument [INFO] [stdout] --> src/closure_type.rs:91:25 [INFO] [stdout] | [INFO] [stdout] 91 | extern "rust-call" fn call_once(mut self, args: ClosureArguments) -> Self::Output { [INFO] [stdout] | ^^^^^^^^^ the trait `Tuple` is not implemented for `ClosureArguments` [INFO] [stdout] | [INFO] [stdout] help: consider further restricting type parameter `ClosureArguments` [INFO] [stdout] | [INFO] [stdout] 87 | Function: ~const Fn(&mut CapturedData, ClosureArguments) -> ClosureReturnValue + ~const Destruct, ClosureArguments: core::marker::Tuple [INFO] [stdout] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: functions with the "rust-call" ABI must take a single non-self tuple argument [INFO] [stdout] --> src/closure_type.rs:100:25 [INFO] [stdout] | [INFO] [stdout] 100 | extern "rust-call" fn call_mut(&mut self, args: ClosureArguments) -> Self::Output { [INFO] [stdout] | ^^^^^^^^ the trait `Tuple` is not implemented for `ClosureArguments` [INFO] [stdout] | [INFO] [stdout] help: consider further restricting type parameter `ClosureArguments` [INFO] [stdout] | [INFO] [stdout] 98 | Function: ~const Fn(&mut CapturedData, ClosureArguments) -> ClosureReturnValue, ClosureArguments: core::marker::Tuple [INFO] [stdout] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: functions with the "rust-call" ABI must take a single non-self tuple argument [INFO] [stdout] --> src/closure_type.rs:148:25 [INFO] [stdout] | [INFO] [stdout] 148 | extern "rust-call" fn call_once(mut self, args: ClosureArguments) -> Self::Output { [INFO] [stdout] | ^^^^^^^^^ the trait `Tuple` is not implemented for `ClosureArguments` [INFO] [stdout] | [INFO] [stdout] help: consider further restricting type parameter `ClosureArguments` [INFO] [stdout] | [INFO] [stdout] 144 | Function: ~const Fn(&CapturedData, ClosureArguments) -> ClosureReturnValue + ~const Destruct, ClosureArguments: core::marker::Tuple [INFO] [stdout] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: functions with the "rust-call" ABI must take a single non-self tuple argument [INFO] [stdout] --> src/closure_type.rs:157:25 [INFO] [stdout] | [INFO] [stdout] 157 | extern "rust-call" fn call_mut(&mut self, args: ClosureArguments) -> Self::Output { [INFO] [stdout] | ^^^^^^^^ the trait `Tuple` is not implemented for `ClosureArguments` [INFO] [stdout] | [INFO] [stdout] help: consider further restricting type parameter `ClosureArguments` [INFO] [stdout] | [INFO] [stdout] 155 | Function: ~const Fn(&CapturedData, ClosureArguments) -> ClosureReturnValue, ClosureArguments: core::marker::Tuple [INFO] [stdout] | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: functions with the "rust-call" ABI must take a single non-self tuple argument [INFO] [stdout] --> src/closure_type.rs:169:25 [INFO] [stdout] | [INFO] [stdout] 169 | extern "rust-call" fn call(&self, args: ClosureArguments) -> Self::Output { [INFO] [stdout] | ^^^^ the trait `Tuple` is not implemented for `ClosureArguments` [INFO] [stdout] | [INFO] [stdout] help: consider restricting type parameter `ClosureArguments` [INFO] [stdout] | [INFO] [stdout] 165 | ClosureArguments: core::marker::Tuple, [INFO] [stdout] | +++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `const_closure` due to 13 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error[E0059]: type parameter to bare `FnOnce` trait must be a tuple [INFO] [stdout] --> src/test.rs:35:56 [INFO] [stdout] | [INFO] [stdout] 35 | impl + ~const Destruct> const FnOnce for Func { [INFO] [stdout] | ^^^^^^^^^ the trait `Tuple` is not implemented for `A` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `FnOnce` [INFO] [stdout] help: consider restricting type parameter `A` [INFO] [stdout] | [INFO] [stdout] 35 | impl + ~const Destruct> const FnOnce for Func { [INFO] [stdout] | +++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0059]: type parameter to bare `FnOnce` trait must be a tuple [INFO] [stdout] --> src/test.rs:35:14 [INFO] [stdout] | [INFO] [stdout] 35 | impl + ~const Destruct> const FnOnce for Func { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ the trait `Tuple` is not implemented for `A` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `FnOnce` [INFO] [stdout] help: consider restricting type parameter `A` [INFO] [stdout] | [INFO] [stdout] 35 | impl + ~const Destruct> const FnOnce for Func { [INFO] [stdout] | +++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0059]: type parameter to bare `FnOnce` trait must be a tuple [INFO] [stdout] --> src/test.rs:36:19 [INFO] [stdout] | [INFO] [stdout] 36 | type Output = T::Output; [INFO] [stdout] | ^^^^^^^^^ the trait `Tuple` is not implemented for `A` [INFO] [stdout] | [INFO] [stdout] note: required by a bound in `FnOnce` [INFO] [stdout] help: consider restricting type parameter `A` [INFO] [stdout] | [INFO] [stdout] 35 | impl + ~const Destruct> const FnOnce for Func { [INFO] [stdout] | +++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: functions with the "rust-call" ABI must take a single non-self tuple argument [INFO] [stdout] --> src/test.rs:38:27 [INFO] [stdout] | [INFO] [stdout] 38 | extern "rust-call" fn call_once(self, args: A) -> Self::Output { [INFO] [stdout] | ^^^^^^^^^ the trait `Tuple` is not implemented for `A` [INFO] [stdout] | [INFO] [stdout] help: consider restricting type parameter `A` [INFO] [stdout] | [INFO] [stdout] 35 | impl + ~const Destruct> const FnOnce for Func { [INFO] [stdout] | +++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 16 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0059, E0277. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0059`. [INFO] [stdout] [INFO] [stderr] error: could not compile `const_closure` due to 17 previous errors [INFO] running `Command { std: "docker" "inspect" "3196d0cae38d08ae4c3bac4432a59b19d51920b850d0ca3f95ece34e5ca0c514", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3196d0cae38d08ae4c3bac4432a59b19d51920b850d0ca3f95ece34e5ca0c514", kill_on_drop: false }` [INFO] [stdout] 3196d0cae38d08ae4c3bac4432a59b19d51920b850d0ca3f95ece34e5ca0c514