ntex-rs / ntex

framework for composable networking services
Apache License 2.0
2.03k stars 110 forks source link

compilation error below, how to resolve? #301

Open ouvaa opened 8 months ago

ouvaa commented 8 months ago
cargo run --example hello-world
warning: unused pinned boxed `Future` trait object that must be used
   --> ntex-rt/src/arbiter.rs:106:21
    |
106 | /                     crate::spawn(ArbiterController {
107 | |                         stop: Some(stop),
108 | |                         rx: Box::pin(arb_rx),
109 | |                     });
    | |______________________^
    |
    = note: futures do nothing unless you `.await` or poll them
    = note: `#[warn(unused_must_use)]` on by default

warning: unused pinned boxed `Future` trait object that must be used
   --> ntex-rt/src/arbiter.rs:271:25
    |
271 |                         crate::spawn(fut);
    |                         ^^^^^^^^^^^^^^^^^
    |
    = note: futures do nothing unless you `.await` or poll them

warning: unused pinned boxed `Future` trait object that must be used
   --> ntex-rt/src/builder.rs:162:9
    |
162 |         crate::spawn(arb);
    |         ^^^^^^^^^^^^^^^^^
    |
    = note: futures do nothing unless you `.await` or poll them

warning: unused pinned boxed `Future` trait object that must be used
   --> ntex-rt/src/builder.rs:163:9
    |
163 |         crate::spawn(arb_controller);
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: futures do nothing unless you `.await` or poll them

warning: `ntex-rt` (lib) generated 4 warnings
warning: unused pinned boxed `Future` trait object that must be used
   --> ntex-util/src/time/wheel.rs:614:9
    |
614 |         crate::spawn(TimerDriver(timer));
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: futures do nothing unless you `.await` or poll them
    = note: `#[warn(unused_must_use)]` on by default

warning: unused pinned boxed `Future` trait object that must be used
   --> ntex-util/src/time/wheel.rs:679:9
    |
679 |         crate::spawn(LowresTimerDriver(timer));
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: futures do nothing unless you `.await` or poll them

warning: `ntex-util` (lib) generated 2 warnings
warning: unused pinned boxed `Future` trait object that must be used
   --> ntex-io/src/testing.rs:358:9
    |
358 | /         ntex_util::spawn(ReadTask {
359 | |             io: io.clone(),
360 | |             state: read,
361 | |         });
    | |__________^
    |
    = note: futures do nothing unless you `.await` or poll them
    = note: `#[warn(unused_must_use)]` on by default

warning: unused pinned boxed `Future` trait object that must be used
   --> ntex-io/src/testing.rs:362:9
    |
362 | /         ntex_util::spawn(WriteTask {
363 | |             io: io.clone(),
364 | |             state: write,
365 | |             st: IoWriteState::Processing(None),
366 | |         });
    | |__________^
    |
    = note: futures do nothing unless you `.await` or poll them

warning: unused pinned boxed `Future` trait object that must be used
   --> ntex-io/src/dispatcher.rs:344:21
    |
344 | /                     spawn(async move {
345 | |                         let result = shared.service.call(item).await;
346 | |                         shared.handle_result(result, &shared.io);
347 | |                     });
    | |______________________^
    |
    = note: futures do nothing unless you `.await` or poll them

warning: unused pinned boxed `Future` trait object that must be used
   --> ntex-io/src/dispatcher.rs:368:21
    |
368 | /                     spawn(async move {
369 | |                         let result = shared.service.call(item).await;
370 | |                         shared.handle_result(result, &shared.io);
371 | |                     });
    | |______________________^
    |
    = note: futures do nothing unless you `.await` or poll them

warning: unused pinned boxed `Future` trait object that must be used
   --> ntex-io/src/timer.rs:130:13
    |
130 | /             spawn(async move {
131 | |                 let guard = TimerGuard;
132 | |                 loop {
133 | |                     sleep(SEC).await;
...   |
166 | |                 drop(guard);
167 | |             });
    | |______________^
    |
    = note: futures do nothing unless you `.await` or poll them

warning: `ntex-io` (lib) generated 5 warnings
   Compiling ntex v1.1.0 (/usr/local/src/ntex/ntex)
error[E0432]: unresolved import `crate::rt::Signal`
 --> ntex/src/server/builder.rs:7:24
  |
7 | use crate::rt::{spawn, Signal, System};
  |                        ^^^^^^ no `Signal` in `rt`
  |
  = help: consider importing this variant instead:
          crate::server::ServerCommand::Signal

error[E0432]: unresolved import `crate::rt::tcp_connect`
 --> ntex/src/server/test.rs:6:17
  |
6 | use crate::rt::{tcp_connect, System};
  |                 ^^^^^^^^^^^ no `tcp_connect` in `rt`

error[E0425]: cannot find function `signal` in module `crate::rt`
   --> ntex/src/server/builder.rs:539:38
    |
539 |         if let Some(rx) = crate::rt::signal() {
    |                                      ^^^^^^ not found in `crate::rt`

error[E0425]: cannot find function `from_tcp_stream` in module `rt`
   --> ntex/src/server/socket.rs:166:40
    |
166 |             Stream::Tcp(stream) => rt::from_tcp_stream(stream),
    |                                        ^^^^^^^^^^^^^^^ not found in `rt`
    |
help: consider importing one of these items
    |
1   + use crate::connect::net::from_tcp_stream;
    |
1   + use ntex_connect::net::from_tcp_stream;
    |
help: if you import `from_tcp_stream`, refer to it directly
    |
166 -             Stream::Tcp(stream) => rt::from_tcp_stream(stream),
166 +             Stream::Tcp(stream) => from_tcp_stream(stream),
    |

error[E0425]: cannot find function `from_unix_stream` in module `rt`
   --> ntex/src/server/socket.rs:168:40
    |
168 |             Stream::Uds(stream) => rt::from_unix_stream(stream),
    |                                        ^^^^^^^^^^^^^^^^ not found in `rt`
    |
help: consider importing one of these items
    |
1   + use crate::connect::net::from_unix_stream;
    |
1   + use ntex_connect::net::from_unix_stream;
    |
help: if you import `from_unix_stream`, refer to it directly
    |
168 -             Stream::Uds(stream) => rt::from_unix_stream(stream),
168 +             Stream::Uds(stream) => from_unix_stream(stream),
    |

error[E0412]: cannot find type `Signal` in module `crate::rt`
  --> ntex/src/server/mod.rs:66:23
   |
66 |     Signal(crate::rt::Signal),
   |                       ^^^^^^ not found in `crate::rt`
   |
help: there is an enum variant `crate::server::ServerCommand::Signal`; try using the variant's enum
   |
66 |     Signal(crate::server::ServerCommand),
   |            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~

error[E0412]: cannot find type `Signal` in module `crate::rt`
  --> ntex/src/server/mod.rs:90:38
   |
90 |     fn signal(&self, sig: crate::rt::Signal) {
   |                                      ^^^^^^ not found in `crate::rt`
   |
help: there is an enum variant `crate::server::ServerCommand::Signal`; try using the variant's enum
   |
90 |     fn signal(&self, sig: crate::server::ServerCommand) {
   |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Some errors have detailed explanations: E0412, E0425, E0432.
For more information about an error, try `rustc --explain E0412`.
error: could not compile `ntex` (lib) due to 7 previous errors
fafhrd91 commented 8 months ago

try: cargo run --example hello-world —features=“tokio”

ouvaa commented 8 months ago

@fafhrd91 can you check this pls:

trying to run the ntex tls https. is there a http2 example too?

(base) root@ubuntu:/usr/local/src/ntex/ntex-tls# RUST_BACKTRACE=full cargo run --example webserver
    Finished dev [unoptimized + debuginfo] target(s) in 0.07s
     Running `/usr/local/src/ntex/target/debug/examples/webserver`
Started openssl web server: 127.0.0.1:8443
thread 'main' panicked at ntex-tls/examples/webserver.rs:20:10:
called `Result::unwrap()` on an `Err` value: ErrorStack([Error { code: 2147483650, library: "system library", function: "file_ctrl", file: "../crypto/bio/bss_file.c", line: 297, data: "calling fopen(../tests/key.pem, r)" }, Error { code: 268959746, library: "BIO routines", function: "file_ctrl", reason: "system lib", file: "../crypto/bio/bss_file.c", line: 300 }, Error { code: 168296450, library: "SSL routines", function: "SSL_CTX_use_PrivateKey_file", reason: "system lib", file: "../ssl/ssl_rsa.c", line: 367 }])
stack backtrace:
   0:     0x559e2a96c926 - std::backtrace_rs::backtrace::libunwind::trace::hbee8a7973eeb6c93
                               at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/../../backtrace/src/backtrace/libunwind.rs:104:5
   1:     0x559e2a96c926 - std::backtrace_rs::backtrace::trace_unsynchronized::hc8ac75eea3aa6899
                               at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
   2:     0x559e2a96c926 - std::sys_common::backtrace::_print_fmt::hc7f3e3b5298b1083
                               at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:68:5
   3:     0x559e2a96c926 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hbb235daedd7c6190
                               at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:44:22
   4:     0x559e2a991310 - core::fmt::rt::Argument::fmt::h76c38a80d925a410
                               at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/fmt/rt.rs:142:9
   5:     0x559e2a991310 - core::fmt::write::h3ed6aeaa977c8e45
                               at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/fmt/mod.rs:1120:17
   6:     0x559e2a96989f - std::io::Write::write_fmt::h78b18af5775fedb5
                               at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/io/mod.rs:1810:15
   7:     0x559e2a96c704 - std::sys_common::backtrace::_print::h5d645a07e0fcfdbb
                               at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:47:5
   8:     0x559e2a96c704 - std::sys_common::backtrace::print::h85035a511aafe7a8
                               at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:34:9
   9:     0x559e2a96df87 - std::panicking::default_hook::{{closure}}::hcce8cea212785a25
  10:     0x559e2a96dce9 - std::panicking::default_hook::hf5fcb0f213fe709a
                               at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:292:9
  11:     0x559e2a96e418 - std::panicking::rust_panic_with_hook::h095fccf1dc9379ee
                               at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:779:13
  12:     0x559e2a96e2f2 - std::panicking::begin_panic_handler::{{closure}}::h032ba12139b353db
                               at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:657:13
  13:     0x559e2a96ce26 - std::sys_common::backtrace::__rust_end_short_backtrace::h9259bc2ff8fd0f76
                               at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:171:18
  14:     0x559e2a96e050 - rust_begin_unwind
                               at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:645:5
  15:     0x559e2a628825 - core::panicking::panic_fmt::h784f20a50eaab275
                               at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/panicking.rs:72:14
  16:     0x559e2a628e23 - core::result::unwrap_failed::h03d8a5018196e1cd
                               at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/result.rs:1649:5
  17:     0x559e2a7ffddb - core::result::Result<T,E>::unwrap::hca08f3f6e6e2b2e2
                               at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/result.rs:1073:23
  18:     0x559e2a62b78b - webserver::main::{{closure}}::hcea3ca1521717616
                               at /usr/local/src/ntex/ntex-tls/examples/webserver.rs:18:5
  19:     0x559e2a65baf7 - ntex_rt::builder::block_on::{{closure}}::hd6585e52a157a4f0
                               at /usr/local/src/ntex/ntex-rt/src/builder.rs:167:25
  20:     0x559e2a65e7eb - <core::pin::Pin<P> as core::future::future::Future>::poll::h4694aca0e15c9ed5
                               at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/future/future.rs:124:9
  21:     0x559e2a633c8e - <tokio::task::local::RunUntil<T> as core::future::future::Future>::poll::{{closure}}::h7ba88541d551f6e5
                               at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.36.0/src/task/local.rs:978:42
  22:     0x559e2a6338d0 - tokio::task::local::LocalSet::with::{{closure}}::hece5201cd85ca0e3
                               at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.36.0/src/task/local.rs:730:13
  23:     0x559e2a6675a4 - std::thread::local::LocalKey<T>::try_with::h811a37f202d15978
                               at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/thread/local.rs:270:16
  24:     0x559e2a6662ca - std::thread::local::LocalKey<T>::with::h92848e282fba6f5a
                               at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/thread/local.rs:246:9
  25:     0x559e2a633836 - tokio::task::local::LocalSet::with::h9f382d96ffee8843
                               at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.36.0/src/task/local.rs:728:9
  26:     0x559e2a633c05 - <tokio::task::local::RunUntil<T> as core::future::future::Future>::poll::h63d9a20fd047dad1
                               at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.36.0/src/task/local.rs:968:9
  27:     0x559e2a633b25 - tokio::task::local::LocalSet::run_until::{{closure}}::h26344f3e1238ba1d
                               at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.36.0/src/task/local.rs:635:19
  28:     0x559e2a65e83b - <core::pin::Pin<P> as core::future::future::Future>::poll::h7762258be7e770ac
                               at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/future/future.rs:124:9
  29:     0x559e2a65e734 - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::{{closure}}::{{closure}}::h9b31ac0c8202a8a7
                               at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.36.0/src/runtime/scheduler/current_thread/mod.rs:659:57
  30:     0x559e2a65e65a - tokio::runtime::coop::with_budget::h8b3bc7e670dc6303
                               at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.36.0/src/runtime/coop.rs:107:5
  31:     0x559e2a65e65a - tokio::runtime::coop::budget::had4f1f0536aac2fc
                               at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.36.0/src/runtime/coop.rs:73:5
  32:     0x559e2a65e65a - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::{{closure}}::h1a002f1bb6921dac
                               at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.36.0/src/runtime/scheduler/current_thread/mod.rs:659:25
  33:     0x559e2a65d30c - tokio::runtime::scheduler::current_thread::Context::enter::h78b8a919f261d690
                               at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.36.0/src/runtime/scheduler/current_thread/mod.rs:404:19
  34:     0x559e2a65de6b - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::{{closure}}::hf53131aa09daae0c
                               at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.36.0/src/runtime/scheduler/current_thread/mod.rs:658:36
  35:     0x559e2a65db7b - tokio::runtime::scheduler::current_thread::CoreGuard::enter::{{closure}}::h05025b7df997d988
                               at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.36.0/src/runtime/scheduler/current_thread/mod.rs:737:68
  36:     0x559e2a65a57b - tokio::runtime::context::scoped::Scoped<T>::set::h92f8181199323f4c
                               at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.36.0/src/runtime/context/scoped.rs:40:9
  37:     0x559e2a677c69 - tokio::runtime::context::set_scheduler::{{closure}}::hed20a5d03c6a1550
                               at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.36.0/src/runtime/context.rs:176:26
  38:     0x559e2a6669c6 - std::thread::local::LocalKey<T>::try_with::h2c0619a9b38b1b82
                               at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/thread/local.rs:270:16
  39:     0x559e2a66609a - std::thread::local::LocalKey<T>::with::h26a0f056bf99e86d
                               at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/thread/local.rs:246:9
  40:     0x559e2a677c1d - tokio::runtime::context::set_scheduler::h0accc0a456789baa
                               at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.36.0/src/runtime/context.rs:176:9
  41:     0x559e2a65d910 - tokio::runtime::scheduler::current_thread::CoreGuard::enter::h3043f1ee342c9c1a
                               at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.36.0/src/runtime/scheduler/current_thread/mod.rs:737:27
  42:     0x559e2a65dbad - tokio::runtime::scheduler::current_thread::CoreGuard::block_on::h9515a0dba0fec069
                               at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.36.0/src/runtime/scheduler/current_thread/mod.rs:646:19
  43:     0x559e2a65cae3 - tokio::runtime::scheduler::current_thread::CurrentThread::block_on::{{closure}}::hc28214c381047417
                               at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.36.0/src/runtime/scheduler/current_thread/mod.rs:175:28
  44:     0x559e2a66a3db - tokio::runtime::context::runtime::enter_runtime::h7384dcaa02a2b799
                               at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.36.0/src/runtime/context/runtime.rs:65:16
  45:     0x559e2a65c9de - tokio::runtime::scheduler::current_thread::CurrentThread::block_on::h227ce6ff89a0653b
                               at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.36.0/src/runtime/scheduler/current_thread/mod.rs:167:9
  46:     0x559e2a677b8b - tokio::runtime::runtime::Runtime::block_on::ha9c77e00304e7050
                               at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.36.0/src/runtime/runtime.rs:348:47
  47:     0x559e2a633971 - tokio::task::local::LocalSet::block_on::hc30d2d78778e0ca8
                               at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.36.0/src/task/local.rs:592:9
  48:     0x559e2a6762f8 - ntex_rt::tokio::block_on::h90f1297202b6381e
                               at /usr/local/src/ntex/ntex-rt/src/lib.rs:176:9
  49:     0x559e2a65b424 - ntex_rt::builder::block_on::hbaccf4f5d358ec9c
                               at /usr/local/src/ntex/ntex-rt/src/builder.rs:161:5
  50:     0x559e2a65aeef - ntex_rt::builder::SystemRunner::block_on::h05ba7ca1ec7f6588
                               at /usr/local/src/ntex/ntex-rt/src/builder.rs:132:15
  51:     0x559e2a679848 - webserver::main::hfac60915e79a81f4
                               at /usr/local/src/ntex/ntex-tls/examples/webserver.rs:9:1
  52:     0x559e2a64e91b - core::ops::function::FnOnce::call_once::h450a13d7b25bba05
                               at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs:250:5
  53:     0x559e2a6697ee - std::sys_common::backtrace::__rust_begin_short_backtrace::h96a0addf27ed6c4e
                               at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:155:18
  54:     0x559e2a64b9c1 - std::rt::lang_start::{{closure}}::h670685fd51de0fce
                               at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/rt.rs:166:18
  55:     0x559e2a964391 - core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once::h37600b1e5eea4ecd
                               at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs:284:13
  56:     0x559e2a964391 - std::panicking::try::do_call::hb4bda49fa13a0c2b
                               at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:552:40
  57:     0x559e2a964391 - std::panicking::try::h8bbf75149211aaaa
                               at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:516:19
  58:     0x559e2a964391 - std::panic::catch_unwind::h8c78ec68ebea34cb
                               at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panic.rs:142:14
  59:     0x559e2a964391 - std::rt::lang_start_internal::{{closure}}::hffdf44a19fd9e220
                               at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/rt.rs:148:48
  60:     0x559e2a964391 - std::panicking::try::do_call::hcb3194972c74716d
                               at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:552:40
  61:     0x559e2a964391 - std::panicking::try::hcdc6892c5f0dba4c
                               at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panicking.rs:516:19
  62:     0x559e2a964391 - std::panic::catch_unwind::h4910beb4573f4776
                               at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/panic.rs:142:14
  63:     0x559e2a964391 - std::rt::lang_start_internal::h6939038e2873596b
                               at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/rt.rs:148:20
  64:     0x559e2a64b99a - std::rt::lang_start::hacb4199419289abf
                               at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/rt.rs:165:17
  65:     0x559e2a67986e - main
  66:     0x7f67d1629d90 - __libc_start_call_main
                               at ./csu/../sysdeps/nptl/libc_start_call_main.h:58:16
  67:     0x7f67d1629e40 - __libc_start_main_impl
                               at ./csu/../csu/libc-start.c:392:3
  68:     0x559e2a629125 - _start
  69:                0x0 - <unknown>
Panic in Arbiter thread.