[INFO] fetching crate custom_float 0.3.1...
[INFO] testing custom_float-0.3.1 against beta-2025-09-21 for beta-1.91-3
[INFO] extracting crate custom_float 0.3.1 into /workspace/builds/worker-3-tc2/source
[INFO] started tweaking crates.io crate custom_float 0.3.1
[INFO] finished tweaking crates.io crate custom_float 0.3.1
[INFO] tweaked toml for crates.io crate custom_float 0.3.1 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate custom_float 0.3.1 on toolchain beta-2025-09-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-09-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate custom_float 0.3.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-09-21" "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" "+beta-2025-09-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 0927c6fdd939369820f510ca4cbb6142534e5bfabba699671c1d2f94bbd32686
[INFO] running `Command { std: "docker" "start" "-a" "0927c6fdd939369820f510ca4cbb6142534e5bfabba699671c1d2f94bbd32686", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0927c6fdd939369820f510ca4cbb6142534e5bfabba699671c1d2f94bbd32686", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0927c6fdd939369820f510ca4cbb6142534e5bfabba699671c1d2f94bbd32686", kill_on_drop: false }`
[INFO] [stdout] 0927c6fdd939369820f510ca4cbb6142534e5bfabba699671c1d2f94bbd32686
[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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+beta-2025-09-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 72f5f10db2a0ddad2f73df66b1e2dacb1da662ffda661abbebb67913c40e4fb2
[INFO] running `Command { std: "docker" "start" "-a" "72f5f10db2a0ddad2f73df66b1e2dacb1da662ffda661abbebb67913c40e4fb2", kill_on_drop: false }`
[INFO] [stderr]    Compiling moddef v0.2.6
[INFO] [stderr]    Compiling custom_float v0.3.1 (/opt/rustwide/workdir)
[INFO] [stdout] error: let chains are only allowed in Rust 2024 or later
[INFO] [stdout]    --> src/fp/mod.rs:232:20
[INFO] [stdout]     |
[INFO] [stdout] 232 |                 if let Some(e0) = self.exp_bits().to_usize() && let Some(f0) = <u128 as NumCast>::from(self.mantissa_bits())
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: let chains are only allowed in Rust 2024 or later
[INFO] [stdout]    --> src/fp/mod.rs:232:65
[INFO] [stdout]     |
[INFO] [stdout] 232 |                 if let Some(e0) = self.exp_bits().to_usize() && let Some(f0) = <u128 as NumCast>::from(self.mantissa_bits())
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: let chains are only allowed in Rust 2024 or later
[INFO] [stdout]    --> src/fp/mod.rs:233:24
[INFO] [stdout]     |
[INFO] [stdout] 233 |                     && let Some(e1) = rhs.exp_bits().to_usize() && let Some(f1) = <u128 as NumCast>::from(rhs.mantissa_bits())
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: let chains are only allowed in Rust 2024 or later
[INFO] [stdout]    --> src/fp/mod.rs:233:68
[INFO] [stdout]     |
[INFO] [stdout] 233 |                     && let Some(e1) = rhs.exp_bits().to_usize() && let Some(f1) = <u128 as NumCast>::from(rhs.mantissa_bits())
[INFO] [stdout]     |                                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: let chains are only allowed in Rust 2024 or later
[INFO] [stdout]    --> src/fp/mod.rs:652:16
[INFO] [stdout]     |
[INFO] [stdout] 652 |             && let Some(min_lz) = <u32 as NumCast>::from(util::bitsize_of::<M>() + Self::BASE_PADDING - Self::MANTISSA_OP_SIZE - 1)
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: let chains are only allowed in Rust 2024 or later
[INFO] [stdout]    --> src/fp/mod.rs:653:16
[INFO] [stdout]     |
[INFO] [stdout] 653 |             && let Some(shifts) = <usize as NumCast>::from(exp.saturating_sub(min_exp))
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: let chains are only allowed in Rust 2024 or later
[INFO] [stdout]    --> src/fp/mod.rs:678:16
[INFO] [stdout]     |
[INFO] [stdout] 678 |             && let Some(max_lz) = <u32 as NumCast>::from(util::bitsize_of::<M>() - Self::MANTISSA_OP_SIZE - 1)
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: let chains are only allowed in Rust 2024 or later
[INFO] [stdout]    --> src/fp/mod.rs:679:16
[INFO] [stdout]     |
[INFO] [stdout] 679 |             && let Some(shifts) = <usize as NumCast>::from(max_exp.saturating_sub(*exp))
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: let chains are only allowed in Rust 2024 or later
[INFO] [stdout]    --> src/fp/mod.rs:815:81
[INFO] [stdout]     |
[INFO] [stdout] 815 |                         if util::bitsize_of::<U>() < util::bitsize_of::<V>() && let Some(bias) = V::from(bias2)
[INFO] [stdout]     |                                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: let chains are only allowed in Rust 2024 or later
[INFO] [stdout]    --> src/fp/mod.rs:824:33
[INFO] [stdout]     |
[INFO] [stdout] 824 |                         else if let Some(bias) = U::from(bias1) && let Some(e) = U::from(e1)
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: let chains are only allowed in Rust 2024 or later
[INFO] [stdout]    --> src/fp/mod.rs:824:68
[INFO] [stdout]     |
[INFO] [stdout] 824 |                         else if let Some(bias) = U::from(bias1) && let Some(e) = U::from(e1)
[INFO] [stdout]     |                                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: let chains are only allowed in Rust 2024 or later
[INFO] [stdout]    --> src/fp/mod.rs:970:28
[INFO] [stdout]     |
[INFO] [stdout] 970 |             if overflow && let Some(base) = I::from(EXP_BASE)
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: let chains are only allowed in Rust 2024 or later
[INFO] [stdout]     --> src/fp/mod.rs:2537:33
[INFO] [stdout]      |
[INFO] [stdout] 2537 |                         else if let Some(base) = base && let Some(mut ff) = f.checked_mul(&base)
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: let chains are only allowed in Rust 2024 or later
[INFO] [stdout]     --> src/fp/mod.rs:2537:58
[INFO] [stdout]      |
[INFO] [stdout] 2537 |                         else if let Some(base) = base && let Some(mut ff) = f.checked_mul(&base)
[INFO] [stdout]      |                                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: let chains are only allowed in Rust 2024 or later
[INFO] [stdout]     --> src/fp/mod.rs:2540:51
[INFO] [stdout]      |
[INFO] [stdout] 2540 | ...                   while !e.is_zero() && let oo = ff.saturating_sub(Self::max_mantissa_bits()) && oo < base
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: let chains are only allowed in Rust 2024 or later
[INFO] [stdout]     --> src/fp/mod.rs:2568:28
[INFO] [stdout]      |
[INFO] [stdout] 2568 |                         if let Some(base) = base && let Some(mut ff) = f.checked_mul(&base)
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: let chains are only allowed in Rust 2024 or later
[INFO] [stdout]     --> src/fp/mod.rs:2568:53
[INFO] [stdout]      |
[INFO] [stdout] 2568 |                         if let Some(base) = base && let Some(mut ff) = f.checked_mul(&base)
[INFO] [stdout]      |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: let chains are only allowed in Rust 2024 or later
[INFO] [stdout]     --> src/fp/mod.rs:2809:16
[INFO] [stdout]      |
[INFO] [stdout] 2809 |             if let Some(base) = U::from(EXP_BASE) && f.leading_zeros() as usize >= Self::BASE_PADDING
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: let chains are only allowed in Rust 2024 or later
[INFO] [stdout]     --> src/fp/mod.rs:2853:42
[INFO] [stdout]      |
[INFO] [stdout] 2853 |         if EXP_BASE.is_power_of_two() && let Some(mut change) = U::from(shifts/EXP_BASE.ilog2() as usize)
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: let chains are only allowed in Rust 2024 or later
[INFO] [stdout]     --> src/fp/mod.rs:2872:47
[INFO] [stdout]      |
[INFO] [stdout] 2872 |         else if EXP_BASE.is_multiple_of(2) && let Some(half_base) = M::from(EXP_BASE/2)
[INFO] [stdout]      |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: let chains are only allowed in Rust 2024 or later
[INFO] [stdout]     --> src/fp/mod.rs:2902:20
[INFO] [stdout]      |
[INFO] [stdout] 2902 |                 if let Some(ofs) = &mut exp_offset && **ofs > U::zero()
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: let chains are only allowed in Rust 2024 or later
[INFO] [stdout]     --> src/fp/mod.rs:2945:20
[INFO] [stdout]      |
[INFO] [stdout] 2945 |                 if let Some(ofs) = &mut exp_offset && **ofs > U::zero()
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: let chains are only allowed in Rust 2024 or later
[INFO] [stdout]     --> src/fp/mod.rs:2982:26
[INFO] [stdout]      |
[INFO] [stdout] 2982 |             if i != 0 && let Some(o) = I::from(i/quanta)
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: let chains are only allowed in Rust 2024 or later
[INFO] [stdout]     --> src/fp/mod.rs:3001:26
[INFO] [stdout]      |
[INFO] [stdout] 3001 |             if i != 0 && let Some(o) = I::from(i/quanta)
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: let chains are only allowed in Rust 2024 or later
[INFO] [stdout]     --> src/fp/mod.rs:3058:12
[INFO] [stdout]      |
[INFO] [stdout] 3058 |         if let Some(base) = U::from(EXP_BASE) && (*mantissa % base).is_zero()
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: let chains are only allowed in Rust 2024 or later
[INFO] [stdout]     --> src/fp/mod.rs:3063:66
[INFO] [stdout]      |
[INFO] [stdout] 3063 |         else if EXP_BASE.isqrt()*EXP_BASE.isqrt() == EXP_BASE && let Some(base_sqrt) = U::from(EXP_BASE.isqrt())
[INFO] [stdout]      |                                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: let chains are only allowed in Rust 2024 or later
[INFO] [stdout]     --> src/fp/mod.rs:3121:42
[INFO] [stdout]      |
[INFO] [stdout] 3121 |         if EXP_BASE.is_power_of_two() && let Some(mut change) = U::from(shifts/EXP_BASE.ilog2() as usize)
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: let chains are only allowed in Rust 2024 or later
[INFO] [stdout]     --> src/fp/mod.rs:3141:42
[INFO] [stdout]      |
[INFO] [stdout] 3141 |         if EXP_BASE.is_multiple_of(2) && let Some(half_base) = M::from(EXP_BASE / 2)
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: let chains are only allowed in Rust 2024 or later
[INFO] [stdout]     --> src/fp/mod.rs:3216:20
[INFO] [stdout]      |
[INFO] [stdout] 3216 |                 if let Some(b1) = U::from(base1) && let Some(b2) = U::from(base2)
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: let chains are only allowed in Rust 2024 or later
[INFO] [stdout]     --> src/fp/mod.rs:3216:53
[INFO] [stdout]      |
[INFO] [stdout] 3216 |                 if let Some(b1) = U::from(base1) && let Some(b2) = U::from(base2)
[INFO] [stdout]      |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: let chains are only allowed in Rust 2024 or later
[INFO] [stdout]     --> src/fp/mod.rs:3230:48
[INFO] [stdout]      |
[INFO] [stdout] 3230 |         if !Self::BASE_FACTORS_3.is_empty() && let Some(add) = add
[INFO] [stdout]      |                                                ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: let chains are only allowed in Rust 2024 or later
[INFO] [stdout]     --> src/fp/mod.rs:3234:20
[INFO] [stdout]      |
[INFO] [stdout] 3234 |                 if let Some(bf) = U::from(base_final)
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: let chains are only allowed in Rust 2024 or later
[INFO] [stdout]     --> src/fp/mod.rs:3235:24
[INFO] [stdout]      |
[INFO] [stdout] 3235 |                     && let Some(b1) = U::from(base1) && let Some(b2) = U::from(base2)
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: let chains are only allowed in Rust 2024 or later
[INFO] [stdout]     --> src/fp/mod.rs:3235:57
[INFO] [stdout]      |
[INFO] [stdout] 3235 |                     && let Some(b1) = U::from(base1) && let Some(b2) = U::from(base2)
[INFO] [stdout]      |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: let chains are only allowed in Rust 2024 or later
[INFO] [stdout]     --> src/fp/mod.rs:3248:24
[INFO] [stdout]      |
[INFO] [stdout] 3248 |                     if let Some(bf) = U::from(base_final)
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: let chains are only allowed in Rust 2024 or later
[INFO] [stdout]     --> src/fp/mod.rs:3249:28
[INFO] [stdout]      |
[INFO] [stdout] 3249 |                         && let Some(b1) = U::from(base1) && let Some(b2) = U::from(base2)
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: let chains are only allowed in Rust 2024 or later
[INFO] [stdout]     --> src/fp/mod.rs:3249:61
[INFO] [stdout]      |
[INFO] [stdout] 3249 |                         && let Some(b1) = U::from(base1) && let Some(b2) = U::from(base2)
[INFO] [stdout]      |                                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: let chains are only allowed in Rust 2024 or later
[INFO] [stdout]     --> src/fp/mod.rs:3250:28
[INFO] [stdout]      |
[INFO] [stdout] 3250 |                         && let k = (m_most % b1).is_zero() as u8 + (m_least % b2).is_zero() as u8
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: let chains are only allowed in Rust 2024 or later
[INFO] [stdout]     --> src/fp/mod.rs:3282:24
[INFO] [stdout]      |
[INFO] [stdout] 3282 |                     if let Some(b1) = U::from(base1) && let Some(b2) = U::from(base2)
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: let chains are only allowed in Rust 2024 or later
[INFO] [stdout]     --> src/fp/mod.rs:3282:57
[INFO] [stdout]      |
[INFO] [stdout] 3282 |                     if let Some(b1) = U::from(base1) && let Some(b2) = U::from(base2)
[INFO] [stdout]      |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: let chains are only allowed in Rust 2024 or later
[INFO] [stdout]     --> src/fp/mod.rs:3283:28
[INFO] [stdout]      |
[INFO] [stdout] 3283 |                         && let k = (m_most % b1).is_zero() as u8 + (m_least % b2).is_zero() as u8
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: let chains are only allowed in Rust 2024 or later
[INFO] [stdout]     --> src/fp/mod.rs:3428:66
[INFO] [stdout]      |
[INFO] [stdout] 3428 |                     .filter_map(|(&[base1, base2], &[p1, _])| if let Some(b1) = U::from(base1)
[INFO] [stdout]      |                                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: let chains are only allowed in Rust 2024 or later
[INFO] [stdout]     --> src/fp/mod.rs:3429:28
[INFO] [stdout]      |
[INFO] [stdout] 3429 |                         && let Some(b2) = U::from(base2)
[INFO] [stdout]      |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: let chains are only allowed in Rust 2024 or later
[INFO] [stdout]     --> src/fp/mod.rs:3426:20
[INFO] [stdout]      |
[INFO] [stdout] 3426 |                   && let Some((_, [b1, b2])) = Self::BASE_FACTORS_2.iter()
[INFO] [stdout]      |  ____________________^
[INFO] [stdout] 3427 | |                     .zip(Self::BASE_FACTORS_2_PADDING)
[INFO] [stdout] 3428 | |                     .filter_map(|(&[base1, base2], &[p1, _])| if let Some(b1) = U::from(base1)
[INFO] [stdout] 3429 | |                         && let Some(b2) = U::from(base2)
[INFO] [stdout] ...    |
[INFO] [stdout] 3443 | |                         a
[INFO] [stdout] 3444 | |                     })
[INFO] [stdout]      | |______________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: let chains are only allowed in Rust 2024 or later
[INFO] [stdout]     --> src/fp/mod.rs:3643:31
[INFO] [stdout]      |
[INFO] [stdout] 3643 |                       if noi && let Some(i) = {
[INFO] [stdout]      |  _______________________________^
[INFO] [stdout] 3644 | |                         let n_clamp = Self::from_uint(U::max_value());
[INFO] [stdout] 3645 | |                         nabs.minimum(n_clamp).to_uint::<u128>()
[INFO] [stdout] 3646 | |                     }
[INFO] [stdout]      | |_____________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: let chains are only allowed in Rust 2024 or later
[INFO] [stdout]     --> src/fp/mod.rs:3861:32
[INFO] [stdout]      |
[INFO] [stdout] 3861 |                     true => if let Some(exp_frac) = U::from(util::exp2_ilog(FRAC_SIZE + INT_SIZE, EXP_BASE))
[INFO] [stdout]      |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: let chains are only allowed in Rust 2024 or later
[INFO] [stdout]    --> src/util.rs:602:44
[INFO] [stdout]     |
[INFO] [stdout] 602 |         if T::from(2usize) == Some(rhs) && let Some(pow) = pow.to_u32() && let Some(rhs) = rhs.checked_shl(pow)
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: let chains are only allowed in Rust 2024 or later
[INFO] [stdout]    --> src/util.rs:602:76
[INFO] [stdout]     |
[INFO] [stdout] 602 |         if T::from(2usize) == Some(rhs) && let Some(pow) = pow.to_u32() && let Some(rhs) = rhs.checked_shl(pow)
[INFO] [stdout]     |                                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the beta release channel
[INFO] [stdout]  --> src/lib.rs:2:1
[INFO] [stdout]   |
[INFO] [stdout] 2 | #![feature(test)]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the beta release channel
[INFO] [stdout]  --> src/lib.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | #![feature(const_trait_impl)]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the beta release channel
[INFO] [stdout]  --> src/lib.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | #![feature(generic_const_exprs)]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the beta release channel
[INFO] [stdout]  --> src/lib.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | #![feature(trait_alias)]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the beta release channel
[INFO] [stdout]  --> src/lib.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | #![feature(iter_next_chunk)]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the beta release channel
[INFO] [stdout]  --> src/lib.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | #![feature(portable_simd)]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the beta release channel
[INFO] [stdout]   --> src/lib.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | #![feature(float_gamma)]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the beta release channel
[INFO] [stdout]   --> src/lib.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | #![feature(let_chains)]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^ help: remove the attribute
[INFO] [stdout]    |
[INFO] [stdout]    = help: the feature `let_chains` has been stable since `1.88.0` and no longer requires an attribute to enable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the beta release channel
[INFO] [stdout]   --> src/lib.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | #![feature(specialization)]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the beta release channel
[INFO] [stdout]   --> src/lib.rs:13:1
[INFO] [stdout]    |
[INFO] [stdout] 13 | #![feature(f16)]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the beta release channel
[INFO] [stdout]   --> src/lib.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | #![feature(f128)]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the beta release channel
[INFO] [stdout]   --> src/lib.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | #![feature(generic_arg_infer)]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove the attribute
[INFO] [stdout]    |
[INFO] [stdout]    = help: the feature `generic_arg_infer` has been stable since `1.89.0` and no longer requires an attribute to enable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the beta release channel
[INFO] [stdout]   --> src/lib.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | #![feature(assert_matches)]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the beta release channel
[INFO] [stdout]   --> src/lib.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | #![feature(decl_macro)]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the beta release channel
[INFO] [stdout]   --> src/lib.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | #![feature(more_float_constants)]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the beta release channel
[INFO] [stdout]   --> src/lib.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | #![feature(duration_millis_float)]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the beta release channel
[INFO] [stdout]   --> src/lib.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | #![feature(const_heap)]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the beta release channel
[INFO] [stdout]   --> src/lib.rs:21:1
[INFO] [stdout]    |
[INFO] [stdout] 21 | #![feature(core_intrinsics)]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the beta release channel
[INFO] [stdout]   --> src/lib.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | #![feature(alloc_layout_extra)]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the beta release channel
[INFO] [stdout]   --> src/lib.rs:23:1
[INFO] [stdout]    |
[INFO] [stdout] 23 | #![feature(layout_for_ptr)]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the beta release channel
[INFO] [stdout]   --> src/lib.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | #![feature(const_eval_select)]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the beta release channel
[INFO] [stdout]   --> src/lib.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | #![feature(bigint_helper_methods)]
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `let_chains` has been stable since 1.88.0 and no longer requires an attribute to enable
[INFO] [stdout]   --> src/lib.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | #![feature(let_chains)]
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(stable_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `generic_arg_infer` has been stable since 1.89.0 and no longer requires an attribute to enable
[INFO] [stdout]   --> src/lib.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | #![feature(generic_arg_infer)]
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0554`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `custom_float` (lib) due to 70 previous errors; 2 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "72f5f10db2a0ddad2f73df66b1e2dacb1da662ffda661abbebb67913c40e4fb2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "72f5f10db2a0ddad2f73df66b1e2dacb1da662ffda661abbebb67913c40e4fb2", kill_on_drop: false }`
[INFO] [stdout] 72f5f10db2a0ddad2f73df66b1e2dacb1da662ffda661abbebb67913c40e4fb2
