Closed ghbrylee closed 2 years ago
Thanks for reporting. Could you clarify what steps you executed so far? Did you follow the build guide here, i.e., did you use the adapted rust-lightning
branch from git.bitcoin.ninja
?
Also, to improve readability on this issue, could you clean up the log out above, and maybe even move the full log to a gist?
Tried this again the 2022-06-108-java-bindings
branch for v 108
Here's the output when running
./genbindings.sh ../rust-lightning/ true
+ '[' '!' -d ../rust-lightning//lightning -o true '!=' true -a true '!=' false ']'
+ export LC_ALL=C
+ LC_ALL=C
++ pwd
+ ORIG_PWD=/Users/gr0kchain/projects/ldk/ldk-c-bindings
+ cd ../rust-lightning/
++ pwd
+ LIGHTNING_PATH=/Users/gr0kchain/projects/ldk/rust-lightning
++ git describe --tag --dirty --abbrev=16
+ LIGHTNING_GIT=v0.0.108-15-g0d0c33c2a9844f24
+ cd /Users/gr0kchain/projects/ldk/ldk-c-bindings
++ rustc --version --verbose
++ grep host:
++ awk '{ print $2 }'
+ HOST_PLATFORM=x86_64-apple-darwin
++ echo x86_64-apple-darwin
++ sed s/-/_/g
+ ENV_TARGET=x86_64_apple_darwin
++ which rustc
+ export LDK_RUSTC_PATH=/Users/gr0kchain/.cargo/bin/rustc
+ LDK_RUSTC_PATH=/Users/gr0kchain/.cargo/bin/rustc
++ pwd
+ export RUSTC=/Users/gr0kchain/projects/ldk/ldk-c-bindings/deterministic-build-wrappers/rustc
+ RUSTC=/Users/gr0kchain/projects/ldk/ldk-c-bindings/deterministic-build-wrappers/rustc
+ PATH='/Users/gr0kchain/.cargo/bin:/Applications/Visual Studio Code.app/Contents/Resources/app/bin/:/Users/gr0kchain/Library/Python/3.8/bin/:/Users/gr0kchain/.nvm/versions/node/v16.15.0/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/Wireshark.app/Contents/MacOS:~/.cargo/bin'
+ BASE_CFLAGS=
+ LOCAL_CFLAGS=
++ pwd
+ BASE_RUSTFLAGS='--cfg=c_bindings --remap-path-prefix /Users/gr0kchain/projects/ldk/rust-lightning=rust-lightning --remap-path-prefix /Users/gr0kchain/projects/ldk/ldk-c-bindings=ldk-c-bindings --remap-path-prefix /Users/gr0kchain/.cargo='
+ echo 'int main() {}'
+ clang -o /dev/null -ffile-prefix-map=/Users/gr0kchain/.cargo= genbindings_path_map_test_file.c
+ export BASE_CFLAGS=-ffile-prefix-map=/Users/gr0kchain/.cargo=
+ BASE_CFLAGS=-ffile-prefix-map=/Users/gr0kchain/.cargo=
+ BASE_CFLAGS='-ffile-prefix-map=/Users/gr0kchain/.cargo= -frandom-seed=42'
+ LOCAL_CFLAGS='-Wall -Wno-nullability-completeness -pthread -Iinclude/'
+ HOST_OSX=false
+ '[' x86_64-apple-darwin = x86_64-apple-darwin ']'
+ HOST_OSX=true
+ BASE_HOST_CFLAGS='-ffile-prefix-map=/Users/gr0kchain/.cargo= -frandom-seed=42'
+ '[' true = true ']'
+ export MACOSX_DEPLOYMENT_TARGET=10.9
+ MACOSX_DEPLOYMENT_TARGET=10.9
++ xcrun --show-sdk-path
+ LOCAL_CFLAGS='-Wall -Wno-nullability-completeness -pthread -Iinclude/ --target=x86_64-apple-darwin -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -mmacosx-version-min=10.9'
++ xcrun --show-sdk-path
+ BASE_HOST_CFLAGS='-ffile-prefix-map=/Users/gr0kchain/.cargo= -frandom-seed=42 --target=x86_64-apple-darwin -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -mmacosx-version-min=10.9'
+ clang -o /dev/null -ffile-prefix-map=/Users/gr0kchain/.cargo= -frandom-seed=42 --target=x86_64-apple-darwin -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -mmacosx-version-min=10.9 --target=aarch64-apple-darwin -mcpu=apple-a14 genbindings_path_map_test_file.c
+ export 'CFLAGS_aarch64_apple_darwin=-ffile-prefix-map=/Users/gr0kchain/.cargo= -frandom-seed=42 --target=x86_64-apple-darwin -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -mmacosx-version-min=10.9 --target=aarch64-apple-darwin -mcpu=apple-a14'
+ CFLAGS_aarch64_apple_darwin='-ffile-prefix-map=/Users/gr0kchain/.cargo= -frandom-seed=42 --target=x86_64-apple-darwin -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -mmacosx-version-min=10.9 --target=aarch64-apple-darwin -mcpu=apple-a14'
+ rm genbindings_path_map_test_file.c
+ case "$ENV_TARGET" in
+ export 'RUSTFLAGS=--cfg=c_bindings --remap-path-prefix /Users/gr0kchain/projects/ldk/rust-lightning=rust-lightning --remap-path-prefix /Users/gr0kchain/projects/ldk/ldk-c-bindings=ldk-c-bindings --remap-path-prefix /Users/gr0kchain/.cargo= -C target-cpu=sandybridge'
+ RUSTFLAGS='--cfg=c_bindings --remap-path-prefix /Users/gr0kchain/projects/ldk/rust-lightning=rust-lightning --remap-path-prefix /Users/gr0kchain/projects/ldk/ldk-c-bindings=ldk-c-bindings --remap-path-prefix /Users/gr0kchain/.cargo= -C target-cpu=sandybridge'
+ export 'CFLAGS_x86_64_apple_darwin=-ffile-prefix-map=/Users/gr0kchain/.cargo= -frandom-seed=42 --target=x86_64-apple-darwin -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -mmacosx-version-min=10.9 -march=sandybridge -mcpu=sandybridge -mtune=sandybridge'
+ CFLAGS_x86_64_apple_darwin='-ffile-prefix-map=/Users/gr0kchain/.cargo= -frandom-seed=42 --target=x86_64-apple-darwin -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -mmacosx-version-min=10.9 -march=sandybridge -mcpu=sandybridge -mtune=sandybridge'
+ cd c-bindings-gen
+ cargo build --release
Finished release [optimized + debuginfo] target(s) in 0.00s
+ cd ..
+ mv lightning-c-bindings/src/c_types/mod.rs ./
+ mv lightning-c-bindings/src/bitcoin ./
+ git checkout lightning-c-bindings/src
Updated 38 paths from the index
+ git checkout lightning-c-bindings/include
Updated 0 paths from the index
++ git describe --tag --dirty --abbrev=16
+ BINDINGS_GIT=v0.0.106.3-7-gc014ce6a2df808ff-dirty
++ cat
+ echo '#ifndef _LDK_HEADER_VER
static inline int _ldk_strncmp(const char *s1, const char *s2, uint64_t n) {
if (n && *s1 != *s2) return 1;
while (n && *s1 != 0 && *s2 != 0) {
s1++; s2++; n--;
if (n && *s1 != *s2) return 1;
}
return 0;
}
#define _LDK_HEADER_VER "v0.0.108-15-g0d0c33c2a9844f24"
#define _LDK_C_BINDINGS_HEADER_VER "v0.0.106.3-7-gc014ce6a2df808ff-dirty"
static inline const char* check_get_ldk_version() {
LDKStr bin_ver = _ldk_get_compiled_version();
if (_ldk_strncmp(_LDK_HEADER_VER, (const char*)bin_ver.chars, bin_ver.len) != 0) {
// Version mismatch, we don'\''t know what we'\''re running!
return 0;
}
return _LDK_HEADER_VER;
}
static inline const char* check_get_ldk_bindings_version() {
LDKStr bin_ver = _ldk_c_bindings_get_compiled_version();
if (_ldk_strncmp(_LDK_C_BINDINGS_HEADER_VER, (const char*)bin_ver.chars, bin_ver.len) != 0) {
// Version mismatch, we don'\''t know what we'\''re running!
return 0;
}
return _LDK_C_BINDINGS_HEADER_VER;
}
#endif /* _LDK_HEADER_VER */'
+ rm -rf lightning-c-bindings/src
+ mkdir -p lightning-c-bindings/src/c_types lightning-c-bindings/src/lightning
+ mv ./mod.rs lightning-c-bindings/src/c_types/
+ mv ./bitcoin lightning-c-bindings/src/
++ pwd
+ OUT=/Users/gr0kchain/projects/ldk/ldk-c-bindings/lightning-c-bindings/src
++ pwd
+ OUT_TEMPL=/Users/gr0kchain/projects/ldk/ldk-c-bindings/lightning-c-bindings/src/c_types/derived.rs
++ pwd
+ OUT_F=/Users/gr0kchain/projects/ldk/ldk-c-bindings/lightning-c-bindings/include/ldk_rust_types.h
++ pwd
+ OUT_CPP=/Users/gr0kchain/projects/ldk/ldk-c-bindings/lightning-c-bindings/include/lightningpp.hpp
++ pwd
+ BIN=/Users/gr0kchain/projects/ldk/ldk-c-bindings/c-bindings-gen/target/release/c-bindings-gen
+ echo
+ '[' true = true ']'
+ add_crate lightning lightning --features=std
+ pushd /Users/gr0kchain/projects/ldk/rust-lightning/lightning
+ RUSTC_BOOTSTRAP=1
+ cargo rustc --profile=check --no-default-features --features=std -- --cfg=c_bindings -Zunpretty=expanded
Checking lightning v0.0.108 (/Users/gr0kchain/projects/ldk/rust-lightning/lightning)
Finished dev [optimized + debuginfo] target(s) in 2.65s
+ popd
+ '[' true = true ']'
+ sed -i.original '1i\
pub mod lightning {
' /tmp/lightning-crate-source.txt
+ echo '}'
+ cat /tmp/lightning-crate-source.txt
+ rm /tmp/lightning-crate-source.txt
+ is_gnu_sed
+ sed --version
+ sed -E -i '' 's|#*lightning = \{ .*|lightning = \{ path = "/Users/gr0kchain/projects/ldk/rust-lightning/lightning", default-features = false }|' lightning-c-bindings/Cargo.toml
+ add_crate lightning-persister lightning_persister
+ pushd /Users/gr0kchain/projects/ldk/rust-lightning/lightning-persister
+ RUSTC_BOOTSTRAP=1
+ cargo rustc --profile=check --no-default-features -- --cfg=c_bindings -Zunpretty=expanded
Checking lightning-persister v0.0.108 (/Users/gr0kchain/projects/ldk/rust-lightning/lightning-persister)
Finished dev [optimized + debuginfo] target(s) in 0.25s
+ popd
+ '[' true = true ']'
+ sed -i.original '1i\
pub mod lightning_persister {
' /tmp/lightning-persister-crate-source.txt
+ echo '}'
+ cat /tmp/lightning-persister-crate-source.txt
+ rm /tmp/lightning-persister-crate-source.txt
+ is_gnu_sed
+ sed --version
+ sed -E -i '' 's|#*lightning-persister = \{ .*|lightning-persister = \{ path = "/Users/gr0kchain/projects/ldk/rust-lightning/lightning-persister", default-features = false }|' lightning-c-bindings/Cargo.toml
+ add_crate lightning-background-processor lightning_background_processor
+ pushd /Users/gr0kchain/projects/ldk/rust-lightning/lightning-background-processor
+ RUSTC_BOOTSTRAP=1
+ cargo rustc --profile=check --no-default-features -- --cfg=c_bindings -Zunpretty=expanded
Checking lightning-background-processor v0.0.108 (/Users/gr0kchain/projects/ldk/rust-lightning/lightning-background-processor)
Finished dev [optimized + debuginfo] target(s) in 0.21s
+ popd
+ '[' true = true ']'
+ sed -i.original '1i\
pub mod lightning_background_processor {
' /tmp/lightning-background-processor-crate-source.txt
+ echo '}'
+ cat /tmp/lightning-background-processor-crate-source.txt
+ rm /tmp/lightning-background-processor-crate-source.txt
+ is_gnu_sed
+ sed --version
+ sed -E -i '' 's|#*lightning-background-processor = \{ .*|lightning-background-processor = \{ path = "/Users/gr0kchain/projects/ldk/rust-lightning/lightning-background-processor", default-features = false }|' lightning-c-bindings/Cargo.toml
+ add_crate lightning-invoice lightning_invoice --features=std
+ pushd /Users/gr0kchain/projects/ldk/rust-lightning/lightning-invoice
+ RUSTC_BOOTSTRAP=1
+ cargo rustc --profile=check --no-default-features --features=std -- --cfg=c_bindings -Zunpretty=expanded
Checking lightning-invoice v0.16.0 (/Users/gr0kchain/projects/ldk/rust-lightning/lightning-invoice)
Finished dev [optimized + debuginfo] target(s) in 0.34s
+ popd
+ '[' true = true ']'
+ sed -i.original '1i\
pub mod lightning_invoice {
' /tmp/lightning-invoice-crate-source.txt
+ echo '}'
+ cat /tmp/lightning-invoice-crate-source.txt
+ rm /tmp/lightning-invoice-crate-source.txt
+ is_gnu_sed
+ sed --version
+ sed -E -i '' 's|#*lightning-invoice = \{ .*|lightning-invoice = \{ path = "/Users/gr0kchain/projects/ldk/rust-lightning/lightning-invoice", default-features = false }|' lightning-c-bindings/Cargo.toml
+ CARGO_BUILD_ARGS=--features=std
+ cat /tmp/crate-source.txt
+ RUST_BACKTRACE=1
+ /Users/gr0kchain/projects/ldk/ldk-c-bindings/c-bindings-gen/target/release/c-bindings-gen /Users/gr0kchain/projects/ldk/ldk-c-bindings/lightning-c-bindings/src/ /Users/gr0kchain/projects/ldk/ldk-c-bindings/lightning-c-bindings/src/c_types/derived.rs /Users/gr0kchain/projects/ldk/ldk-c-bindings/lightning-c-bindings/include/ldk_rust_types.h /Users/gr0kchain/projects/ldk/ldk-c-bindings/lightning-c-bindings/include/lightningpp.hpp
Ignoring * use for lightning::prelude:: - this may result in resolution failures
Ignoring * use for std::prelude::rust_2018:: - this may result in resolution failures
Ignoring * use for lightning::prelude:: - this may result in resolution failures
Ignoring * use for lightning::prelude:: - this may result in resolution failures
Ignoring * use for lightning::prelude:: - this may result in resolution failures
Ignoring * use for lightning::prelude:: - this may result in resolution failures
Ignoring * use for lightning::prelude:: - this may result in resolution failures
Ignoring * use for lightning::prelude:: - this may result in resolution failures
Ignoring * use for lightning::prelude:: - this may result in resolution failures
Ignoring * use for lightning::prelude:: - this may result in resolution failures
Ignoring * use for lightning::prelude:: - this may result in resolution failures
Ignoring * use for lightning::prelude:: - this may result in resolution failures
Ignoring leading-colon use!
Ignoring * use for lightning::prelude:: - this may result in resolution failures
Ignoring * use for lightning::prelude:: - this may result in resolution failures
Ignoring pub(use) tree!
Ignoring * use for lightning::prelude:: - this may result in resolution failures
Ignoring * use for lightning::prelude:: - this may result in resolution failures
Ignoring * use for lightning::prelude:: - this may result in resolution failures
Ignoring * use for lightning::prelude:: - this may result in resolution failures
Ignoring * use for lightning_invoice::prelude:: - this may result in resolution failures
Ignoring leading-colon use!
Ignoring * use for lightning_invoice::prelude:: - this may result in resolution failures
Ignoring * use for lightning_invoice::prelude:: - this may result in resolution failures
Ignoring * use for lightning_invoice::prelude:: - this may result in resolution failures
Ignoring pub(use) tree!
Ignoring pub(use) tree!
Ignoring pub(use) tree!
Ignoring pub(use) tree!
Ignoring * use for lightning::prelude:: - this may result in resolution failures
Ignoring * use for lightning::prelude:: - this may result in resolution failures
Ignoring * use for lightning::prelude:: - this may result in resolution failures
Ignoring * use for lightning::prelude:: - this may result in resolution failures
Ignoring * use for lightning::prelude:: - this may result in resolution failures
Ignoring * use for lightning::ln::msgs::fuzzy_internal_msgs:: - this may result in resolution failures
Ignoring * use for lightning::prelude:: - this may result in resolution failures
Ignoring * use for lightning_invoice::prelude:: - this may result in resolution failures
Ignoring * use for lightning::prelude:: - this may result in resolution failures
Ignoring leading-colon use!
Ignoring pub(use) tree!
Ignoring pub(use) tree!
Ignoring pub(use) tree!
Ignoring pub(use) tree!
Ignoring pub(use) tree!
Ignoring pub(use) tree!
Ignoring pub(use) tree!
Ignoring pub(use) tree!
Ignoring * use for lightning::prelude:: - this may result in resolution failures
Ignoring pub(use) tree!
Ignoring * use for lightning::prelude:: - this may result in resolution failures
Ignoring pub(use) tree!
Ignoring * use for lightning::prelude:: - this may result in resolution failures
Converting lightning::ln::chan_utils entries...
Ignoring * use for lightning::prelude:: - this may result in resolution failures
thread 'main' panicked at 'assertion failed: self.write_c_type_intern(w, t, generics, false, false, ptr_for_ref, false,\n true)', src/types.rs:2860:9
stack backtrace:
0: rust_begin_unwind
at /rustc/fe5b13d681f25ee6474be29d748c65adcd91f69e/library/std/src/panicking.rs:584:5
1: core::panicking::panic_fmt
at /rustc/fe5b13d681f25ee6474be29d748c65adcd91f69e/library/core/src/panicking.rs:143:14
2: core::panicking::panic
at /rustc/fe5b13d681f25ee6474be29d748c65adcd91f69e/library/core/src/panicking.rs:48:5
3: c_bindings_gen::types::TypeResolver::write_c_type
at ldk-c-bindings/c-bindings-gen/src/types.rs:2860:3
4: c_bindings_gen::blocks::write_method_params
at ldk-c-bindings/c-bindings-gen/src/blocks.rs:558:5
5: c_bindings_gen::writeln_impl
at ldk-c-bindings/c-bindings-gen/src/main.rs:1334:10
6: c_bindings_gen::convert_file
at ldk-c-bindings/c-bindings-gen/src/main.rs:1882:6
7: c_bindings_gen::main
at ldk-c-bindings/c-bindings-gen/src/main.rs:2147:2
8: core::ops::function::FnOnce::call_once
at /rustc/fe5b13d681f25ee6474be29d748c65adcd91f69e/library/core/src/ops/function.rs:227:5
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
Are you using the 0.0.108-bindings
branch of rust-lightning available upstream?
Correct, covered this on discord. https://discord.com/channels/915026692102316113/915026887066132481/992438412550357023
Closing as likely working, feel free to comment if something is still not working for you.
genbindings.sh
fails on macos. target file doesn't create. Can anyone help with it?Here is an example of an error I get:
genbindings.sh
(base) ➜ ldk-c-bindings git:(main) ./genbindings.sh /Users/brylee/Documents/Work/Blockware/Gitlab/ldk/rust-lightning false
define _LDK_HEADER_VER "v0.0.108-22-gabf6564a44ad58cc"
define _LDK_C_BINDINGS_HEADER_VER "v0.0.106.3-7-gc014ce6a2df808ff"
static inline const char check_get_ldk_version() { LDKStr bin_ver = _ldk_get_compiled_version(); if (_ldk_strncmp(_LDK_HEADER_VER, (const char)bin_ver.chars, bin_ver.len) != 0) { // Version mismatch, we don'\''t know what we'\''re running! return 0; } return _LDK_HEADER_VER; } static inline const char check_get_ldk_bindings_version() { LDKStr bin_ver = _ldk_c_bindings_get_compiled_version(); if (_ldk_strncmp(_LDK_C_BINDINGS_HEADER_VER, (const char)bin_ver.chars, bin_ver.len) != 0) { // Version mismatch, we don'\''t know what we'\''re running! return 0; } return _LDK_C_BINDINGS_HEADER_VER; }
endif / _LDK_HEADER_VER /'
l
--> lightning/src/util/test_utils.rs:287:7_l
= note:
#[warn(unused_variables)]
on by defaultwarning: unused variable:
should_request_full_sync
--> lightning/src/util/test_utils.rs:471:7 | 471 | let should_request_full_sync = self.request_full_sync.load(Ordering::Acquire); | ^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore:_should_request_full_sync
warning: unused variable:
should_request_full_sync
--> lightning/src/routing/gossip.rs:437:7 | 437 | let should_request_full_sync = self.should_request_full_sync(&their_node_id); | ^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore:_should_request_full_sync
lightning
(lib) generated 3 warnings Checking lightning-invoice v0.16.0 (/Users/brylee/Documents/Work/Blockware/Gitlab/ldk/rust-lightning/lightning-invoice) warning: unused imports:ExpandedKey
,create_from_hash
,create
--> lightning-invoice/src/utils.rs:16:38= note:
#[warn(unused_imports)]
on by defaultwarning:
lightning-invoice
(lib) generated 1 warning Finished dev [optimized + debuginfo] target(s) in 7.55sRUST_BACKTRACE=full
for a verbose backtrace. (base) ➜ ldk-c-bindings git:(main) ✗ (base) ➜ ldk-c-bindings git:(main) ✗ (base) ➜ ldk-c-bindings git:(main) ✗ ./genbindings.sh /Users/brylee/Documents/Work/Blockware/Gitlab/ldk/rust-lightning falsedefine _LDK_HEADER_VER "v0.0.108-22-gabf6564a44ad58cc"
define _LDK_C_BINDINGS_HEADER_VER "v0.0.106.3-7-gc014ce6a2df808ff-dirty"
static inline const char check_get_ldk_version() { LDKStr bin_ver = _ldk_get_compiled_version(); if (_ldk_strncmp(_LDK_HEADER_VER, (const char)bin_ver.chars, bin_ver.len) != 0) { // Version mismatch, we don'\''t know what we'\''re running! return 0; } return _LDK_HEADER_VER; } static inline const char check_get_ldk_bindings_version() { LDKStr bin_ver = _ldk_c_bindings_get_compiled_version(); if (_ldk_strncmp(_LDK_C_BINDINGS_HEADER_VER, (const char)bin_ver.chars, bin_ver.len) != 0) { // Version mismatch, we don'\''t know what we'\''re running! return 0; } return _LDK_C_BINDINGS_HEADER_VER; }
endif / _LDK_HEADER_VER /'
l
--> lightning/src/util/test_utils.rs:287:7_l
= note:
#[warn(unused_variables)]
on by defaultwarning: unused variable:
should_request_full_sync
--> lightning/src/util/test_utils.rs:471:7 | 471 | let should_request_full_sync = self.request_full_sync.load(Ordering::Acquire); | ^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore:_should_request_full_sync
warning: unused variable:
should_request_full_sync
--> lightning/src/routing/gossip.rs:437:7 | 437 | let should_request_full_sync = self.should_request_full_sync(&their_node_id); | ^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore:_should_request_full_sync
lightning
(lib) generated 3 warnings Checking lightning-invoice v0.16.0 (/Users/brylee/Documents/Work/Blockware/Gitlab/ldk/rust-lightning/lightning-invoice) warning: unused imports:ExpandedKey
,create_from_hash
,create
--> lightning-invoice/src/utils.rs:16:38= note:
#[warn(unused_imports)]
on by defaultwarning:
lightning-invoice
(lib) generated 1 warning Finished dev [optimized + debuginfo] target(s) in 0.23sRUST_BACKTRACE=full
for a verbose backtrace.