[INFO] fetching crate miden-thiserror 1.0.59... [INFO] building miden-thiserror-1.0.59 against try#d79d87d4c0f7f0d0785ad6e493cf8cf718ed89a6 for pr-146237-1 [INFO] extracting crate miden-thiserror 1.0.59 into /workspace/builds/worker-3-tc2/source [INFO] removed /workspace/builds/worker-3-tc2/source/rust-toolchain.toml [INFO] started tweaking crates.io crate miden-thiserror 1.0.59 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate miden-thiserror 1.0.59 [INFO] tweaked toml for crates.io crate miden-thiserror 1.0.59 written to /workspace/builds/worker-3-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate miden-thiserror 1.0.59 on toolchain d79d87d4c0f7f0d0785ad6e493cf8cf718ed89a6 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+d79d87d4c0f7f0d0785ad6e493cf8cf718ed89a6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+d79d87d4c0f7f0d0785ad6e493cf8cf718ed89a6" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 33 packages to latest compatible versions [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+d79d87d4c0f7f0d0785ad6e493cf8cf718ed89a6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+d79d87d4c0f7f0d0785ad6e493cf8cf718ed89a6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] d5ff234b308939bcedcf53f95ecf2777f71a9e8557d4b0037bcb29d5ebb8d839 [INFO] running `Command { std: "docker" "start" "-a" "d5ff234b308939bcedcf53f95ecf2777f71a9e8557d4b0037bcb29d5ebb8d839", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "d5ff234b308939bcedcf53f95ecf2777f71a9e8557d4b0037bcb29d5ebb8d839", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d5ff234b308939bcedcf53f95ecf2777f71a9e8557d4b0037bcb29d5ebb8d839", kill_on_drop: false }` [INFO] [stdout] d5ff234b308939bcedcf53f95ecf2777f71a9e8557d4b0037bcb29d5ebb8d839 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+d79d87d4c0f7f0d0785ad6e493cf8cf718ed89a6" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] dff324346c77a78dad6d52001d540125b3b952d41cde40e26b964916b1670122 [INFO] running `Command { std: "docker" "start" "-a" "dff324346c77a78dad6d52001d540125b3b952d41cde40e26b964916b1670122", kill_on_drop: false }` [INFO] [stderr] Compiling miden-thiserror v1.0.59 (/opt/rustwide/workdir) [INFO] [stderr] Compiling syn v2.0.106 [INFO] [stderr] Compiling miden-thiserror-impl v1.0.59 [INFO] [stdout] warning: unexpected `cfg` condition name: `error_generic_member_access` [INFO] [stdout] --> src/lib.rs:239:13 [INFO] [stdout] | [INFO] [stdout] 239 | #![cfg_attr(error_generic_member_access, feature(error_generic_member_access))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: expected names are: `docsrs`, `feature`, and `test` and 31 more [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(error_generic_member_access)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(error_generic_member_access)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `error_in_core` [INFO] [stdout] --> src/lib.rs:240:13 [INFO] [stdout] | [INFO] [stdout] 240 | #![cfg_attr(error_in_core, feature(error_in_core))] [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(error_in_core)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(error_in_core)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `thiserror_nightly_testing` [INFO] [stdout] --> src/lib.rs:242:11 [INFO] [stdout] | [INFO] [stdout] 242 | #[cfg(all(thiserror_nightly_testing, not(error_generic_member_access)))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(thiserror_nightly_testing)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(thiserror_nightly_testing)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `error_generic_member_access` [INFO] [stdout] --> src/lib.rs:242:42 [INFO] [stdout] | [INFO] [stdout] 242 | #[cfg(all(thiserror_nightly_testing, not(error_generic_member_access)))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(error_generic_member_access)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(error_generic_member_access)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `error_in_core` [INFO] [stdout] --> src/lib.rs:248:33 [INFO] [stdout] | [INFO] [stdout] 248 | #[cfg(all(not(feature = "std"), error_in_core))] [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(error_in_core)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(error_in_core)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `error_in_core` [INFO] [stdout] --> src/lib.rs:252:32 [INFO] [stdout] | [INFO] [stdout] 252 | #[cfg(not(any(feature = "std", error_in_core)))] [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(error_in_core)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(error_in_core)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `error_in_core` [INFO] [stdout] --> src/lib.rs:271:32 [INFO] [stdout] | [INFO] [stdout] 271 | #[cfg(not(any(feature = "std", error_in_core)))] [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(error_in_core)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(error_in_core)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `error_in_core` [INFO] [stdout] --> src/lib.rs:310:32 [INFO] [stdout] | [INFO] [stdout] 310 | #[cfg(not(any(feature = "std", error_in_core)))] [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(error_in_core)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(error_in_core)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `error_generic_member_access` [INFO] [stdout] --> src/lib.rs:333:7 [INFO] [stdout] | [INFO] [stdout] 333 | #[cfg(error_generic_member_access)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(error_generic_member_access)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(error_generic_member_access)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `error_in_core` [INFO] [stdout] --> src/provide.rs:1:33 [INFO] [stdout] | [INFO] [stdout] 1 | #[cfg(all(not(feature = "std"), error_in_core))] [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(error_in_core)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(error_in_core)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `error_in_core` [INFO] [stdout] --> src/provide.rs:5:32 [INFO] [stdout] | [INFO] [stdout] 5 | #[cfg(not(any(feature = "std", error_in_core)))] [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(error_in_core)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(error_in_core)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `error_generic_member_access` [INFO] [stdout] --> src/lib.rs:345:11 [INFO] [stdout] | [INFO] [stdout] 345 | #[cfg(error_generic_member_access)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(error_generic_member_access)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(error_generic_member_access)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `error_in_core` [INFO] [stdout] --> src/lib.rs:348:36 [INFO] [stdout] | [INFO] [stdout] 348 | #[cfg(not(any(feature = "std", error_in_core)))] [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(error_in_core)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(error_in_core)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the feature `error_in_core` has been stable since 1.81.0 and no longer requires an attribute to enable [INFO] [stdout] --> src/lib.rs:240:36 [INFO] [stdout] | [INFO] [stdout] 240 | #![cfg_attr(error_in_core, feature(error_in_core))] [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(stable_features)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 4.17s [INFO] running `Command { std: "docker" "inspect" "dff324346c77a78dad6d52001d540125b3b952d41cde40e26b964916b1670122", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "dff324346c77a78dad6d52001d540125b3b952d41cde40e26b964916b1670122", kill_on_drop: false }` [INFO] [stdout] dff324346c77a78dad6d52001d540125b3b952d41cde40e26b964916b1670122 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+d79d87d4c0f7f0d0785ad6e493cf8cf718ed89a6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] f402c018e8777c985f8543875a4cff21a498f8b6f87841391e41ed1a4f9b62fc [INFO] running `Command { std: "docker" "start" "-a" "f402c018e8777c985f8543875a4cff21a498f8b6f87841391e41ed1a4f9b62fc", kill_on_drop: false }` [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling serde_json v1.0.145 [INFO] [stderr] Compiling winnow v0.7.13 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling target-triple v0.1.4 [INFO] [stderr] Compiling ref-cast v1.0.24 [INFO] [stderr] Compiling rustversion v1.0.22 [INFO] [stderr] Compiling toml_writer v1.0.3 [INFO] [stderr] Compiling ref-cast-impl v1.0.24 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling dissimilar v1.0.10 [INFO] [stderr] Compiling glob v0.3.3 [INFO] [stdout] warning: unexpected `cfg` condition name: `error_generic_member_access` [INFO] [stdout] --> src/lib.rs:239:13 [INFO] [stdout] | [INFO] [stdout] 239 | #![cfg_attr(error_generic_member_access, feature(error_generic_member_access))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: expected names are: `docsrs`, `feature`, and `test` and 31 more [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(error_generic_member_access)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(error_generic_member_access)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `error_in_core` [INFO] [stdout] --> src/lib.rs:240:13 [INFO] [stdout] | [INFO] [stdout] 240 | #![cfg_attr(error_in_core, feature(error_in_core))] [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(error_in_core)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(error_in_core)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `thiserror_nightly_testing` [INFO] [stdout] --> src/lib.rs:242:11 [INFO] [stdout] | [INFO] [stdout] 242 | #[cfg(all(thiserror_nightly_testing, not(error_generic_member_access)))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(thiserror_nightly_testing)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(thiserror_nightly_testing)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `error_generic_member_access` [INFO] [stdout] --> src/lib.rs:242:42 [INFO] [stdout] | [INFO] [stdout] 242 | #[cfg(all(thiserror_nightly_testing, not(error_generic_member_access)))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(error_generic_member_access)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(error_generic_member_access)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `error_in_core` [INFO] [stdout] --> src/lib.rs:248:33 [INFO] [stdout] | [INFO] [stdout] 248 | #[cfg(all(not(feature = "std"), error_in_core))] [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(error_in_core)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(error_in_core)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `error_in_core` [INFO] [stdout] --> src/lib.rs:252:32 [INFO] [stdout] | [INFO] [stdout] 252 | #[cfg(not(any(feature = "std", error_in_core)))] [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(error_in_core)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(error_in_core)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `error_in_core` [INFO] [stdout] --> src/lib.rs:271:32 [INFO] [stdout] | [INFO] [stdout] 271 | #[cfg(not(any(feature = "std", error_in_core)))] [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(error_in_core)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(error_in_core)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `error_in_core` [INFO] [stdout] --> src/lib.rs:310:32 [INFO] [stdout] | [INFO] [stdout] 310 | #[cfg(not(any(feature = "std", error_in_core)))] [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(error_in_core)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(error_in_core)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `error_generic_member_access` [INFO] [stdout] --> src/lib.rs:333:7 [INFO] [stdout] | [INFO] [stdout] 333 | #[cfg(error_generic_member_access)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(error_generic_member_access)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(error_generic_member_access)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `error_in_core` [INFO] [stdout] --> src/provide.rs:1:33 [INFO] [stdout] | [INFO] [stdout] 1 | #[cfg(all(not(feature = "std"), error_in_core))] [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(error_in_core)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(error_in_core)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `error_in_core` [INFO] [stdout] --> src/provide.rs:5:32 [INFO] [stdout] | [INFO] [stdout] 5 | #[cfg(not(any(feature = "std", error_in_core)))] [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(error_in_core)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(error_in_core)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `error_generic_member_access` [INFO] [stdout] --> src/lib.rs:345:11 [INFO] [stdout] | [INFO] [stdout] 345 | #[cfg(error_generic_member_access)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(error_generic_member_access)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(error_generic_member_access)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `error_in_core` [INFO] [stdout] --> src/lib.rs:348:36 [INFO] [stdout] | [INFO] [stdout] 348 | #[cfg(not(any(feature = "std", error_in_core)))] [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(error_in_core)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(error_in_core)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the feature `error_in_core` has been stable since 1.81.0 and no longer requires an attribute to enable [INFO] [stdout] --> src/lib.rs:240:36 [INFO] [stdout] | [INFO] [stdout] 240 | #![cfg_attr(error_in_core, feature(error_in_core))] [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(stable_features)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling toml_parser v1.0.3 [INFO] [stderr] Compiling toml_datetime v0.7.2 [INFO] [stderr] Compiling serde_spanned v1.0.2 [INFO] [stderr] Compiling toml v0.9.7 [INFO] [stderr] Compiling trybuild v1.0.111 [INFO] [stderr] Compiling miden-thiserror v1.0.59 (/opt/rustwide/workdir) [INFO] [stdout] error[E0432]: unresolved import `thiserror` [INFO] [stdout] --> tests/test_backtrace.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use thiserror::Error; [INFO] [stdout] | ^^^^^^^^^ use of unresolved module or unlinked crate `thiserror` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `thiserror`, use `cargo add thiserror` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `error` in this scope [INFO] [stdout] --> tests/test_backtrace.rs:6:3 [INFO] [stdout] | [INFO] [stdout] 6 | #[error("...")] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] help: `error` is an attribute that can be used by the derive macro `Error`, you might be missing a `derive` attribute [INFO] [stdout] | [INFO] [stdout] 7 + #[derive(Error)] [INFO] [stdout] 8 | pub struct Inner; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `thiserror_nightly_testing` [INFO] [stdout] --> tests/test_backtrace.rs:1:13 [INFO] [stdout] | [INFO] [stdout] 1 | #![cfg_attr(thiserror_nightly_testing, feature(error_generic_member_access))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: expected names are: `docsrs`, `feature`, and `test` and 31 more [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(thiserror_nightly_testing)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(thiserror_nightly_testing)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `thiserror_nightly_testing` [INFO] [stdout] --> tests/test_backtrace.rs:9:7 [INFO] [stdout] | [INFO] [stdout] 9 | #[cfg(thiserror_nightly_testing)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(thiserror_nightly_testing)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(thiserror_nightly_testing)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `thiserror_nightly_testing` [INFO] [stdout] --> tests/test_backtrace.rs:16:7 [INFO] [stdout] | [INFO] [stdout] 16 | #[cfg(thiserror_nightly_testing)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(thiserror_nightly_testing)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(thiserror_nightly_testing)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `thiserror_nightly_testing` [INFO] [stdout] --> tests/test_backtrace.rs:150:7 [INFO] [stdout] | [INFO] [stdout] 150 | #[cfg(thiserror_nightly_testing)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(thiserror_nightly_testing)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(thiserror_nightly_testing)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `thiserror_nightly_testing` [INFO] [stdout] --> tests/test_backtrace.rs:273:16 [INFO] [stdout] | [INFO] [stdout] 273 | #[cfg_attr(not(thiserror_nightly_testing), ignore)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(thiserror_nightly_testing)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(thiserror_nightly_testing)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `thiserror` [INFO] [stdout] --> tests/test_from.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use thiserror::Error; [INFO] [stdout] | ^^^^^^^^^ use of unresolved module or unlinked crate `thiserror` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `thiserror`, use `cargo add thiserror` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `thiserror` [INFO] [stdout] --> tests/test_error.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use thiserror::Error; [INFO] [stdout] | ^^^^^^^^^ use of unresolved module or unlinked crate `thiserror` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `thiserror`, use `cargo add thiserror` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `thiserror` [INFO] [stdout] --> tests/test_expr.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use thiserror::Error; [INFO] [stdout] | ^^^^^^^^^ use of unresolved module or unlinked crate `thiserror` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `thiserror`, use `cargo add thiserror` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0432`. [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `thiserror` [INFO] [stdout] --> tests/test_lints.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use thiserror::Error; [INFO] [stdout] | ^^^^^^^^^ use of unresolved module or unlinked crate `thiserror` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `thiserror`, use `cargo add thiserror` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `thiserror` [INFO] [stdout] --> tests/test_lints.rs:5:9 [INFO] [stdout] | [INFO] [stdout] 5 | pub use thiserror::StdError as Error; [INFO] [stdout] | ^^^^^^^^^ use of unresolved module or unlinked crate `thiserror` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `thiserror`, use `cargo add thiserror` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `thiserror` [INFO] [stdout] --> tests/test_generics.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use thiserror::Error; [INFO] [stdout] | ^^^^^^^^^ use of unresolved module or unlinked crate `thiserror` [INFO] [stdout] | [INFO] [stdout] = help: if you wanted to use a crate named `thiserror`, use `cargo add thiserror` to add it to your `Cargo.toml` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `miden-thiserror` (test "test_backtrace") due to 2 previous errors; 5 warnings emitted [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error: cannot find attribute `error` in this scope [INFO] [stdout] --> tests/test_expr.rs:10:7 [INFO] [stdout] | [INFO] [stdout] 10 | #[error("cannot shift {} by {maximum} or more bits (got {current})", if *.is_left { "left" } else { "right" })] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] help: `error` is an attribute that can be used by the derive macro `Error`, you might be missing a `derive` attribute [INFO] [stdout] | [INFO] [stdout] 9 + #[derive(Error)] [INFO] [stdout] 10 | pub enum CompilerError { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `error` in this scope [INFO] [stdout] --> tests/test_expr.rs:17:7 [INFO] [stdout] | [INFO] [stdout] 17 | #[error("#error {}", (.0).iter().copied().collect::>().join(" "))] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] help: `error` is an attribute that can be used by the derive macro `Error`, you might be missing a `derive` attribute [INFO] [stdout] | [INFO] [stdout] 9 + #[derive(Error)] [INFO] [stdout] 10 | pub enum CompilerError { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `error` in this scope [INFO] [stdout] --> tests/test_expr.rs:20:7 [INFO] [stdout] | [INFO] [stdout] 20 | #[error("overflow while parsing {}integer literal", [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] help: `error` is an attribute that can be used by the derive macro `Error`, you might be missing a `derive` attribute [INFO] [stdout] | [INFO] [stdout] 9 + #[derive(Error)] [INFO] [stdout] 10 | pub enum CompilerError { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `error` in this scope [INFO] [stdout] --> tests/test_expr.rs:29:7 [INFO] [stdout] | [INFO] [stdout] 29 | #[error("overflow while parsing {}integer literal", match .is_signed { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] help: `error` is an attribute that can be used by the derive macro `Error`, you might be missing a `derive` attribute [INFO] [stdout] | [INFO] [stdout] 9 + #[derive(Error)] [INFO] [stdout] 10 | pub enum CompilerError { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `error` in this scope [INFO] [stdout] --> tests/test_expr.rs:40:7 [INFO] [stdout] | [INFO] [stdout] 40 | #[error( [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] help: `error` is an attribute that can be used by the derive macro `Error`, you might be missing a `derive` attribute [INFO] [stdout] | [INFO] [stdout] 39 + #[derive(Error)] [INFO] [stdout] 40 | pub enum RustupError { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `error` in this scope [INFO] [stdout] --> tests/test_lints.rs:16:7 [INFO] [stdout] | [INFO] [stdout] 16 | #[error("...")] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `error` is an attribute that can be used by the derive macro `Error`, you might be missing a `derive` attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `error` in this scope [INFO] [stdout] --> tests/test_generics.rs:40:7 [INFO] [stdout] | [INFO] [stdout] 40 | #[error("{0:?}")] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] help: `error` is an attribute that can be used by the derive macro `Error`, you might be missing a `derive` attribute [INFO] [stdout] | [INFO] [stdout] 39 + #[derive(Error)] [INFO] [stdout] 40 | pub enum EnumDebugGeneric { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0432`. [INFO] [stdout] [INFO] [stdout] error[E0277]: `CompilerError` doesn't implement `std::fmt::Display` [INFO] [stdout] --> tests/test_expr.rs:61:9 [INFO] [stdout] | [INFO] [stdout] 59 | assert( [INFO] [stdout] | ------ required by a bound introduced by this call [INFO] [stdout] 60 | "cannot shift left by 32 or more bits (got 50)", [INFO] [stdout] 61 | / CompilerError::TooManyShiftBits { [INFO] [stdout] 62 | | is_left: true, [INFO] [stdout] 63 | | maximum: 32, [INFO] [stdout] 64 | | current: 50, [INFO] [stdout] 65 | | }, [INFO] [stdout] | |_________^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `std::fmt::Display` is not implemented for `CompilerError` [INFO] [stdout] --> tests/test_expr.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | pub enum CompilerError { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: required by a bound in `assert` [INFO] [stdout] --> tests/test_expr.rs:53:14 [INFO] [stdout] | [INFO] [stdout] 53 | fn assert(expected: &str, value: T) { [INFO] [stdout] | ^^^^^^^ required by this bound in `assert` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: `CompilerError` doesn't implement `std::fmt::Display` [INFO] [stdout] --> tests/test_expr.rs:68:28 [INFO] [stdout] | [INFO] [stdout] 68 | assert("#error A B C", CompilerError::User(vec!["A", "B", "C"])); [INFO] [stdout] | ------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] help: the trait `std::fmt::Display` is not implemented for `CompilerError` [INFO] [stdout] --> tests/test_expr.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | pub enum CompilerError { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: required by a bound in `assert` [INFO] [stdout] --> tests/test_expr.rs:53:14 [INFO] [stdout] | [INFO] [stdout] 53 | fn assert(expected: &str, value: T) { [INFO] [stdout] | ^^^^^^^ required by this bound in `assert` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: `CompilerError` doesn't implement `std::fmt::Display` [INFO] [stdout] --> tests/test_expr.rs:72:9 [INFO] [stdout] | [INFO] [stdout] 70 | assert( [INFO] [stdout] | ------ required by a bound introduced by this call [INFO] [stdout] 71 | "overflow while parsing signed integer literal", [INFO] [stdout] 72 | / CompilerError::IntegerOverflow { [INFO] [stdout] 73 | | is_signed: Some(true), [INFO] [stdout] 74 | | }, [INFO] [stdout] | |_________^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `std::fmt::Display` is not implemented for `CompilerError` [INFO] [stdout] --> tests/test_expr.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | pub enum CompilerError { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: required by a bound in `assert` [INFO] [stdout] --> tests/test_expr.rs:53:14 [INFO] [stdout] | [INFO] [stdout] 53 | fn assert(expected: &str, value: T) { [INFO] [stdout] | ^^^^^^^ required by this bound in `assert` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `error_generic_member_access` [INFO] [stdout] --> src/lib.rs:239:13 [INFO] [stdout] | [INFO] [stdout] 239 | #![cfg_attr(error_generic_member_access, feature(error_generic_member_access))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: expected names are: `docsrs`, `feature`, and `test` and 31 more [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(error_generic_member_access)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(error_generic_member_access)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: `RustupError` doesn't implement `std::fmt::Display` [INFO] [stdout] --> tests/test_expr.rs:82:9 [INFO] [stdout] | [INFO] [stdout] 80 | assert( [INFO] [stdout] | ------ required by a bound introduced by this call [INFO] [stdout] 81 | "toolchain 'nightly' does not contain component clipy; did you mean 'clippy'?", [INFO] [stdout] 82 | / RustupError::UnknownComponent { [INFO] [stdout] 83 | | name: "nightly".to_owned(), [INFO] [stdout] 84 | | component: "clipy".to_owned(), [INFO] [stdout] 85 | | suggestion: Some("clippy".to_owned()), [INFO] [stdout] 86 | | }, [INFO] [stdout] | |_________^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `std::fmt::Display` is not implemented for `RustupError` [INFO] [stdout] --> tests/test_expr.rs:39:1 [INFO] [stdout] | [INFO] [stdout] 39 | pub enum RustupError { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: required by a bound in `assert` [INFO] [stdout] --> tests/test_expr.rs:53:14 [INFO] [stdout] | [INFO] [stdout] 53 | fn assert(expected: &str, value: T) { [INFO] [stdout] | ^^^^^^^ required by this bound in `assert` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `error` in this scope [INFO] [stdout] --> tests/test_generics.rs:55:7 [INFO] [stdout] | [INFO] [stdout] 55 | #[error("enum from generic")] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] help: `error` is an attribute that can be used by the derive macro `Error`, you might be missing a `derive` attribute [INFO] [stdout] | [INFO] [stdout] 54 + #[derive(Error)] [INFO] [stdout] 55 | pub enum EnumFromGeneric { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `error_in_core` [INFO] [stdout] --> src/lib.rs:240:13 [INFO] [stdout] | [INFO] [stdout] 240 | #![cfg_attr(error_in_core, feature(error_in_core))] [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(error_in_core)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(error_in_core)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `thiserror_nightly_testing` [INFO] [stdout] --> src/lib.rs:242:11 [INFO] [stdout] | [INFO] [stdout] 242 | #[cfg(all(thiserror_nightly_testing, not(error_generic_member_access)))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(thiserror_nightly_testing)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(thiserror_nightly_testing)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `error_generic_member_access` [INFO] [stdout] --> src/lib.rs:242:42 [INFO] [stdout] | [INFO] [stdout] 242 | #[cfg(all(thiserror_nightly_testing, not(error_generic_member_access)))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(error_generic_member_access)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(error_generic_member_access)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `error_in_core` [INFO] [stdout] --> src/lib.rs:248:33 [INFO] [stdout] | [INFO] [stdout] 248 | #[cfg(all(not(feature = "std"), error_in_core))] [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(error_in_core)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(error_in_core)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `error_in_core` [INFO] [stdout] --> src/lib.rs:252:32 [INFO] [stdout] | [INFO] [stdout] 252 | #[cfg(not(any(feature = "std", error_in_core)))] [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(error_in_core)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(error_in_core)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `error_in_core` [INFO] [stdout] --> src/lib.rs:271:32 [INFO] [stdout] | [INFO] [stdout] 271 | #[cfg(not(any(feature = "std", error_in_core)))] [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(error_in_core)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(error_in_core)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `error_in_core` [INFO] [stdout] --> src/lib.rs:310:32 [INFO] [stdout] | [INFO] [stdout] 310 | #[cfg(not(any(feature = "std", error_in_core)))] [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(error_in_core)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(error_in_core)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `error_generic_member_access` [INFO] [stdout] --> src/lib.rs:333:7 [INFO] [stdout] | [INFO] [stdout] 333 | #[cfg(error_generic_member_access)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(error_generic_member_access)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(error_generic_member_access)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `error_in_core` [INFO] [stdout] --> src/provide.rs:1:33 [INFO] [stdout] | [INFO] [stdout] 1 | #[cfg(all(not(feature = "std"), error_in_core))] [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(error_in_core)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(error_in_core)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `miden-thiserror` (test "test_expr") due to 10 previous errors [INFO] [stdout] warning: unexpected `cfg` condition name: `error_in_core` [INFO] [stdout] --> src/provide.rs:5:32 [INFO] [stdout] | [INFO] [stdout] 5 | #[cfg(not(any(feature = "std", error_in_core)))] [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(error_in_core)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(error_in_core)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `miden-thiserror` (test "test_lints") due to 3 previous errors [INFO] [stdout] warning: unexpected `cfg` condition name: `error_generic_member_access` [INFO] [stdout] --> src/lib.rs:345:11 [INFO] [stdout] | [INFO] [stdout] 345 | #[cfg(error_generic_member_access)] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(error_generic_member_access)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(error_generic_member_access)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `error_in_core` [INFO] [stdout] --> src/lib.rs:348:36 [INFO] [stdout] | [INFO] [stdout] 348 | #[cfg(not(any(feature = "std", error_in_core)))] [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(error_in_core)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(error_in_core)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0277, E0432. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0277`. [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `from` in this scope [INFO] [stdout] --> tests/test_generics.rs:56:14 [INFO] [stdout] | [INFO] [stdout] 56 | Source(#[from] EnumDebugGeneric), [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] help: `from` is an attribute that can be used by the derive macro `Error`, you might be missing a `derive` attribute [INFO] [stdout] | [INFO] [stdout] 54 + #[derive(Error)] [INFO] [stdout] 55 | pub enum EnumFromGeneric { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the feature `error_in_core` has been stable since 1.81.0 and no longer requires an attribute to enable [INFO] [stdout] --> src/lib.rs:240:36 [INFO] [stdout] | [INFO] [stdout] 240 | #![cfg_attr(error_in_core, feature(error_in_core))] [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(stable_features)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `source` in this scope [INFO] [stdout] --> tests/test_error.rs:31:7 [INFO] [stdout] | [INFO] [stdout] 31 | #[source] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `source` is an attribute that can be used by the derive macro `Error`, you might be missing a `derive` attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `source` in this scope [INFO] [stdout] --> tests/test_error.rs:37:7 [INFO] [stdout] | [INFO] [stdout] 37 | #[source] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `source` is an attribute that can be used by the derive macro `Error`, you might be missing a `derive` attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `error` in this scope [INFO] [stdout] --> tests/test_from.rs:7:3 [INFO] [stdout] | [INFO] [stdout] 7 | #[error("...")] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] help: `error` is an attribute that can be used by the derive macro `Error`, you might be missing a `derive` attribute [INFO] [stdout] | [INFO] [stdout] 8 + #[derive(Error)] [INFO] [stdout] 9 | pub struct ErrorStruct { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `from` in this scope [INFO] [stdout] --> tests/test_from.rs:9:7 [INFO] [stdout] | [INFO] [stdout] 9 | #[from] [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `from` is an attribute that can be used by the derive macro `Error`, you might be missing a `derive` attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `error` in this scope [INFO] [stdout] --> tests/test_generics.rs:74:7 [INFO] [stdout] | [INFO] [stdout] 74 | #[error("{0} {1:?}")] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] help: `error` is an attribute that can be used by the derive macro `Error`, you might be missing a `derive` attribute [INFO] [stdout] | [INFO] [stdout] 73 + #[derive(Error)] [INFO] [stdout] 74 | pub enum EnumCompound { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `error` in this scope [INFO] [stdout] --> tests/test_generics.rs:76:7 [INFO] [stdout] | [INFO] [stdout] 76 | #[error("{0}")] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] help: `error` is an attribute that can be used by the derive macro `Error`, you might be missing a `derive` attribute [INFO] [stdout] | [INFO] [stdout] 73 + #[derive(Error)] [INFO] [stdout] 74 | pub enum EnumCompound { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `error` in this scope [INFO] [stdout] --> tests/test_generics.rs:78:7 [INFO] [stdout] | [INFO] [stdout] 78 | #[error("{1:?}")] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] help: `error` is an attribute that can be used by the derive macro `Error`, you might be missing a `derive` attribute [INFO] [stdout] | [INFO] [stdout] 73 + #[derive(Error)] [INFO] [stdout] 74 | pub enum EnumCompound { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `error` in this scope [INFO] [stdout] --> tests/test_generics.rs:115:7 [INFO] [stdout] | [INFO] [stdout] 115 | #[error(transparent)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] help: `error` is an attribute that can be used by the derive macro `Error`, you might be missing a `derive` attribute [INFO] [stdout] | [INFO] [stdout] 114 + #[derive(Error)] [INFO] [stdout] 115 | pub enum EnumTransparentGeneric { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `source` in this scope [INFO] [stdout] --> tests/test_error.rs:44:11 [INFO] [stdout] | [INFO] [stdout] 44 | #[source] [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: `source` is an attribute that can be used by the derive macro `Error`, you might be missing a `derive` attribute [INFO] [stdout] | [INFO] [stdout] 42 + #[derive(Error)] [INFO] [stdout] 43 | enum EnumError { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `error` in this scope [INFO] [stdout] --> tests/test_generics.rs:130:3 [INFO] [stdout] | [INFO] [stdout] 130 | #[error("{underlying:?}")] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] help: `error` is an attribute that can be used by the derive macro `Error`, you might be missing a `derive` attribute [INFO] [stdout] | [INFO] [stdout] 131 + #[derive(Error)] [INFO] [stdout] 132 | pub struct StructDebugGeneric { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `from` in this scope [INFO] [stdout] --> tests/test_generics.rs:144:7 [INFO] [stdout] | [INFO] [stdout] 144 | #[from] [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `from` is an attribute that can be used by the derive macro `Error`, you might be missing a `derive` attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `error` in this scope [INFO] [stdout] --> tests/test_generics.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | #[error(transparent)] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] help: `error` is an attribute that can be used by the derive macro `Error`, you might be missing a `derive` attribute [INFO] [stdout] | [INFO] [stdout] 161 + #[derive(Error)] [INFO] [stdout] 162 | pub struct StructTransparentGeneric(E); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `error` in this scope [INFO] [stdout] --> tests/test_from.rs:14:3 [INFO] [stdout] | [INFO] [stdout] 14 | #[error("...")] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] help: `error` is an attribute that can be used by the derive macro `Error`, you might be missing a `derive` attribute [INFO] [stdout] | [INFO] [stdout] 15 + #[derive(Error)] [INFO] [stdout] 16 | pub struct ErrorStructOptional { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `from` in this scope [INFO] [stdout] --> tests/test_from.rs:16:7 [INFO] [stdout] | [INFO] [stdout] 16 | #[from] [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `from` is an attribute that can be used by the derive macro `Error`, you might be missing a `derive` attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `source` in this scope [INFO] [stdout] --> tests/test_error.rs:47:13 [INFO] [stdout] | [INFO] [stdout] 47 | Tuple(#[source] io::Error), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: `source` is an attribute that can be used by the derive macro `Error`, you might be missing a `derive` attribute [INFO] [stdout] | [INFO] [stdout] 42 + #[derive(Error)] [INFO] [stdout] 43 | enum EnumError { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `error` in this scope [INFO] [stdout] --> tests/test_from.rs:21:3 [INFO] [stdout] | [INFO] [stdout] 21 | #[error("...")] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] help: `error` is an attribute that can be used by the derive macro `Error`, you might be missing a `derive` attribute [INFO] [stdout] | [INFO] [stdout] 22 + #[derive(Error)] [INFO] [stdout] 23 | pub struct ErrorTuple(#[from] io::Error); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `from` in this scope [INFO] [stdout] --> tests/test_from.rs:22:25 [INFO] [stdout] | [INFO] [stdout] 22 | pub struct ErrorTuple(#[from] io::Error); [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `from` is an attribute that can be used by the derive macro `Error`, you might be missing a `derive` attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `error` in this scope [INFO] [stdout] --> tests/test_from.rs:25:3 [INFO] [stdout] | [INFO] [stdout] 25 | #[error("...")] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] help: `error` is an attribute that can be used by the derive macro `Error`, you might be missing a `derive` attribute [INFO] [stdout] | [INFO] [stdout] 26 + #[derive(Error)] [INFO] [stdout] 27 | pub struct ErrorTupleOptional(#[from] Option); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `from` in this scope [INFO] [stdout] --> tests/test_from.rs:26:33 [INFO] [stdout] | [INFO] [stdout] 26 | pub struct ErrorTupleOptional(#[from] Option); [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `from` is an attribute that can be used by the derive macro `Error`, you might be missing a `derive` attribute [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `error` in this scope [INFO] [stdout] --> tests/test_from.rs:29:3 [INFO] [stdout] | [INFO] [stdout] 29 | #[error("...")] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] help: `error` is an attribute that can be used by the derive macro `Error`, you might be missing a `derive` attribute [INFO] [stdout] | [INFO] [stdout] 30 + #[derive(Error)] [INFO] [stdout] 31 | pub enum ErrorEnum { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `from` in this scope [INFO] [stdout] --> tests/test_from.rs:32:11 [INFO] [stdout] | [INFO] [stdout] 32 | #[from] [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] help: `from` is an attribute that can be used by the derive macro `Error`, you might be missing a `derive` attribute [INFO] [stdout] | [INFO] [stdout] 30 + #[derive(Error)] [INFO] [stdout] 31 | pub enum ErrorEnum { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `error` in this scope [INFO] [stdout] --> tests/test_from.rs:38:3 [INFO] [stdout] | [INFO] [stdout] 38 | #[error("...")] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] help: `error` is an attribute that can be used by the derive macro `Error`, you might be missing a `derive` attribute [INFO] [stdout] | [INFO] [stdout] 39 + #[derive(Error)] [INFO] [stdout] 40 | pub enum ErrorEnumOptional { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `from` in this scope [INFO] [stdout] --> tests/test_from.rs:41:11 [INFO] [stdout] | [INFO] [stdout] 41 | #[from] [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] help: `from` is an attribute that can be used by the derive macro `Error`, you might be missing a `derive` attribute [INFO] [stdout] | [INFO] [stdout] 39 + #[derive(Error)] [INFO] [stdout] 40 | pub enum ErrorEnumOptional { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `error` in this scope [INFO] [stdout] --> tests/test_from.rs:47:3 [INFO] [stdout] | [INFO] [stdout] 47 | #[error("...")] [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] help: `error` is an attribute that can be used by the derive macro `Error`, you might be missing a `derive` attribute [INFO] [stdout] | [INFO] [stdout] 48 + #[derive(Error)] [INFO] [stdout] 49 | pub enum Many { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `from` in this scope [INFO] [stdout] --> tests/test_from.rs:49:11 [INFO] [stdout] | [INFO] [stdout] 49 | Any(#[from] anyhow::Error), [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] help: `from` is an attribute that can be used by the derive macro `Error`, you might be missing a `derive` attribute [INFO] [stdout] | [INFO] [stdout] 48 + #[derive(Error)] [INFO] [stdout] 49 | pub enum Many { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot find attribute `from` in this scope [INFO] [stdout] --> tests/test_from.rs:50:10 [INFO] [stdout] | [INFO] [stdout] 50 | Io(#[from] io::Error), [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] help: `from` is an attribute that can be used by the derive macro `Error`, you might be missing a `derive` attribute [INFO] [stdout] | [INFO] [stdout] 48 + #[derive(Error)] [INFO] [stdout] 49 | pub enum Many { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: `EnumCompound` doesn't implement `std::fmt::Display` [INFO] [stdout] --> tests/test_generics.rs:93:30 [INFO] [stdout] | [INFO] [stdout] 93 | assert_eq!(format!("{}", instance), "display only DebugOnly"); [INFO] [stdout] | -- ^^^^^^^^ `EnumCompound` cannot be formatted with the default formatter [INFO] [stdout] | | [INFO] [stdout] | required by this formatting parameter [INFO] [stdout] | [INFO] [stdout] help: the trait `std::fmt::Display` is not implemented for `EnumCompound` [INFO] [stdout] --> tests/test_generics.rs:73:1 [INFO] [stdout] | [INFO] [stdout] 73 | pub enum EnumCompound { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead [INFO] [stdout] = note: this error originates in the macro `$crate::__export::format_args` which comes from the expansion of the macro `format` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: `EnumCompound` doesn't implement `std::fmt::Display` [INFO] [stdout] --> tests/test_generics.rs:96:30 [INFO] [stdout] | [INFO] [stdout] 96 | assert_eq!(format!("{}", instance), "display only"); [INFO] [stdout] | -- ^^^^^^^^ `EnumCompound` cannot be formatted with the default formatter [INFO] [stdout] | | [INFO] [stdout] | required by this formatting parameter [INFO] [stdout] | [INFO] [stdout] help: the trait `std::fmt::Display` is not implemented for `EnumCompound` [INFO] [stdout] --> tests/test_generics.rs:73:1 [INFO] [stdout] | [INFO] [stdout] 73 | pub enum EnumCompound { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead [INFO] [stdout] = note: this error originates in the macro `$crate::__export::format_args` which comes from the expansion of the macro `format` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: `EnumCompound` doesn't implement `std::fmt::Display` [INFO] [stdout] --> tests/test_generics.rs:99:30 [INFO] [stdout] | [INFO] [stdout] 99 | assert_eq!(format!("{}", instance), "DebugOnly"); [INFO] [stdout] | -- ^^^^^^^^ `EnumCompound` cannot be formatted with the default formatter [INFO] [stdout] | | [INFO] [stdout] | required by this formatting parameter [INFO] [stdout] | [INFO] [stdout] help: the trait `std::fmt::Display` is not implemented for `EnumCompound` [INFO] [stdout] --> tests/test_generics.rs:73:1 [INFO] [stdout] | [INFO] [stdout] 73 | pub enum EnumCompound { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead [INFO] [stdout] = note: this error originates in the macro `$crate::__export::format_args` which comes from the expansion of the macro `format` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0432`. [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0277, E0432. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0277`. [INFO] [stdout] [INFO] [stderr] error: could not compile `miden-thiserror` (test "test_error") due to 5 previous errors [INFO] [stderr] error: could not compile `miden-thiserror` (test "test_generics") due to 14 previous errors [INFO] [stdout] error[E0277]: the trait bound `ErrorStruct: From` is not satisfied [INFO] [stdout] --> tests/test_from.rs:57:19 [INFO] [stdout] | [INFO] [stdout] 57 | assert_impl::(); [INFO] [stdout] | ^^^^^^^^^^^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `From` is not implemented for `ErrorStruct` [INFO] [stdout] --> tests/test_from.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct ErrorStruct { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: required by a bound in `assert_impl` [INFO] [stdout] --> tests/test_from.rs:53:19 [INFO] [stdout] | [INFO] [stdout] 53 | fn assert_impl>() {} [INFO] [stdout] | ^^^^^^^^^^^^^^^ required by this bound in `assert_impl` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ErrorStructOptional: From` is not satisfied [INFO] [stdout] --> tests/test_from.rs:58:19 [INFO] [stdout] | [INFO] [stdout] 58 | assert_impl::(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `From` is not implemented for `ErrorStructOptional` [INFO] [stdout] --> tests/test_from.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | pub struct ErrorStructOptional { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: required by a bound in `assert_impl` [INFO] [stdout] --> tests/test_from.rs:53:19 [INFO] [stdout] | [INFO] [stdout] 53 | fn assert_impl>() {} [INFO] [stdout] | ^^^^^^^^^^^^^^^ required by this bound in `assert_impl` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ErrorTuple: From` is not satisfied [INFO] [stdout] --> tests/test_from.rs:59:19 [INFO] [stdout] | [INFO] [stdout] 59 | assert_impl::(); [INFO] [stdout] | ^^^^^^^^^^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `From` is not implemented for `ErrorTuple` [INFO] [stdout] --> tests/test_from.rs:22:1 [INFO] [stdout] | [INFO] [stdout] 22 | pub struct ErrorTuple(#[from] io::Error); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: required by a bound in `assert_impl` [INFO] [stdout] --> tests/test_from.rs:53:19 [INFO] [stdout] | [INFO] [stdout] 53 | fn assert_impl>() {} [INFO] [stdout] | ^^^^^^^^^^^^^^^ required by this bound in `assert_impl` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ErrorTupleOptional: From` is not satisfied [INFO] [stdout] --> tests/test_from.rs:60:19 [INFO] [stdout] | [INFO] [stdout] 60 | assert_impl::(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `From` is not implemented for `ErrorTupleOptional` [INFO] [stdout] --> tests/test_from.rs:26:1 [INFO] [stdout] | [INFO] [stdout] 26 | pub struct ErrorTupleOptional(#[from] Option); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: required by a bound in `assert_impl` [INFO] [stdout] --> tests/test_from.rs:53:19 [INFO] [stdout] | [INFO] [stdout] 53 | fn assert_impl>() {} [INFO] [stdout] | ^^^^^^^^^^^^^^^ required by this bound in `assert_impl` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ErrorEnum: From` is not satisfied [INFO] [stdout] --> tests/test_from.rs:61:19 [INFO] [stdout] | [INFO] [stdout] 61 | assert_impl::(); [INFO] [stdout] | ^^^^^^^^^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `From` is not implemented for `ErrorEnum` [INFO] [stdout] --> tests/test_from.rs:30:1 [INFO] [stdout] | [INFO] [stdout] 30 | pub enum ErrorEnum { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: required by a bound in `assert_impl` [INFO] [stdout] --> tests/test_from.rs:53:19 [INFO] [stdout] | [INFO] [stdout] 53 | fn assert_impl>() {} [INFO] [stdout] | ^^^^^^^^^^^^^^^ required by this bound in `assert_impl` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `ErrorEnumOptional: From` is not satisfied [INFO] [stdout] --> tests/test_from.rs:62:19 [INFO] [stdout] | [INFO] [stdout] 62 | assert_impl::(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `From` is not implemented for `ErrorEnumOptional` [INFO] [stdout] --> tests/test_from.rs:39:1 [INFO] [stdout] | [INFO] [stdout] 39 | pub enum ErrorEnumOptional { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: required by a bound in `assert_impl` [INFO] [stdout] --> tests/test_from.rs:53:19 [INFO] [stdout] | [INFO] [stdout] 53 | fn assert_impl>() {} [INFO] [stdout] | ^^^^^^^^^^^^^^^ required by this bound in `assert_impl` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `Many: From` is not satisfied [INFO] [stdout] --> tests/test_from.rs:63:19 [INFO] [stdout] | [INFO] [stdout] 63 | assert_impl::(); [INFO] [stdout] | ^^^^ unsatisfied trait bound [INFO] [stdout] | [INFO] [stdout] help: the trait `From` is not implemented for `Many` [INFO] [stdout] --> tests/test_from.rs:48:1 [INFO] [stdout] | [INFO] [stdout] 48 | pub enum Many { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] note: required by a bound in `assert_impl` [INFO] [stdout] --> tests/test_from.rs:53:19 [INFO] [stdout] | [INFO] [stdout] 53 | fn assert_impl>() {} [INFO] [stdout] | ^^^^^^^^^^^^^^^ required by this bound in `assert_impl` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0277, E0432. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0277`. [INFO] [stdout] [INFO] [stderr] error: could not compile `miden-thiserror` (test "test_from") due to 23 previous errors [INFO] running `Command { std: "docker" "inspect" "f402c018e8777c985f8543875a4cff21a498f8b6f87841391e41ed1a4f9b62fc", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f402c018e8777c985f8543875a4cff21a498f8b6f87841391e41ed1a4f9b62fc", kill_on_drop: false }` [INFO] [stdout] f402c018e8777c985f8543875a4cff21a498f8b6f87841391e41ed1a4f9b62fc