ERROR: package/feeds/small/dns2socks-rust failed to build. error[E0658]: `let` expressions in this position are unstable
Compiling dns2socks v0.2.1 (/home/hbb/immortalwrt/build_dir/target-aarch64_generic_musl/dns2socks-rust-0.2.1)
Running rustc --crate-name dns2socks --edition=2024 src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=270 --crate-type staticlib --crate-type cdylib --crate-type rlib --emit=dep-info,link -C opt-level=z -C codegen-units=1 -C overflow-checks=on --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=3d413d19ca0ada59 --out-dir /home/hbb/immortalwrt/build_dir/target-aarch64_generic_musl/dns2socks-rust-0.2.1/target/aarch64-unknown-linux-musl/release/deps --target aarch64-unknown-linux-musl -C linker=aarch64-openwrt-linux-musl-gcc -C strip=debuginfo -L dependency=/home/hbb/immortalwrt/build_dir/target-aarch64_generic_musl/dns2socks-rust-0.2.1/target/aarch64-unknown-linux-musl/release/deps -L dependency=/home/hbb/immortalwrt/build_dir/target-aarch64_generic_musl/dns2socks-rust-0.2.1/target/release/deps --extern chrono=/home/hbb/immortalwrt/build_dir/target-aarch64_generic_musl/dns2socks-rust-0.2.1/target/aarch64-unknown-linux-musl/release/deps/libchrono-845ed6a063fe3eb9.rlib --extern clap=/home/hbb/immortalwrt/build_dir/target-aarch64_generic_musl/dns2socks-rust-0.2.1/target/aarch64-unknown-linux-musl/release/deps/libclap-a71cf6b770294a09.rlib --extern ctrlc2=/home/hbb/immortalwrt/build_dir/target-aarch64_generic_musl/dns2socks-rust-0.2.1/target/aarch64-unknown-linux-musl/release/deps/libctrlc2-637464a5809d5d3c.rlib --extern dotenvy=/home/hbb/immortalwrt/build_dir/target-aarch64_generic_musl/dns2socks-rust-0.2.1/target/aarch64-unknown-linux-musl/release/deps/libdotenvy-b4d0d7769aa9c01c.rlib --extern env_logger=/home/hbb/immortalwrt/build_dir/target-aarch64_generic_musl/dns2socks-rust-0.2.1/target/aarch64-unknown-linux-musl/release/deps/libenv_logger-d65f63da2e748897.rlib --extern hickory_proto=/home/hbb/immortalwrt/build_dir/target-aarch64_generic_musl/dns2socks-rust-0.2.1/target/aarch64-unknown-linux-musl/release/deps/libhickory_proto-cb3acb8feb31a291.rlib --extern log=/home/hbb/immortalwrt/build_dir/target-aarch64_generic_musl/dns2socks-rust-0.2.1/target/aarch64-unknown-linux-musl/release/deps/liblog-de4db58261b7746c.rlib --extern moka=/home/hbb/immortalwrt/build_dir/target-aarch64_generic_musl/dns2socks-rust-0.2.1/target/aarch64-unknown-linux-musl/release/deps/libmoka-cac5ee2d8e541859.rlib --extern percent_encoding=/home/hbb/immortalwrt/build_dir/target-aarch64_generic_musl/dns2socks-rust-0.2.1/target/aarch64-unknown-linux-musl/release/deps/libpercent_encoding-bc17a51d91c42460.rlib --extern rand=/home/hbb/immortalwrt/build_dir/target-aarch64_generic_musl/dns2socks-rust-0.2.1/target/aarch64-unknown-linux-musl/release/deps/librand-45b00e9a007ecf13.rlib --extern socks5_impl=/home/hbb/immortalwrt/build_dir/target-aarch64_generic_musl/dns2socks-rust-0.2.1/target/aarch64-unknown-linux-musl/release/deps/libsocks5_impl-faa094eb484c091d.rlib --extern tokio=/home/hbb/immortalwrt/build_dir/target-aarch64_generic_musl/dns2socks-rust-0.2.1/target/aarch64-unknown-linux-musl/release/deps/libtokio-ce18c6b87a3eea0c.rlib --extern tokio_util=/home/hbb/immortalwrt/build_dir/target-aarch64_generic_musl/dns2socks-rust-0.2.1/target/aarch64-unknown-linux-musl/release/deps/libtokio_util-5d1372d6ce03e6b5.rlib --extern url=/home/hbb/immortalwrt/build_dir/target-aarch64_generic_musl/dns2socks-rust-0.2.1/target/aarch64-unknown-linux-musl/release/deps/liburl-b8de2b678ad38dc9.rlib -Ctarget-feature=-crt-static -lssp_nonshared
error[E0658]: let expressions in this position are unstable
--> src/lib.rs:105:12
|
105 | && let Some(cached_message) = dns_cache_get_message(&cache, &message).await
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= note: see issue #53667 https://github.com/rust-lang/rust/issues/53667 for more information
error[E0658]: let expressions in this position are unstable
--> src/lib.rs:180:12
|
180 | && let Some(cached_message) = dns_cache_get_message(&cache, &message).await
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= note: see issue #53667 https://github.com/rust-lang/rust/issues/53667 for more information
error[E0658]: let expressions in this position are unstable
--> src/android.rs:102:8
|
102 | if let Ok(mut lock) = TUN_QUIT.lock()
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= note: see issue #53667 https://github.com/rust-lang/rust/issues/53667 for more information
error[E0658]: let expressions in this position are unstable
--> src/android.rs:103:12
|
103 | && let Some(shutdown_token) = lock.take()
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= note: see issue #53667 https://github.com/rust-lang/rust/issues/53667 for more information
error[E0658]: let expressions in this position are unstable
--> src/api.rs:85:8
|
85 | if let Ok(mut lock) = TUN_QUIT.lock()
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= note: see issue #53667 https://github.com/rust-lang/rust/issues/53667 for more information
error[E0658]: let expressions in this position are unstable
--> src/api.rs:86:12
|
86 | && let Some(shutdown_token) = lock.take()
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= note: see issue #53667 https://github.com/rust-lang/rust/issues/53667 for more information
For more information about this error, try rustc --explain E0658.
error: could not compile dns2socks (lib) due to 6 previous errors
Caused by:
process didn't exit successfully: rustc --crate-name dns2socks --edition=2024 src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --diagnostic-width=270 --crate-type staticlib --crate-type cdylib --crate-type rlib --emit=dep-info,link -C opt-level=z -C codegen-units=1 -C overflow-checks=on --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=3d413d19ca0ada59 --out-dir /home/hbb/immortalwrt/build_dir/target-aarch64_generic_musl/dns2socks-rust-0.2.1/target/aarch64-unknown-linux-musl/release/deps --target aarch64-unknown-linux-musl -C linker=aarch64-openwrt-linux-musl-gcc -C strip=debuginfo -L dependency=/home/hbb/immortalwrt/build_dir/target-aarch64_generic_musl/dns2socks-rust-0.2.1/target/aarch64-unknown-linux-musl/release/deps -L dependency=/home/hbb/immortalwrt/build_dir/target-aarch64_generic_musl/dns2socks-rust-0.2.1/target/release/deps --extern chrono=/home/hbb/immortalwrt/build_dir/target-aarch64_generic_musl/dns2socks-rust-0.2.1/target/aarch64-unknown-linux-musl/release/deps/libchrono-845ed6a063fe3eb9.rlib --extern clap=/home/hbb/immortalwrt/build_dir/target-aarch64_generic_musl/dns2socks-rust-0.2.1/target/aarch64-unknown-linux-musl/release/deps/libclap-a71cf6b770294a09.rlib --extern ctrlc2=/home/hbb/immortalwrt/build_dir/target-aarch64_generic_musl/dns2socks-rust-0.2.1/target/aarch64-unknown-linux-musl/release/deps/libctrlc2-637464a5809d5d3c.rlib --extern dotenvy=/home/hbb/immortalwrt/build_dir/target-aarch64_generic_musl/dns2socks-rust-0.2.1/target/aarch64-unknown-linux-musl/release/deps/libdotenvy-b4d0d7769aa9c01c.rlib --extern env_logger=/home/hbb/immortalwrt/build_dir/target-aarch64_generic_musl/dns2socks-rust-0.2.1/target/aarch64-unknown-linux-musl/release/deps/libenv_logger-d65f63da2e748897.rlib --extern hickory_proto=/home/hbb/immortalwrt/build_dir/target-aarch64_generic_musl/dns2socks-rust-0.2.1/target/aarch64-unknown-linux-musl/release/deps/libhickory_proto-cb3acb8feb31a291.rlib --extern log=/home/hbb/immortalwrt/build_dir/target-aarch64_generic_musl/dns2socks-rust-0.2.1/target/aarch64-unknown-linux-musl/release/deps/liblog-de4db58261b7746c.rlib --extern moka=/home/hbb/immortalwrt/build_dir/target-aarch64_generic_musl/dns2socks-rust-0.2.1/target/aarch64-unknown-linux-musl/release/deps/libmoka-cac5ee2d8e541859.rlib --extern percent_encoding=/home/hbb/immortalwrt/build_dir/target-aarch64_generic_musl/dns2socks-rust-0.2.1/target/aarch64-unknown-linux-musl/release/deps/libpercent_encoding-bc17a51d91c42460.rlib --extern rand=/home/hbb/immortalwrt/build_dir/target-aarch64_generic_musl/dns2socks-rust-0.2.1/target/aarch64-unknown-linux-musl/release/deps/librand-45b00e9a007ecf13.rlib --extern socks5_impl=/home/hbb/immortalwrt/build_dir/target-aarch64_generic_musl/dns2socks-rust-0.2.1/target/aarch64-unknown-linux-musl/release/deps/libsocks5_impl-faa094eb484c091d.rlib --extern tokio=/home/hbb/immortalwrt/build_dir/target-aarch64_generic_musl/dns2socks-rust-0.2.1/target/aarch64-unknown-linux-musl/release/deps/libtokio-ce18c6b87a3eea0c.rlib --extern tokio_util=/home/hbb/immortalwrt/build_dir/target-aarch64_generic_musl/dns2socks-rust-0.2.1/target/aarch64-unknown-linux-musl/release/deps/libtokio_util-5d1372d6ce03e6b5.rlib --extern url=/home/hbb/immortalwrt/build_dir/target-aarch64_generic_musl/dns2socks-rust-0.2.1/target/aarch64-unknown-linux-musl/release/deps/liburl-b8de2b678ad38dc9.rlib -Ctarget-feature=-crt-static -lssp_nonshared (exit status: 1)
error: failed to compile dns2socks v0.2.1 (/home/hbb/immortalwrt/build_dir/target-aarch64_generic_musl/dns2socks-rust-0.2.1), intermediate artifacts can be found at /home/hbb/immortalwrt/build_dir/target-aarch64_generic_musl/dns2socks-rust-0.2.1/target.
To reuse those artifacts with a future compilation, set the environment variable CARGO_TARGET_DIR to that path.
make[3]: *** [Makefile:58: /home/hbb/immortalwrt/build_dir/target-aarch64_generic_musl/dns2socks-rust-0.2.1/.built] Error 101
make[3]: Leaving directory '/home/hbb/immortalwrt/feeds/small/dns2socks-rust'
time: package/feeds/small/dns2socks-rust/compile#16.47#9.52#59.45
ERROR: package/feeds/small/dns2socks-rust failed to build.
make[2]: *** [package/Makefile:129: package/feeds/small/dns2socks-rust/compile] Error 1
make[2]: Leaving directory '/home/hbb/immortalwrt'
make[1]: *** [package/Makefile:123: /home/hbb/immortalwrt/staging_dir/target-aarch64_generic_musl/stamp/.package_compile] Error 2
make[1]: Leaving directory '/home/hbb/immortalwrt'
make: *** [/home/hbb/immortalwrt/include/toplevel.mk:233: world] Error 2
+1
+1
+1