[INFO] fetching crate bon 2.3.0...
[INFO] testing bon-2.3.0 against nightly-2024-10-28+rustflags=-Zrandomize-layout for randomize-layout
[INFO] extracting crate bon 2.3.0 into /workspace/builds/worker-4-tc2/source
[INFO] validating manifest of crates.io crate bon 2.3.0 on toolchain nightly-2024-10-28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly-2024-10-28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate bon 2.3.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate bon 2.3.0
[INFO] tweaked toml for crates.io crate bon 2.3.0 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly-2024-10-28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 56 packages to latest compatible versions
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly-2024-10-28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2024-10-28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 0369ab0853a5bc5e5898a8361067e80bd2b8dc39e2ebbde3fa61ca53629f0411
[INFO] running `Command { std: "docker" "start" "-a" "0369ab0853a5bc5e5898a8361067e80bd2b8dc39e2ebbde3fa61ca53629f0411", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0369ab0853a5bc5e5898a8361067e80bd2b8dc39e2ebbde3fa61ca53629f0411", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0369ab0853a5bc5e5898a8361067e80bd2b8dc39e2ebbde3fa61ca53629f0411", kill_on_drop: false }`
[INFO] [stdout] 0369ab0853a5bc5e5898a8361067e80bd2b8dc39e2ebbde3fa61ca53629f0411
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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 -Zrandomize-layout" "-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:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2024-10-28" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ad42bd5f80ef8cdf22eb9833c9a6ce58b473ca4e29a7ec9bbd444b7c5e5ee77d
[INFO] running `Command { std: "docker" "start" "-a" "ad42bd5f80ef8cdf22eb9833c9a6ce58b473ca4e29a7ec9bbd444b7c5e5ee77d", kill_on_drop: false }`
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling rustversion v1.0.18
[INFO] [stderr]    Compiling syn v2.0.86
[INFO] [stderr]    Compiling darling_core v0.20.10
[INFO] [stderr]    Compiling darling_macro v0.20.10
[INFO] [stderr]    Compiling darling v0.20.10
[INFO] [stderr]    Compiling bon-macros v2.3.0
[INFO] [stderr]    Compiling bon v2.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 5.84s
[INFO] running `Command { std: "docker" "inspect" "ad42bd5f80ef8cdf22eb9833c9a6ce58b473ca4e29a7ec9bbd444b7c5e5ee77d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ad42bd5f80ef8cdf22eb9833c9a6ce58b473ca4e29a7ec9bbd444b7c5e5ee77d", kill_on_drop: false }`
[INFO] [stdout] ad42bd5f80ef8cdf22eb9833c9a6ce58b473ca4e29a7ec9bbd444b7c5e5ee77d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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 -Zrandomize-layout" "-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:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2024-10-28" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 6b5262b43adbc7caa09a7c766b6e9bd36cb2e85206c11325d6f984ffd4499f12
[INFO] running `Command { std: "docker" "start" "-a" "6b5262b43adbc7caa09a7c766b6e9bd36cb2e85206c11325d6f984ffd4499f12", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde v1.0.214
[INFO] [stderr]    Compiling equivalent v1.0.1
[INFO] [stderr]    Compiling hashbrown v0.15.0
[INFO] [stderr]    Compiling serde_json v1.0.132
[INFO] [stderr]    Compiling target-triple v0.1.3
[INFO] [stderr]    Compiling winnow v0.6.20
[INFO] [stderr]    Compiling memchr v2.7.4
[INFO] [stderr]    Compiling ryu v1.0.18
[INFO] [stderr]    Compiling itoa v1.0.11
[INFO] [stderr]    Compiling pin-project-lite v0.2.15
[INFO] [stderr]    Compiling dissimilar v1.0.9
[INFO] [stderr]    Compiling glob v0.3.1
[INFO] [stderr]    Compiling termcolor v1.4.1
[INFO] [stderr]    Compiling once_cell v1.20.2
[INFO] [stderr]    Compiling tokio-macros v2.4.0
[INFO] [stderr]    Compiling serde_derive v1.0.214
[INFO] [stderr]    Compiling expect-test v1.5.0
[INFO] [stderr]    Compiling tokio v1.41.0
[INFO] [stderr]    Compiling indexmap v2.6.0
[INFO] [stderr]    Compiling toml_datetime v0.6.8
[INFO] [stderr]    Compiling serde_spanned v0.6.8
[INFO] [stderr]    Compiling toml_edit v0.22.22
[INFO] [stderr]    Compiling toml v0.8.19
[INFO] [stderr]    Compiling trybuild v1.0.101
[INFO] [stderr]    Compiling bon v2.3.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: `impl Iterator<Item = builder::self_in_a_bunch_of_places::Sut>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]    --> tests/integration/builder/mod.rs:186:47
[INFO] [stdout]     |
[INFO] [stdout] 186 |         fn method(&self, me: Option<Self>) -> impl Iterator<Item = Self>
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]    --> tests/integration/builder/mod.rs:180:5
[INFO] [stdout]     |
[INFO] [stdout] 180 |     #[bon]
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]     = note: `-W impl-trait-overcaptures` implied by `-W rust-2024-compatibility`
[INFO] [stdout]     = help: to override `-W rust-2024-compatibility` add `#[allow(impl_trait_overcaptures)]`
[INFO] [stdout]     = note: this warning originates in the attribute macro `bon` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]     |
[INFO] [stdout] 186 |         fn method(&self, me: Option<Self>) -> impl Iterator<Item = Self> + use<__Me>
[INFO] [stdout]     |                                                                          +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl Iterator<Item = builder::self_in_a_bunch_of_places::Sut>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]    --> tests/integration/builder/mod.rs:186:47
[INFO] [stdout]     |
[INFO] [stdout] 186 |         fn method(&self, me: Option<Self>) -> impl Iterator<Item = Self>
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]    --> tests/integration/builder/mod.rs:186:19
[INFO] [stdout]     |
[INFO] [stdout] 186 |         fn method(&self, me: Option<Self>) -> impl Iterator<Item = Self>
[INFO] [stdout]     |                   ^
[INFO] [stdout]     = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]     |
[INFO] [stdout] 186 |         fn method(&self, me: Option<Self>) -> impl Iterator<Item = Self> + use<>
[INFO] [stdout]     |                                                                          +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl Clone` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> tests/integration/builder/lints.rs:7:45
[INFO] [stdout]   |
[INFO] [stdout] 7 |     fn sut(arg: &(impl Clone + Default)) -> impl Clone {
[INFO] [stdout]   |                                             ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> tests/integration/builder/lints.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     #[builder]
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]   = note: this warning originates in the attribute macro `builder` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]   |
[INFO] [stdout] 7 |     fn sut(arg: &(impl Clone + Default)) -> impl Clone + use<__0, __Arg> {
[INFO] [stdout]   |                                                        +++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl Clone` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]  --> tests/integration/builder/lints.rs:7:45
[INFO] [stdout]   |
[INFO] [stdout] 7 |     fn sut(arg: &(impl Clone + Default)) -> impl Clone {
[INFO] [stdout]   |                                             ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this changes meaning in Rust 2024
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]  --> tests/integration/builder/lints.rs:7:17
[INFO] [stdout]   |
[INFO] [stdout] 7 |     fn sut(arg: &(impl Clone + Default)) -> impl Clone {
[INFO] [stdout]   |                 ^
[INFO] [stdout]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021
[INFO] [stdout]    --> tests/integration/builder/positional_members.rs:328:13
[INFO] [stdout]     |
[INFO] [stdout] 325 |             #[builder(start_fn)] starter: impl IntoIterator<Item = u32> + Clone + Debug,
[INFO] [stdout]     |                                  ------------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024
[INFO] [stdout] 326 |             #[builder(finish_fn)] _finisher: impl Debug + Clone + 'static,
[INFO] [stdout]     |                                   --------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024
[INFO] [stdout] 327 |         ) -> u32 {
[INFO] [stdout] 328 |             starter.into_iter().sum()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see issue #123739 <https://github.com/rust-lang/rust/issues/123739>
[INFO] [stdout]     = note: `-W tail-expr-drop-order` implied by `-W rust-2024-compatibility`
[INFO] [stdout]     = help: to override `-W rust-2024-compatibility` add `#[allow(tail_expr_drop_order)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 8.65s
[INFO] running `Command { std: "docker" "inspect" "6b5262b43adbc7caa09a7c766b6e9bd36cb2e85206c11325d6f984ffd4499f12", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6b5262b43adbc7caa09a7c766b6e9bd36cb2e85206c11325d6f984ffd4499f12", kill_on_drop: false }`
[INFO] [stdout] 6b5262b43adbc7caa09a7c766b6e9bd36cb2e85206c11325d6f984ffd4499f12
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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 -Zrandomize-layout" "-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:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+nightly-2024-10-28" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 78e3a12060587f01ceab13c2e50afa94568a63899a31066993e69b4519e7da45
[INFO] running `Command { std: "docker" "start" "-a" "78e3a12060587f01ceab13c2e50afa94568a63899a31066993e69b4519e7da45", kill_on_drop: false }`
[INFO] [stderr] warning: `impl Iterator<Item = builder::self_in_a_bunch_of_places::Sut>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stderr]    --> tests/integration/builder/mod.rs:186:47
[INFO] [stderr]     |
[INFO] [stderr] 186 |         fn method(&self, me: Option<Self>) -> impl Iterator<Item = Self>
[INFO] [stderr]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this changes meaning in Rust 2024
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stderr] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stderr]    --> tests/integration/builder/mod.rs:180:5
[INFO] [stderr]     |
[INFO] [stderr] 180 |     #[bon]
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr]     = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stderr]     = note: `-W impl-trait-overcaptures` implied by `-W rust-2024-compatibility`
[INFO] [stderr]     = help: to override `-W rust-2024-compatibility` add `#[allow(impl_trait_overcaptures)]`
[INFO] [stderr]     = note: this warning originates in the attribute macro `bon` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stderr]     |
[INFO] [stderr] 186 |         fn method(&self, me: Option<Self>) -> impl Iterator<Item = Self> + use<__Me>
[INFO] [stderr]     |                                                                          +++++++++++
[INFO] [stderr] 
[INFO] [stderr] warning: `impl Iterator<Item = builder::self_in_a_bunch_of_places::Sut>` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stderr]    --> tests/integration/builder/mod.rs:186:47
[INFO] [stderr]     |
[INFO] [stderr] 186 |         fn method(&self, me: Option<Self>) -> impl Iterator<Item = Self>
[INFO] [stderr]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this changes meaning in Rust 2024
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stderr] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stderr]    --> tests/integration/builder/mod.rs:186:19
[INFO] [stderr]     |
[INFO] [stderr] 186 |         fn method(&self, me: Option<Self>) -> impl Iterator<Item = Self>
[INFO] [stderr]     |                   ^
[INFO] [stderr]     = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stderr] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stderr]     |
[INFO] [stderr] 186 |         fn method(&self, me: Option<Self>) -> impl Iterator<Item = Self> + use<>
[INFO] [stderr]     |                                                                          +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: `impl Clone` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stderr]  --> tests/integration/builder/lints.rs:7:45
[INFO] [stderr]   |
[INFO] [stderr] 7 |     fn sut(arg: &(impl Clone + Default)) -> impl Clone {
[INFO] [stderr]   |                                             ^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = warning: this changes meaning in Rust 2024
[INFO] [stderr]   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stderr] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stderr]  --> tests/integration/builder/lints.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 |     #[builder]
[INFO] [stderr]   |     ^^^^^^^^^^
[INFO] [stderr]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stderr]   = note: this warning originates in the attribute macro `builder` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stderr]   |
[INFO] [stderr] 7 |     fn sut(arg: &(impl Clone + Default)) -> impl Clone + use<__0, __Arg> {
[INFO] [stderr]   |                                                        +++++++++++++++++
[INFO] [stderr] 
[INFO] [stderr] warning: `impl Clone` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stderr]  --> tests/integration/builder/lints.rs:7:45
[INFO] [stderr]   |
[INFO] [stderr] 7 |     fn sut(arg: &(impl Clone + Default)) -> impl Clone {
[INFO] [stderr]   |                                             ^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = warning: this changes meaning in Rust 2024
[INFO] [stderr]   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stderr] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stderr]  --> tests/integration/builder/lints.rs:7:17
[INFO] [stderr]   |
[INFO] [stderr] 7 |     fn sut(arg: &(impl Clone + Default)) -> impl Clone {
[INFO] [stderr]   |                 ^
[INFO] [stderr]   = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stderr] 
[INFO] [stderr] warning: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021
[INFO] [stderr]    --> tests/integration/builder/positional_members.rs:328:13
[INFO] [stderr]     |
[INFO] [stderr] 325 |             #[builder(start_fn)] starter: impl IntoIterator<Item = u32> + Clone + Debug,
[INFO] [stderr]     |                                  ------------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024
[INFO] [stderr] 326 |             #[builder(finish_fn)] _finisher: impl Debug + Clone + 'static,
[INFO] [stderr]     |                                   --------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024
[INFO] [stderr] 327 |         ) -> u32 {
[INFO] [stderr] 328 |             starter.into_iter().sum()
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this changes meaning in Rust 2024
[INFO] [stderr]     = note: for more information, see issue #123739 <https://github.com/rust-lang/rust/issues/123739>
[INFO] [stderr]     = note: `-W tail-expr-drop-order` implied by `-W rust-2024-compatibility`
[INFO] [stderr]     = help: to override `-W rust-2024-compatibility` add `#[allow(tail_expr_drop_order)]`
[INFO] [stderr] 
[INFO] [stderr] warning: `bon` (test "integration") generated 5 warnings (run `cargo fix --test "integration"` to apply 3 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.03s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/bon-53a8db840662f965)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test tests::arr_of_numbers ... ok
[INFO] [stdout] test tests::map_smoke ... ok
[INFO] [stdout] test tests::arr_of_strings ... ok
[INFO] [stdout] test tests::set_smoke ... ok
[INFO] [stdout] test tests::vec_smoke ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration/main.rs (/opt/rustwide/target/debug/deps/integration-2ccd4f5e956b5f6f)
[INFO] [stdout] 
[INFO] [stdout] running 91 tests
[INFO] [stdout] test builder::async_func_with_future_arg ... ok
[INFO] [stdout] test builder::async_func ... ok
[INFO] [stdout] test builder::attr_default::fn_alloc ... ok
[INFO] [stdout] test builder::attr_default::interaction_with_positional_members::test_free_fn ... ok
[INFO] [stdout] test builder::attr_default::fn_no_std ... ok
[INFO] [stdout] test builder::attr_default::fn_generic_default ... ok
[INFO] [stdout] test builder::attr_default::interaction_with_positional_members::test_assoc_method ... ok
[INFO] [stdout] test builder::attr_default::struct_no_std ... ok
[INFO] [stdout] test builder::attr_expose_positional_fn::method_new_doesnt_require_a_value_for_name ... ok
[INFO] [stdout] test builder::attr_expose_positional_fn::simple ... ok
[INFO] [stdout] test builder::attr_default::interaction_with_positional_members::test_struct ... ok
[INFO] [stdout] test builder::attr_default::struct_alloc ... ok
[INFO] [stdout] test builder::attr_into::into_attr_alloc ... ok
[INFO] [stdout] test builder::attr_expose_positional_fn::with_nested_params ... ok
[INFO] [stdout] test builder::attr_into::into_attr_no_std ... ok
[INFO] [stdout] test builder::attr_into::into_string ... ok
[INFO] [stdout] test builder::attr_on::match_any ... ok
[INFO] [stdout] test builder::attr_on::match_path ... ok
[INFO] [stdout] test builder::attr_on::match_generic ... ok
[INFO] [stdout] test builder::attr_on::match_str_ref ... ok
[INFO] [stdout] test builder::attr_skip::struct_alloc ... ok
[INFO] [stdout] test builder::attr_skip::interaction_with_positional_members ... ok
[INFO] [stdout] test builder::attr_skip::struct_generic_skipped ... ok
[INFO] [stdout] test builder::attr_skip::struct_no_std ... ok
[INFO] [stdout] test builder::attr_skip::struct_with_non_skipped_arg ... ok
[INFO] [stdout] test builder::builder_derives::empty_builder ... ok
[INFO] [stdout] test builder::builder_derives::empty_derives ... ok
[INFO] [stdout] test builder::builder_derives::positional_members_impl_block ... ok
[INFO] [stdout] test builder::builder_derives::positional_members_fn ... ok
[INFO] [stdout] test builder::builder_derives::positional_members_struct ... ok
[INFO] [stdout] test builder::builder_derives::builder_with_receiver ... ok
[INFO] [stdout] test builder::builder_derives::smoke_fn ... ok
[INFO] [stdout] test builder::builder_derives::smoke_struct ... ok
[INFO] [stdout] test builder::cfgs::fn_smoke ... ok
[INFO] [stdout] test builder::cfgs::fn_with_nested_cfgs ... ok
[INFO] [stdout] test builder::builder_derives::skipped_members ... ok
[INFO] [stdout] test builder::cfgs::fn_with_params ... ok
[INFO] [stdout] test builder::cfgs::impl_block ... ok
[INFO] [stdout] test builder::cfgs::struct_smoke ... ok
[INFO] [stdout] test builder::constructor ... ok
[INFO] [stdout] test builder::const_function ... ok
[INFO] [stdout] test builder::generics::assoc_types_work_in_params ... ok
[INFO] [stdout] test builder::cfgs::struct_with_params ... ok
[INFO] [stdout] test builder::generics::assoc_types_work_in_return_type ... ok
[INFO] [stdout] test builder::generics::const_generics ... ok
[INFO] [stdout] test builder::generics::default_generic_const_params ... ok
[INFO] [stdout] test builder::generics::default_generic_type_params ... ok
[INFO] [stdout] test builder::generics::generic_struct ... ok
[INFO] [stdout] test builder::generics::generics_with_lifetimes ... ok
[INFO] [stdout] test builder::generics::impl_block_with_self_in_const_generics ... ok
[INFO] [stdout] test builder::generics::lifetimes_with_bounds ... ok
[INFO] [stdout] test builder::generics::return_type_only_generic_param ... ok
[INFO] [stdout] test builder::generics::self_only_generic_param ... ok
[INFO] [stdout] test builder::generics::unsized_generics_in_params ... ok
[INFO] [stdout] test builder::generics::unsized_generics_in_return_type ... ok
[INFO] [stdout] test builder::impl_block_ty_contains_a_reference ... ok
[INFO] [stdout] test builder::impl_traits ... ok
[INFO] [stdout] test builder::init_order::fn_init_order ... ok
[INFO] [stdout] test builder::init_order::struct_init_order ... ok
[INFO] [stdout] test builder::leading_underscore_is_stripped ... ok
[INFO] [stdout] test builder::legacy::builder_on_struct ... ok
[INFO] [stdout] test builder::lifetime_elision ... ok
[INFO] [stdout] test builder::lints::func_with_skipped_generic_arg ... ok
[INFO] [stdout] test builder::many_params::many_attrs_struct ... ok
[INFO] [stdout] test builder::many_params::many_params_fn ... ok
[INFO] [stdout] test builder::many_params::many_params_impl_block ... ok
[INFO] [stdout] test builder::many_params::many_params_in_one_attr_struct ... ok
[INFO] [stdout] test builder::name_conflicts::member_and_type_named_the_same_fn ... ok
[INFO] [stdout] test builder::mut_fn_params ... ok
[INFO] [stdout] test builder::name_conflicts::member_and_type_named_the_same_struct ... ok
[INFO] [stdout] test builder::positional_members::attr_on::test_assoc_method ... ok
[INFO] [stdout] test builder::positional_members::attr_on::test_struct ... ok
[INFO] [stdout] test builder::positional_members::attr_on::test_free_fn ... ok
[INFO] [stdout] test builder::positional_members::generics::test_free_fn ... ok
[INFO] [stdout] test builder::positional_members::generics::test_assoc_method ... ok
[INFO] [stdout] test builder::positional_members::generics::test_struct ... ok
[INFO] [stdout] test builder::positional_members::smoke::test_free_fn ... ok
[INFO] [stdout] test builder::positional_members::generics::test_impl_trait_free_fn ... ok
[INFO] [stdout] test builder::raw_idents::fn_case ... ok
[INFO] [stdout] test builder::raw_idents::struct_case ... ok
[INFO] [stdout] test builder::positional_members::smoke::test_assoc_method ... ok
[INFO] [stdout] test builder::receiver_is_non_default ... ok
[INFO] [stdout] test builder::positional_members::smoke::test_struct ... ok
[INFO] [stdout] test builder::receiver_with_lifetimes ... ok
[INFO] [stdout] test builder::receiver ... ok
[INFO] [stdout] test builder::self_in_a_bunch_of_places ... ok
[INFO] [stdout] test builder::smoke::smoke_fn ... ok
[INFO] [stdout] test builder::smoke::smoke_struct ... ok
[INFO] [stdout] test builder::unsafe_func ... ok
[INFO] [stdout] test builder::types_not_implementing_default ... ok
[INFO] [stderr]    Compiling proc-macro2 v1.0.89
[INFO] [stderr]    Compiling unicode-ident v1.0.13
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling ident_case v1.0.1
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling rustversion v1.0.18
[INFO] [stderr]     Checking once_cell v1.20.2
[INFO] [stderr]     Checking pin-project-lite v0.2.15
[INFO] [stderr]     Checking dissimilar v1.0.9
[INFO] [stderr]     Checking expect-test v1.5.0
[INFO] [stderr]    Compiling quote v1.0.37
[INFO] [stderr]    Compiling syn v2.0.86
[INFO] [stderr]    Compiling darling_core v0.20.10
[INFO] [stderr]    Compiling tokio-macros v2.4.0
[INFO] [stderr]     Checking tokio v1.41.0
[INFO] [stderr]    Compiling darling_macro v0.20.10
[INFO] [stderr]    Compiling darling v0.20.10
[INFO] [stderr]    Compiling bon-macros v2.3.0
[INFO] [stderr]     Checking bon v2.3.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking bon-tests v0.0.0 (/opt/rustwide/target/tests/trybuild/bon)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 8.03s
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stderr] test tests/integration/ui/compile_fail/builder_derives.rs ... ok
[INFO] [stderr] test tests/integration/ui/compile_fail/errors.rs ... mismatch
[INFO] [stderr] 
[INFO] [stderr] EXPECTED:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error: duplicate key in the map
[INFO] [stderr]  --> tests/integration/ui/compile_fail/errors.rs:6:9
[INFO] [stderr]   |
[INFO] [stderr] 6 |         "Hello": "Blackjack",
[INFO] [stderr]   |         ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: duplicate key in the map
[INFO] [stderr]  --> tests/integration/ui/compile_fail/errors.rs:7:9
[INFO] [stderr]   |
[INFO] [stderr] 7 |         "Hello": "Littlepip",
[INFO] [stderr]   |         ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: duplicate value in the set
[INFO] [stderr]   --> tests/integration/ui/compile_fail/errors.rs:10:43
[INFO] [stderr]    |
[INFO] [stderr] 10 |     let set: BTreeSet<String> = bon::set!["mintals", "guns", "mintals", "roses"];
[INFO] [stderr]    |                                           ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: duplicate value in the set
[INFO] [stderr]   --> tests/integration/ui/compile_fail/errors.rs:10:62
[INFO] [stderr]    |
[INFO] [stderr] 10 |     let set: BTreeSet<String> = bon::set!["mintals", "guns", "mintals", "roses"];
[INFO] [stderr]    |                                                              ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: Only structs with named fields are supported
[INFO] [stderr]   --> tests/integration/ui/compile_fail/errors.rs:52:1
[INFO] [stderr]    |
[INFO] [stderr] 52 | struct TupleStruct(u32, u32);
[INFO] [stderr]    | ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: use a simple `identifier: type` syntax for the function argument; destructuring patterns in arguments aren't supported by the `#[builder]`
[INFO] [stderr]   --> tests/integration/ui/compile_fail/errors.rs:55:18
[INFO] [stderr]    |
[INFO] [stderr] 55 | fn destructuring((x, y): (u32, u32)) {
[INFO] [stderr]    |                  ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: Unexpected type `bool`
[INFO] [stderr]   --> tests/integration/ui/compile_fail/errors.rs:61:44
[INFO] [stderr]    |
[INFO] [stderr] 61 | fn unnecessary_into_false(#[builder(into = false)] _x: u32) {}
[INFO] [stderr]    |                                            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: this `#[builder(into)]` attribute is redundant, because `into` is already implied for this member via the `#[builder(on(...))]` at the top of the function
[INFO] [stderr]   --> tests/integration/ui/compile_fail/errors.rs:64:31
[INFO] [stderr]    |
[INFO] [stderr] 64 | fn unnecessary_into(#[builder(into)] _x: String) {}
[INFO] [stderr]    |                               ^^^^
[INFO] [stderr] 
[INFO] [stderr] error: This syntax is not supported in type patterns yet. If you have a use case for this, please open an issue at https://github.com/elastio/bon/issues.
[INFO] [stderr]   --> tests/integration/ui/compile_fail/errors.rs:66:15
[INFO] [stderr]    |
[INFO] [stderr] 66 | #[builder(on(&dyn std::fmt::Debug, into))]
[INFO] [stderr]    |               ^^^
[INFO] [stderr] 
[INFO] [stderr] error: nested attributes are not allowed in the type pattern of #[builder(on(type_pattern, ...))]
[INFO] [stderr]   --> tests/integration/ui/compile_fail/errors.rs:69:17
[INFO] [stderr]    |
[INFO] [stderr] 69 | #[builder(on(fn(#[attr] a: u32), into))]
[INFO] [stderr]    |                 ^
[INFO] [stderr] 
[INFO] [stderr] error: Expected an attribute of form `on(type_pattern, ...)`
[INFO] [stderr]   --> tests/integration/ui/compile_fail/errors.rs:72:11
[INFO] [stderr]    |
[INFO] [stderr] 72 | #[builder(on)]
[INFO] [stderr]    |           ^^
[INFO] [stderr] 
[INFO] [stderr] error: unexpected end of input, expected one of: `for`, parentheses, `fn`, `unsafe`, `extern`, identifier, `::`, `<`, `dyn`, square brackets, `*`, `&`, `!`, `impl`, `_`, lifetime
[INFO] [stderr]   --> tests/integration/ui/compile_fail/errors.rs:75:1
[INFO] [stderr]    |
[INFO] [stderr] 75 | #[builder(on())]
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in the attribute macro `builder` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: expected `,`
[INFO] [stderr]   --> tests/integration/ui/compile_fail/errors.rs:78:1
[INFO] [stderr]    |
[INFO] [stderr] 78 | #[builder(on(_))]
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in the attribute macro `builder` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: this #[builder(on(type_pattern, ...))] contains no options to override the default behavior for the selected setters like `into`, so it does nothing
[INFO] [stderr]   --> tests/integration/ui/compile_fail/errors.rs:81:1
[INFO] [stderr]    |
[INFO] [stderr] 81 | #[builder(on(_,))]
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in the attribute macro `builder` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: expected at least one parameter in parentheses
[INFO] [stderr]   --> tests/integration/ui/compile_fail/errors.rs:85:11
[INFO] [stderr]    |
[INFO] [stderr] 85 | #[builder(start_fn())]
[INFO] [stderr]    |           ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: `skip` attribute can't be specified together with `into`
[INFO] [stderr]   --> tests/integration/ui/compile_fail/errors.rs:90:15
[INFO] [stderr]    |
[INFO] [stderr] 90 |     #[builder(skip, into)]
[INFO] [stderr]    |               ^^^^
[INFO] [stderr] 
[INFO] [stderr] error: `skip` attribute can't be specified together with `name`
[INFO] [stderr]   --> tests/integration/ui/compile_fail/errors.rs:96:15
[INFO] [stderr]    |
[INFO] [stderr] 96 |     #[builder(skip, name = bar)]
[INFO] [stderr]    |               ^^^^
[INFO] [stderr] 
[INFO] [stderr] error: `skip` attribute can't be specified with `default` attribute; if you wanted to specify a value for the member, then use the following syntax instead `#[builder(skip = value)]`
[INFO] [stderr]    --> tests/integration/ui/compile_fail/errors.rs:102:15
[INFO] [stderr]     |
[INFO] [stderr] 102 |     #[builder(skip, default = 42)]
[INFO] [stderr]     |               ^^^^
[INFO] [stderr] 
[INFO] [stderr] error: `skip` attribute is not supported on function arguments. Use a local variable instead.
[INFO] [stderr]    --> tests/integration/ui/compile_fail/errors.rs:108:15
[INFO] [stderr]     |
[INFO] [stderr] 108 |     #[builder(skip)] _x: u32,
[INFO] [stderr]     |               ^^^^
[INFO] [stderr] 
[INFO] [stderr] error: Only structs with named fields are supported
[INFO] [stderr]    --> tests/integration/ui/compile_fail/errors.rs:115:1
[INFO] [stderr]     |
[INFO] [stderr] 115 | struct TupleStructsAreUnsupported(u32, u32);
[INFO] [stderr]     | ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: only `fn` items are supported by the `#[bon::builder]` attribute
[INFO] [stderr]    --> tests/integration/ui/compile_fail/errors.rs:117:1
[INFO] [stderr]     |
[INFO] [stderr] 117 | #[builder]
[INFO] [stderr]     | ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in the attribute macro `builder` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: only `struct` items are supported by the `#[derive(bon::Builder)]` attribute
[INFO] [stderr]    --> tests/integration/ui/compile_fail/errors.rs:120:10
[INFO] [stderr]     |
[INFO] [stderr] 120 | #[derive(Builder)]
[INFO] [stderr]     |          ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in the derive macro `Builder` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: use a simple `identifier: type` syntax for the function argument; destructuring patterns in arguments aren't supported by the `#[builder]`
[INFO] [stderr]    --> tests/integration/ui/compile_fail/errors.rs:124:39
[INFO] [stderr]     |
[INFO] [stderr] 124 | fn destructuring_in_fn_is_unsupported((_, _): (u32, u32)) {}
[INFO] [stderr]     |                                       ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: Found multiple #[must_use], but bon only works with exactly one (or less).
[INFO] [stderr]    --> tests/integration/ui/compile_fail/errors.rs:128:1
[INFO] [stderr]     |
[INFO] [stderr] 128 | #[must_use]
[INFO] [stderr]     | ^
[INFO] [stderr] 
[INFO] [stderr] warning: unused attribute
[INFO] [stderr]    --> tests/integration/ui/compile_fail/errors.rs:128:1
[INFO] [stderr]     |
[INFO] [stderr] 128 | #[must_use]
[INFO] [stderr]     | ^^^^^^^^^^^ help: remove this attribute
[INFO] [stderr]     |
[INFO] [stderr] note: attribute also specified here
[INFO] [stderr]    --> tests/integration/ui/compile_fail/errors.rs:127:1
[INFO] [stderr]     |
[INFO] [stderr] 127 | #[must_use]
[INFO] [stderr]     | ^^^^^^^^^^^
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: `#[warn(unused_attributes)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated module `bon::private::deprecations::builder_attribute_on_a_struct`: #[bon::builder] on top of a struct is deprecated; use `#[derive(bon::Builder)]` instead; see more details at https://elastio.github.io/bon/blog/bon-builder-v2-2-release#derive-builder-syntax-for-structs
[INFO] [stderr]    --> tests/integration/ui/compile_fail/errors.rs:131:1
[INFO] [stderr]     |
[INFO] [stderr] 131 | #[builder]
[INFO] [stderr]     | ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr]     = note: this warning originates in the attribute macro `builder` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `x` found for struct `SkipGeneratesNoSetterBuilder` in the current scope
[INFO] [stderr]   --> tests/integration/ui/compile_fail/errors.rs:21:38
[INFO] [stderr]    |
[INFO] [stderr] 12 |     #[derive(Builder)]
[INFO] [stderr]    |              ------- method `x` not found for this struct
[INFO] [stderr] ...
[INFO] [stderr] 21 |     SkipGeneratesNoSetter::builder().x(42).build();
[INFO] [stderr]    |                                      ^ method not found in `SkipGeneratesNoSetterBuilder`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `y` found for struct `SkipGeneratesNoSetterBuilder` in the current scope
[INFO] [stderr]   --> tests/integration/ui/compile_fail/errors.rs:22:38
[INFO] [stderr]    |
[INFO] [stderr] 12 |     #[derive(Builder)]
[INFO] [stderr]    |              ------- method `y` not found for this struct
[INFO] [stderr] ...
[INFO] [stderr] 22 |     SkipGeneratesNoSetter::builder().y(42).build();
[INFO] [stderr]    |                                      ^ method not found in `SkipGeneratesNoSetterBuilder`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't finish building yet; the member `ExampleBuilder__y` was not set
[INFO] [stderr]   --> tests/integration/ui/compile_fail/errors.rs:34:37
[INFO] [stderr]    |
[INFO] [stderr] 34 |     let _ = Example::builder().x(1).build();
[INFO] [stderr]    |                                     ^^^^^ the member `ExampleBuilder__y` was not set
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `IntoSet<u32, ExampleBuilder__y>` is not implemented for `Unset<Required>`
[INFO] [stderr]    = help: the trait `IntoSet<Option<_>, ExampleBuilder__y>` is implemented for `Unset<Optional>`
[INFO] [stderr] note: required by a bound in `ExampleBuilder::<(__X, __Y, __Z)>::build`
[INFO] [stderr]   --> tests/integration/ui/compile_fail/errors.rs:24:14
[INFO] [stderr]    |
[INFO] [stderr] 24 |     #[derive(Builder)]
[INFO] [stderr]    |              ^^^^^^^ required by this bound in `ExampleBuilder::<(__X, __Y, __Z)>::build`
[INFO] [stderr] 25 |     struct Example {
[INFO] [stderr]    |            ------- required by a bound in this associated function
[INFO] [stderr]    = note: this error originates in the derive macro `Builder` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't finish building yet; the member `ExampleBuilder__renamed` was not set
[INFO] [stderr]   --> tests/integration/ui/compile_fail/errors.rs:34:37
[INFO] [stderr]    |
[INFO] [stderr] 34 |     let _ = Example::builder().x(1).build();
[INFO] [stderr]    |                                     ^^^^^ the member `ExampleBuilder__renamed` was not set
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `IntoSet<u32, ExampleBuilder__renamed>` is not implemented for `Unset<Required>`
[INFO] [stderr]    = help: the trait `IntoSet<Option<_>, ExampleBuilder__renamed>` is implemented for `Unset<Optional>`
[INFO] [stderr] note: required by a bound in `ExampleBuilder::<(__X, __Y, __Z)>::build`
[INFO] [stderr]   --> tests/integration/ui/compile_fail/errors.rs:24:14
[INFO] [stderr]    |
[INFO] [stderr] 24 |     #[derive(Builder)]
[INFO] [stderr]    |              ^^^^^^^ required by this bound in `ExampleBuilder::<(__X, __Y, __Z)>::build`
[INFO] [stderr] 25 |     struct Example {
[INFO] [stderr]    |            ------- required by a bound in this associated function
[INFO] [stderr]    = note: this error originates in the derive macro `Builder` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't set the same member twice
[INFO] [stderr]   --> tests/integration/ui/compile_fail/errors.rs:37:37
[INFO] [stderr]    |
[INFO] [stderr] 37 |     let _ = Example::builder().y(1).y(2);
[INFO] [stderr]    |                                     ^ this member was already set
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `IsUnset` is not implemented for `Set<u32>`
[INFO] [stderr]    = help: the trait `IsUnset` is implemented for `Unset<T>`
[INFO] [stderr] note: required by a bound in `ExampleBuilder::<(__X, __Y, __Z)>::y`
[INFO] [stderr]   --> tests/integration/ui/compile_fail/errors.rs:24:14
[INFO] [stderr]    |
[INFO] [stderr] 24 |     #[derive(Builder)]
[INFO] [stderr]    |              ^^^^^^^ required by this bound in `ExampleBuilder::<(__X, __Y, __Z)>::y`
[INFO] [stderr] ...
[INFO] [stderr] 27 |         y: u32,
[INFO] [stderr]    |         - required by a bound in this associated function
[INFO] [stderr]    = note: this error originates in the derive macro `Builder` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't finish building yet; the member `SutBuilder__arg1` was not set
[INFO] [stderr]   --> tests/integration/ui/compile_fail/errors.rs:47:32
[INFO] [stderr]    |
[INFO] [stderr] 47 |         let _ = Sut::builder().build();
[INFO] [stderr]    |                                ^^^^^ the member `SutBuilder__arg1` was not set
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `IntoSet<Option<u32>, SutBuilder__arg1>` is not implemented for `Unset<Required>`
[INFO] [stderr]    = help: the trait `IntoSet<Option<u32>, SutBuilder__arg1>` is implemented for `Unset<Optional>`
[INFO] [stderr]    = help: for that trait implementation, expected `Optional`, found `Required`
[INFO] [stderr] note: required by a bound in `SutBuilder::<(__Arg1,)>::build`
[INFO] [stderr]   --> tests/integration/ui/compile_fail/errors.rs:42:18
[INFO] [stderr]    |
[INFO] [stderr] 42 |         #[derive(Builder)]
[INFO] [stderr]    |                  ^^^^^^^ required by this bound in `SutBuilder::<(__Arg1,)>::build`
[INFO] [stderr] 43 |         struct Sut {
[INFO] [stderr]    |                --- required by a bound in this associated function
[INFO] [stderr]    = note: this error originates in the derive macro `Builder` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] 
[INFO] [stderr] ACTUAL OUTPUT:
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] error: duplicate key in the map
[INFO] [stderr]  --> tests/integration/ui/compile_fail/errors.rs:6:9
[INFO] [stderr]   |
[INFO] [stderr] 6 |         "Hello": "Blackjack",
[INFO] [stderr]   |         ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: duplicate key in the map
[INFO] [stderr]  --> tests/integration/ui/compile_fail/errors.rs:7:9
[INFO] [stderr]   |
[INFO] [stderr] 7 |         "Hello": "Littlepip",
[INFO] [stderr]   |         ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: duplicate value in the set
[INFO] [stderr]   --> tests/integration/ui/compile_fail/errors.rs:10:43
[INFO] [stderr]    |
[INFO] [stderr] 10 |     let set: BTreeSet<String> = bon::set!["mintals", "guns", "mintals", "roses"];
[INFO] [stderr]    |                                           ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: duplicate value in the set
[INFO] [stderr]   --> tests/integration/ui/compile_fail/errors.rs:10:62
[INFO] [stderr]    |
[INFO] [stderr] 10 |     let set: BTreeSet<String> = bon::set!["mintals", "guns", "mintals", "roses"];
[INFO] [stderr]    |                                                              ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: Only structs with named fields are supported
[INFO] [stderr]   --> tests/integration/ui/compile_fail/errors.rs:52:1
[INFO] [stderr]    |
[INFO] [stderr] 52 | struct TupleStruct(u32, u32);
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: use a simple `identifier: type` syntax for the function argument; destructuring patterns in arguments aren't supported by the `#[builder]`
[INFO] [stderr]   --> tests/integration/ui/compile_fail/errors.rs:55:18
[INFO] [stderr]    |
[INFO] [stderr] 55 | fn destructuring((x, y): (u32, u32)) {
[INFO] [stderr]    |                  ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: Unexpected type `bool`
[INFO] [stderr]   --> tests/integration/ui/compile_fail/errors.rs:61:44
[INFO] [stderr]    |
[INFO] [stderr] 61 | fn unnecessary_into_false(#[builder(into = false)] _x: u32) {}
[INFO] [stderr]    |                                            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: this `#[builder(into)]` attribute is redundant, because `into` is already implied for this member via the `#[builder(on(...))]` at the top of the function
[INFO] [stderr]   --> tests/integration/ui/compile_fail/errors.rs:64:31
[INFO] [stderr]    |
[INFO] [stderr] 64 | fn unnecessary_into(#[builder(into)] _x: String) {}
[INFO] [stderr]    |                               ^^^^
[INFO] [stderr] 
[INFO] [stderr] error: This syntax is not supported in type patterns yet. If you have a use case for this, please open an issue at https://github.com/elastio/bon/issues.
[INFO] [stderr]   --> tests/integration/ui/compile_fail/errors.rs:66:15
[INFO] [stderr]    |
[INFO] [stderr] 66 | #[builder(on(&dyn std::fmt::Debug, into))]
[INFO] [stderr]    |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: nested attributes are not allowed in the type pattern of #[builder(on(type_pattern, ...))]
[INFO] [stderr]   --> tests/integration/ui/compile_fail/errors.rs:69:17
[INFO] [stderr]    |
[INFO] [stderr] 69 | #[builder(on(fn(#[attr] a: u32), into))]
[INFO] [stderr]    |                 ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: Expected an attribute of form `on(type_pattern, ...)`
[INFO] [stderr]   --> tests/integration/ui/compile_fail/errors.rs:72:11
[INFO] [stderr]    |
[INFO] [stderr] 72 | #[builder(on)]
[INFO] [stderr]    |           ^^
[INFO] [stderr] 
[INFO] [stderr] error: unexpected end of input, expected one of: `for`, parentheses, `fn`, `unsafe`, `extern`, identifier, `::`, `<`, `dyn`, square brackets, `*`, `&`, `!`, `impl`, `_`, lifetime
[INFO] [stderr]   --> tests/integration/ui/compile_fail/errors.rs:75:1
[INFO] [stderr]    |
[INFO] [stderr] 75 | #[builder(on())]
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in the attribute macro `builder` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: expected `,`
[INFO] [stderr]   --> tests/integration/ui/compile_fail/errors.rs:78:1
[INFO] [stderr]    |
[INFO] [stderr] 78 | #[builder(on(_))]
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in the attribute macro `builder` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: this #[builder(on(type_pattern, ...))] contains no options to override the default behavior for the selected setters like `into`, so it does nothing
[INFO] [stderr]   --> tests/integration/ui/compile_fail/errors.rs:81:1
[INFO] [stderr]    |
[INFO] [stderr] 81 | #[builder(on(_,))]
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in the attribute macro `builder` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: expected at least one parameter in parentheses
[INFO] [stderr]   --> tests/integration/ui/compile_fail/errors.rs:85:11
[INFO] [stderr]    |
[INFO] [stderr] 85 | #[builder(start_fn())]
[INFO] [stderr]    |           ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: `skip` attribute can't be specified together with `into`
[INFO] [stderr]   --> tests/integration/ui/compile_fail/errors.rs:90:15
[INFO] [stderr]    |
[INFO] [stderr] 90 |     #[builder(skip, into)]
[INFO] [stderr]    |               ^^^^
[INFO] [stderr] 
[INFO] [stderr] error: `skip` attribute can't be specified together with `name`
[INFO] [stderr]   --> tests/integration/ui/compile_fail/errors.rs:96:15
[INFO] [stderr]    |
[INFO] [stderr] 96 |     #[builder(skip, name = bar)]
[INFO] [stderr]    |               ^^^^
[INFO] [stderr] 
[INFO] [stderr] error: `skip` attribute can't be specified with `default` attribute; if you wanted to specify a value for the member, then use the following syntax instead `#[builder(skip = value)]`
[INFO] [stderr]    --> tests/integration/ui/compile_fail/errors.rs:102:15
[INFO] [stderr]     |
[INFO] [stderr] 102 |     #[builder(skip, default = 42)]
[INFO] [stderr]     |               ^^^^
[INFO] [stderr] 
[INFO] [stderr] error: `skip` attribute is not supported on function arguments. Use a local variable instead.
[INFO] [stderr]    --> tests/integration/ui/compile_fail/errors.rs:108:15
[INFO] [stderr]     |
[INFO] [stderr] 108 |     #[builder(skip)] _x: u32,
[INFO] [stderr]     |               ^^^^
[INFO] [stderr] 
[INFO] [stderr] error: Only structs with named fields are supported
[INFO] [stderr]    --> tests/integration/ui/compile_fail/errors.rs:115:1
[INFO] [stderr]     |
[INFO] [stderr] 115 | struct TupleStructsAreUnsupported(u32, u32);
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: only `fn` items are supported by the `#[bon::builder]` attribute
[INFO] [stderr]    --> tests/integration/ui/compile_fail/errors.rs:117:1
[INFO] [stderr]     |
[INFO] [stderr] 117 | #[builder]
[INFO] [stderr]     | ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in the attribute macro `builder` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: only `struct` items are supported by the `#[derive(bon::Builder)]` attribute
[INFO] [stderr]    --> tests/integration/ui/compile_fail/errors.rs:120:10
[INFO] [stderr]     |
[INFO] [stderr] 120 | #[derive(Builder)]
[INFO] [stderr]     |          ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this error originates in the derive macro `Builder` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: use a simple `identifier: type` syntax for the function argument; destructuring patterns in arguments aren't supported by the `#[builder]`
[INFO] [stderr]    --> tests/integration/ui/compile_fail/errors.rs:124:39
[INFO] [stderr]     |
[INFO] [stderr] 124 | fn destructuring_in_fn_is_unsupported((_, _): (u32, u32)) {}
[INFO] [stderr]     |                                       ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: Found multiple #[must_use], but bon only works with exactly one (or less).
[INFO] [stderr]    --> tests/integration/ui/compile_fail/errors.rs:128:1
[INFO] [stderr]     |
[INFO] [stderr] 128 | #[must_use]
[INFO] [stderr]     | ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused attribute
[INFO] [stderr]    --> tests/integration/ui/compile_fail/errors.rs:128:1
[INFO] [stderr]     |
[INFO] [stderr] 128 | #[must_use]
[INFO] [stderr]     | ^^^^^^^^^^^ help: remove this attribute
[INFO] [stderr]     |
[INFO] [stderr] note: attribute also specified here
[INFO] [stderr]    --> tests/integration/ui/compile_fail/errors.rs:127:1
[INFO] [stderr]     |
[INFO] [stderr] 127 | #[must_use]
[INFO] [stderr]     | ^^^^^^^^^^^
[INFO] [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stderr]     = note: `#[warn(unused_attributes)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated module `bon::private::deprecations::builder_attribute_on_a_struct`: #[bon::builder] on top of a struct is deprecated; use `#[derive(bon::Builder)]` instead; see more details at https://elastio.github.io/bon/blog/bon-builder-v2-2-release#derive-builder-syntax-for-structs
[INFO] [stderr]    --> tests/integration/ui/compile_fail/errors.rs:131:1
[INFO] [stderr]     |
[INFO] [stderr] 131 | #[builder]
[INFO] [stderr]     | ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr]     = note: this warning originates in the attribute macro `builder` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `x` found for struct `SkipGeneratesNoSetterBuilder` in the current scope
[INFO] [stderr]   --> tests/integration/ui/compile_fail/errors.rs:21:38
[INFO] [stderr]    |
[INFO] [stderr] 12 |     #[derive(Builder)]
[INFO] [stderr]    |              ------- method `x` not found for this struct
[INFO] [stderr] ...
[INFO] [stderr] 21 |     SkipGeneratesNoSetter::builder().x(42).build();
[INFO] [stderr]    |                                      ^ method not found in `SkipGeneratesNoSetterBuilder`
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `y` found for struct `SkipGeneratesNoSetterBuilder` in the current scope
[INFO] [stderr]   --> tests/integration/ui/compile_fail/errors.rs:22:38
[INFO] [stderr]    |
[INFO] [stderr] 12 |     #[derive(Builder)]
[INFO] [stderr]    |              ------- method `y` not found for this struct
[INFO] [stderr] ...
[INFO] [stderr] 22 |     SkipGeneratesNoSetter::builder().y(42).build();
[INFO] [stderr]    |                                      ^ method not found in `SkipGeneratesNoSetterBuilder`
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't finish building yet; the member `ExampleBuilder__y` was not set
[INFO] [stderr]   --> tests/integration/ui/compile_fail/errors.rs:34:37
[INFO] [stderr]    |
[INFO] [stderr] 34 |     let _ = Example::builder().x(1).build();
[INFO] [stderr]    |                                     ^^^^^ the member `ExampleBuilder__y` was not set
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `IntoSet<u32, ExampleBuilder__y>` is not implemented for `Unset<Required>`
[INFO] [stderr]    = help: the trait `IntoSet<Option<_>, ExampleBuilder__y>` is implemented for `Unset<Optional>`
[INFO] [stderr] note: required by a bound in `ExampleBuilder::<(__X, __Y, __Z)>::build`
[INFO] [stderr]   --> tests/integration/ui/compile_fail/errors.rs:24:14
[INFO] [stderr]    |
[INFO] [stderr] 24 |     #[derive(Builder)]
[INFO] [stderr]    |              ^^^^^^^ required by this bound in `ExampleBuilder::<(__X, __Y, __Z)>::build`
[INFO] [stderr] 25 |     struct Example {
[INFO] [stderr]    |            ------- required by a bound in this associated function
[INFO] [stderr]    = note: this error originates in the derive macro `Builder` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't finish building yet; the member `ExampleBuilder__renamed` was not set
[INFO] [stderr]   --> tests/integration/ui/compile_fail/errors.rs:34:37
[INFO] [stderr]    |
[INFO] [stderr] 34 |     let _ = Example::builder().x(1).build();
[INFO] [stderr]    |                                     ^^^^^ the member `ExampleBuilder__renamed` was not set
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `IntoSet<u32, ExampleBuilder__renamed>` is not implemented for `Unset<Required>`
[INFO] [stderr]    = help: the trait `IntoSet<Option<_>, ExampleBuilder__renamed>` is implemented for `Unset<Optional>`
[INFO] [stderr] note: required by a bound in `ExampleBuilder::<(__X, __Y, __Z)>::build`
[INFO] [stderr]   --> tests/integration/ui/compile_fail/errors.rs:24:14
[INFO] [stderr]    |
[INFO] [stderr] 24 |     #[derive(Builder)]
[INFO] [stderr]    |              ^^^^^^^ required by this bound in `ExampleBuilder::<(__X, __Y, __Z)>::build`
[INFO] [stderr] 25 |     struct Example {
[INFO] [stderr]    |            ------- required by a bound in this associated function
[INFO] [stderr]    = note: this error originates in the derive macro `Builder` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't set the same member twice
[INFO] [stderr]   --> tests/integration/ui/compile_fail/errors.rs:37:37
[INFO] [stderr]    |
[INFO] [stderr] 37 |     let _ = Example::builder().y(1).y(2);
[INFO] [stderr]    |                                     ^ this member was already set
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `IsUnset` is not implemented for `Set<u32>`
[INFO] [stderr]    = help: the trait `IsUnset` is implemented for `Unset<T>`
[INFO] [stderr] note: required by a bound in `ExampleBuilder::<(__X, __Y, __Z)>::y`
[INFO] [stderr]   --> tests/integration/ui/compile_fail/errors.rs:24:14
[INFO] [stderr]    |
[INFO] [stderr] 24 |     #[derive(Builder)]
[INFO] [stderr]    |              ^^^^^^^ required by this bound in `ExampleBuilder::<(__X, __Y, __Z)>::y`
[INFO] [stderr] ...
[INFO] [stderr] 27 |         y: u32,
[INFO] [stderr]    |         - required by a bound in this associated function
[INFO] [stderr]    = note: this error originates in the derive macro `Builder` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error[E0277]: can't finish building yet; the member `SutBuilder__arg1` was not set
[INFO] [stderr]   --> tests/integration/ui/compile_fail/errors.rs:47:32
[INFO] [stderr]    |
[INFO] [stderr] 47 |         let _ = Sut::builder().build();
[INFO] [stderr]    |                                ^^^^^ the member `SutBuilder__arg1` was not set
[INFO] [stderr]    |
[INFO] [stderr]    = help: the trait `IntoSet<Option<u32>, SutBuilder__arg1>` is not implemented for `Unset<Required>`
[INFO] [stderr]    = help: the trait `IntoSet<Option<u32>, SutBuilder__arg1>` is implemented for `Unset<Optional>`
[INFO] [stderr]    = help: for that trait implementation, expected `Optional`, found `Required`
[INFO] [stderr] note: required by a bound in `SutBuilder::<(__Arg1,)>::build`
[INFO] [stderr]   --> tests/integration/ui/compile_fail/errors.rs:42:18
[INFO] [stderr]    |
[INFO] [stderr] 42 |         #[derive(Builder)]
[INFO] [stderr]    |                  ^^^^^^^ required by this bound in `SutBuilder::<(__Arg1,)>::build`
[INFO] [stderr] 43 |         struct Sut {
[INFO] [stderr]    |                --- required by a bound in this associated function
[INFO] [stderr]    = note: this error originates in the derive macro `Builder` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
[INFO] [stderr] note: If the actual output is the correct output you can bless it by rerunning
[INFO] [stderr]       your test with the environment variable TRYBUILD=overwrite
[INFO] [stderr] 
[INFO] [stderr] test tests/integration/ui/compile_fail/positional_members.rs ... ok
[INFO] [stderr] test tests/integration/ui/compile_fail/warnings.rs ... ok
[INFO] [stderr] 
[INFO] [stderr] 
[INFO] [stdout] test ui::ui ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- ui::ui stdout ----
[INFO] [stdout] thread 'ui::ui' panicked at /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/trybuild-1.0.101/src/run.rs:101:13:
[INFO] [stdout] 1 of 4 tests failed
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x64e20e30290a - std::backtrace_rs::backtrace::libunwind::trace::h207520d6e9873551
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/../../backtrace/src/backtrace/libunwind.rs:116:5
[INFO] [stdout]    1:     0x64e20e30290a - std::backtrace_rs::backtrace::trace_unsynchronized::h2ed7433f370e3eca
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x64e20e30290a - std::sys::backtrace::_print_fmt::h916fac51166b18d7
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x64e20e30290a - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha0a4c9b8ce3802e6
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x64e20e32e093 - core::fmt::rt::Argument::fmt::h4cfc8587d52b3eb5
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/fmt/rt.rs:177:76
[INFO] [stdout]    5:     0x64e20e32e093 - core::fmt::write::h522cc39e5b36ae9f
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/fmt/mod.rs:1190:21
[INFO] [stdout]    6:     0x64e20e2fe8b3 - std::io::Write::write_fmt::h7d3c26752da97734
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/io/mod.rs:1839:15
[INFO] [stdout]    7:     0x64e20e302752 - std::sys::backtrace::BacktraceLock::print::h4b9e00b29e9c0942
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    8:     0x64e20e30439a - std::panicking::default_hook::{{closure}}::hb59b88280d0324d9
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:268:22
[INFO] [stdout]    9:     0x64e20e3041a4 - std::panicking::default_hook::he1dd496665be4a29
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:292:9
[INFO] [stdout]   10:     0x64e20e290009 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h4ff71de18744e1dc
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   11:     0x64e20e290009 - test::test_main::{{closure}}::hcf7c055ce117aa81
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/test/src/lib.rs:133:21
[INFO] [stdout]   12:     0x64e20e304a98 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h1d66c6bbd60c9692
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/alloc/src/boxed.rs:2468:9
[INFO] [stdout]   13:     0x64e20e304a98 - std::panicking::rust_panic_with_hook::h2ff17fe8f26dfcf8
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:809:13
[INFO] [stdout]   14:     0x64e20e30485a - std::panicking::begin_panic_handler::{{closure}}::h4fad77951c07e101
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:674:13
[INFO] [stdout]   15:     0x64e20e302de9 - std::sys::backtrace::__rust_end_short_backtrace::hb1a25b3da5d0ea08
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:170:18
[INFO] [stdout]   16:     0x64e20e3044ec - rust_begin_unwind
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:665:5
[INFO] [stdout]   17:     0x64e20e32c180 - core::panicking::panic_fmt::ha9db07b529f9b256
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/panicking.rs:75:14
[INFO] [stdout]   18:     0x64e20e01df75 - trybuild::run::<impl trybuild::Runner>::run::h19d60747e6488eca
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/trybuild-1.0.101/src/run.rs:101:13
[INFO] [stdout]   19:     0x64e20e0234b8 - <trybuild::TestCases as core::ops::drop::Drop>::drop::h272add9efd250cbd
[INFO] [stdout]                                at /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/trybuild-1.0.101/src/lib.rs:340:13
[INFO] [stdout]   20:     0x64e20df45b67 - core::ptr::drop_in_place<trybuild::TestCases>::he7d039b715d5fa36
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/ptr/mod.rs:521:1
[INFO] [stdout]   21:     0x64e20df27d1b - integration::ui::ui::h07627d0674137155
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/integration/ui/mod.rs:6:1
[INFO] [stdout]   22:     0x64e20df27c97 - integration::ui::ui::{{closure}}::hfbe302df0ed8e239
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/integration/ui/mod.rs:2:8
[INFO] [stdout]   23:     0x64e20df449c6 - core::ops::function::FnOnce::call_once::ha09f0b113793629b
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x64e20e2948db - core::ops::function::FnOnce::call_once::h22c3ba5715e93f05
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x64e20e2948db - test::__rust_begin_short_backtrace::h8e82d8113d0da17f
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/test/src/lib.rs:621:18
[INFO] [stdout]   26:     0x64e20e294257 - test::run_test_in_process::{{closure}}::h33235f4f20b7b7c7
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/test/src/lib.rs:644:60
[INFO] [stdout]   27:     0x64e20e294257 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hb5043206310c586f
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   28:     0x64e20e294257 - std::panicking::try::do_call::h9ad4731a60ab23e2
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:557:40
[INFO] [stdout]   29:     0x64e20e294257 - std::panicking::try::h3824d23db772a716
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:520:19
[INFO] [stdout]   30:     0x64e20e294257 - std::panic::catch_unwind::h5afd514605fde46b
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panic.rs:358:14
[INFO] [stdout]   31:     0x64e20e294257 - test::run_test_in_process::h0d5cbfa7067d1720
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/test/src/lib.rs:644:27
[INFO] [stdout]   32:     0x64e20e294257 - test::run_test::{{closure}}::h708eb8872708115d
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/test/src/lib.rs:565:43
[INFO] [stdout]   33:     0x64e20e257974 - test::run_test::{{closure}}::h392c51cee94713ab
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/test/src/lib.rs:595:41
[INFO] [stdout]   34:     0x64e20e257974 - std::sys::backtrace::__rust_begin_short_backtrace::h2f40290710935a8b
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/backtrace.rs:154:18
[INFO] [stdout]   35:     0x64e20e25b11e - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h3fd968d89053a903
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/thread/mod.rs:541:17
[INFO] [stdout]   36:     0x64e20e25b11e - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h743f637ba4229880
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   37:     0x64e20e25b11e - std::panicking::try::do_call::h07440897322525a6
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:557:40
[INFO] [stdout]   38:     0x64e20e25b11e - std::panicking::try::he5a2e00188156637
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panicking.rs:520:19
[INFO] [stdout]   39:     0x64e20e25b11e - std::panic::catch_unwind::hbaf3cae49b3c6433
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/panic.rs:358:14
[INFO] [stdout]   40:     0x64e20e25b11e - std::thread::Builder::spawn_unchecked_::{{closure}}::h8e141ea224820bce
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/thread/mod.rs:540:30
[INFO] [stdout]   41:     0x64e20e25b11e - core::ops::function::FnOnce::call_once{{vtable.shim}}::h90d312fedd7b8ea8
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x64e20e30995b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h69aa08ddb6adb8b6
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   43:     0x64e20e30995b - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h5aa36efdb79c806f
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/alloc/src/boxed.rs:2454:9
[INFO] [stdout]   44:     0x64e20e30995b - std::sys::pal::unix::thread::Thread::new::thread_start::h6cd80a1b4be5158d
[INFO] [stdout]                                at /rustc/df4ca44d3fbc9301ee17f30f4d474e6ae4b05252/library/std/src/sys/pal/unix/thread.rs:105:17
[INFO] [stdout]   45:     0x7f8bda569ac3 - <unknown>
[INFO] [stdout]   46:     0x7f8bda5faa04 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     ui::ui
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 90 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 8.55s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--test integration`
[INFO] running `Command { std: "docker" "inspect" "78e3a12060587f01ceab13c2e50afa94568a63899a31066993e69b4519e7da45", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "78e3a12060587f01ceab13c2e50afa94568a63899a31066993e69b4519e7da45", kill_on_drop: false }`
[INFO] [stdout] 78e3a12060587f01ceab13c2e50afa94568a63899a31066993e69b4519e7da45
