[INFO] cloning repository https://github.com/enesoztrk/element-packet-forwarder [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/enesoztrk/element-packet-forwarder" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fenesoztrk%2Felement-packet-forwarder", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fenesoztrk%2Felement-packet-forwarder'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 37afc985515eef12799b2185824de38a56b4f92f [INFO] building enesoztrk/element-packet-forwarder against master#9bd71afb90c2a6e0348cdd4a2b10a3bf39908f19 for pr-117684 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fenesoztrk%2Felement-packet-forwarder" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/enesoztrk/element-packet-forwarder on toolchain 9bd71afb90c2a6e0348cdd4a2b10a3bf39908f19 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+9bd71afb90c2a6e0348cdd4a2b10a3bf39908f19" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/enesoztrk/element-packet-forwarder [INFO] removed 0 missing examples [INFO] finished tweaking git repo https://github.com/enesoztrk/element-packet-forwarder [INFO] tweaked toml for git repo https://github.com/enesoztrk/element-packet-forwarder written to /workspace/builds/worker-6-tc1/source/Cargo.toml [INFO] crate git repo https://github.com/enesoztrk/element-packet-forwarder 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" "+9bd71afb90c2a6e0348cdd4a2b10a3bf39908f19" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded console-subscriber v0.2.0 [INFO] [stderr] Downloaded console-api v0.6.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/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:0c7e0e8312ad82a1bed3696438480b7da990d348377d3754e1cd95b06a8a36c7" "/opt/rustwide/cargo-home/bin/cargo" "+9bd71afb90c2a6e0348cdd4a2b10a3bf39908f19" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] ee56292d633110236d5a87900b5cefe17ee139efab819e5ae130da3eddb4d7e6 [INFO] running `Command { std: "docker" "start" "-a" "ee56292d633110236d5a87900b5cefe17ee139efab819e5ae130da3eddb4d7e6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "ee56292d633110236d5a87900b5cefe17ee139efab819e5ae130da3eddb4d7e6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ee56292d633110236d5a87900b5cefe17ee139efab819e5ae130da3eddb4d7e6", kill_on_drop: false }` [INFO] [stdout] ee56292d633110236d5a87900b5cefe17ee139efab819e5ae130da3eddb4d7e6 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/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" "-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:0c7e0e8312ad82a1bed3696438480b7da990d348377d3754e1cd95b06a8a36c7" "/opt/rustwide/cargo-home/bin/cargo" "+9bd71afb90c2a6e0348cdd4a2b10a3bf39908f19" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] c0e8ed18be25960055599a9caa9544aac44d15892775e8368f3d5f1ff390f6db [INFO] running `Command { std: "docker" "start" "-a" "c0e8ed18be25960055599a9caa9544aac44d15892775e8368f3d5f1ff390f6db", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.66 [INFO] [stderr] Compiling unicode-ident v1.0.11 [INFO] [stderr] Compiling libc v0.2.147 [INFO] [stderr] Compiling memchr v2.6.3 [INFO] [stderr] Compiling regex-syntax v0.7.5 [INFO] [stderr] Compiling futures-core v0.3.28 [INFO] [stderr] Compiling no-std-net v0.6.0 [INFO] [stderr] Compiling pin-project-lite v0.2.13 [INFO] [stderr] Compiling pnet_base v0.34.0 [INFO] [stderr] Compiling slab v0.4.9 [INFO] [stderr] Compiling lock_api v0.4.10 [INFO] [stderr] Compiling parking_lot_core v0.9.8 [INFO] [stderr] Compiling smallvec v1.11.0 [INFO] [stderr] Compiling once_cell v1.18.0 [INFO] [stderr] Compiling futures-task v0.3.28 [INFO] [stderr] Compiling futures-channel v0.3.28 [INFO] [stderr] Compiling serde v1.0.188 [INFO] [stderr] Compiling aho-corasick v1.0.5 [INFO] [stderr] Compiling futures-sink v0.3.28 [INFO] [stderr] Compiling utf8parse v0.2.1 [INFO] [stderr] Compiling futures-util v0.3.28 [INFO] [stderr] Compiling scopeguard v1.2.0 [INFO] [stderr] Compiling quote v1.0.33 [INFO] [stderr] Compiling anstyle-parse v0.2.1 [INFO] [stderr] Compiling syn v2.0.31 [INFO] [stderr] Compiling tracing-core v0.1.31 [INFO] [stderr] Compiling pnet_macros_support v0.34.0 [INFO] [stderr] Compiling memoffset v0.9.0 [INFO] [stderr] Compiling anstyle-query v1.0.0 [INFO] [stderr] Compiling futures-io v0.3.28 [INFO] [stderr] Compiling anstyle v1.0.3 [INFO] [stderr] Compiling pnet_sys v0.34.0 [INFO] [stderr] Compiling pin-utils v0.1.0 [INFO] [stderr] Compiling colorchoice v1.0.0 [INFO] [stderr] Compiling anstream v0.5.0 [INFO] [stderr] Compiling parking_lot v0.12.1 [INFO] [stderr] Compiling regex-automata v0.3.8 [INFO] [stderr] Compiling num_cpus v1.16.0 [INFO] [stderr] Compiling mio v0.8.8 [INFO] [stderr] Compiling socket2 v0.5.4 [INFO] [stderr] Compiling signal-hook-registry v1.4.1 [INFO] [stderr] Compiling overload v0.1.1 [INFO] [stderr] Compiling pnet v0.34.0 [INFO] [stderr] Compiling heck v0.4.1 [INFO] [stderr] Compiling strsim v0.10.0 [INFO] [stderr] Compiling clap_lex v0.5.1 [INFO] [stderr] Compiling bytes v1.5.0 [INFO] [stderr] Compiling log v0.4.20 [INFO] [stderr] Compiling clap_builder v4.4.2 [INFO] [stderr] Compiling tracing-log v0.1.3 [INFO] [stderr] Compiling nu-ansi-term v0.46.0 [INFO] [stderr] Compiling sharded-slab v0.1.4 [INFO] [stderr] Compiling thread_local v1.1.7 [INFO] [stderr] Compiling ipnetwork v0.20.0 [INFO] [stderr] Compiling bitflags v2.4.0 [INFO] [stderr] Compiling pnet_datalink v0.34.0 [INFO] [stderr] Compiling nix v0.27.1 [INFO] [stderr] Compiling tracing-subscriber v0.3.17 [INFO] [stderr] Compiling regex v1.9.5 [INFO] [stderr] Compiling pnet_macros v0.34.0 [INFO] [stderr] Compiling futures-macro v0.3.28 [INFO] [stderr] Compiling tokio-macros v2.1.0 [INFO] [stderr] Compiling clap_derive v4.4.2 [INFO] [stderr] Compiling tracing-attributes v0.1.26 [INFO] [stderr] Compiling tokio v1.32.0 [INFO] [stderr] Compiling pnet_packet v0.34.0 [INFO] [stderr] Compiling tracing v0.1.37 [INFO] [stderr] Compiling clap v4.4.3 [INFO] [stderr] Compiling futures-executor v0.3.28 [INFO] [stderr] Compiling futures v0.3.28 [INFO] [stderr] Compiling pnet_transport v0.34.0 [INFO] [stderr] Compiling tokio-util v0.7.9 [INFO] [stderr] Compiling element-packet-forwarder v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `std::sync::Arc` [INFO] [stdout] --> src/fwd_tcp.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use std::sync::Arc; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::thread::JoinHandle` [INFO] [stdout] --> src/fwd_tcp.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use std::thread::JoinHandle; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ToSocketAddrs` [INFO] [stdout] --> src/fwd_tcp.rs:14:42 [INFO] [stdout] | [INFO] [stdout] 14 | use tokio::net::{TcpListener, TcpStream, ToSocketAddrs}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::sync::watch` [INFO] [stdout] --> src/fwd_tcp.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | use tokio::sync::watch; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::sync::watch::Receiver` [INFO] [stdout] --> src/fwd_tcp.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use tokio::sync::watch::Receiver; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::task::yield_now` [INFO] [stdout] --> src/fwd_tcp.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | use tokio::task::yield_now; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio_util::sync::CancellationToken` [INFO] [stdout] --> src/fwd_tcp.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | use tokio_util::sync::CancellationToken; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/fwd_tcp.rs:104:21 [INFO] [stdout] | [INFO] [stdout] 104 | ///TODO: if port is already used, new port should be assigned [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 105 | nw_two_src_port: addr.port(), [INFO] [stdout] | ---------------------------- rustdoc does not generate documentation for expression fields [INFO] [stdout] | [INFO] [stdout] = help: use `//` for a plain comment [INFO] [stdout] = note: `#[warn(unused_doc_comments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::default` [INFO] [stdout] --> src/fwd_udp.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::default; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::thread::JoinHandle` [INFO] [stdout] --> src/fwd_udp.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | use std::thread::JoinHandle; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::task::yield_now` [INFO] [stdout] --> src/fwd_udp.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | use tokio::task::yield_now; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `socket2::SockAddr` [INFO] [stdout] --> src/shared_state.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use socket2::SockAddr; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `SocketAddr` [INFO] [stdout] --> src/shared_state.rs:5:24 [INFO] [stdout] | [INFO] [stdout] 5 | use std::net::{IpAddr, SocketAddr}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::io` [INFO] [stdout] --> src/shared_state.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use tokio::io; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::net::TcpStream` [INFO] [stdout] --> src/shared_state.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use tokio::net::TcpStream; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `JoinHandle` [INFO] [stdout] --> src/shared_state.rs:12:25 [INFO] [stdout] | [INFO] [stdout] 12 | use tokio::task::{self, JoinHandle}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `nw_id` [INFO] [stdout] --> src/fwd_tcp.rs:200:5 [INFO] [stdout] | [INFO] [stdout] 200 | nw_id: NwId, [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_nw_id` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `route_info` [INFO] [stdout] --> src/fwd_tcp.rs:202:5 [INFO] [stdout] | [INFO] [stdout] 202 | route_info: PortIpPort, [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_route_info` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable statement [INFO] [stdout] --> src/fwd_tcp.rs:260:5 [INFO] [stdout] | [INFO] [stdout] 222 | / loop { [INFO] [stdout] 223 | | let mut buf: Vec = vec![0; 2048]; [INFO] [stdout] 224 | | [INFO] [stdout] 225 | | match recv_socket.read(&mut buf).await { [INFO] [stdout] ... | [INFO] [stdout] 257 | | } [INFO] [stdout] 258 | | } [INFO] [stdout] | |_____- any code following this expression is unreachable [INFO] [stdout] 259 | [INFO] [stdout] 260 | / state [INFO] [stdout] 261 | | .remove_tcp_incoming_route(recv_nw_id, route_info) [INFO] [stdout] 262 | | .await; [INFO] [stdout] | |_______________^ unreachable statement [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `fwd_nw_id` [INFO] [stdout] --> src/fwd_tcp.rs:214:5 [INFO] [stdout] | [INFO] [stdout] 214 | fwd_nw_id: NwId, [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fwd_nw_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable statement [INFO] [stdout] --> src/fwd_tcp.rs:289:5 [INFO] [stdout] | [INFO] [stdout] 274 | / loop { [INFO] [stdout] 275 | | if let Some(data) = rx_chan.recv().await { [INFO] [stdout] 276 | | if validate_data(&data, route_info) { [INFO] [stdout] 277 | | tx_chan.send(data).await; [INFO] [stdout] ... | [INFO] [stdout] 286 | | ); [INFO] [stdout] 287 | | } [INFO] [stdout] | |_____- any code following this expression is unreachable [INFO] [stdout] 288 | [INFO] [stdout] 289 | / shared_state [INFO] [stdout] 290 | | .remove_tcp_outgoing_route(fwd_nw_id, route_info) [INFO] [stdout] 291 | | .await; [INFO] [stdout] | |_______________^ unreachable statement [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `shared_state` [INFO] [stdout] --> src/fwd_tcp.rs:270:5 [INFO] [stdout] | [INFO] [stdout] 270 | shared_state: SharedState, [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_shared_state` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `nw_id` [INFO] [stdout] --> src/shared_state.rs:262:49 [INFO] [stdout] | [INFO] [stdout] 262 | pub async fn get_tcp_src_port_nw_one(&self, nw_id: NwId) -> u16 { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_nw_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `shared_state` [INFO] [stdout] --> src/fwd_tcp.rs:400:5 [INFO] [stdout] | [INFO] [stdout] 400 | shared_state: SharedState, [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_shared_state` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `udp_pinecone_mcast_sock_send` [INFO] [stdout] --> src/fwd_udp.rs:131:9 [INFO] [stdout] | [INFO] [stdout] 131 | let udp_pinecone_mcast_sock_send = udp_pinecone_mcast_sock_recv.clone(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_udp_pinecone_mcast_sock_send` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `nw_id` [INFO] [stdout] --> src/shared_state.rs:201:9 [INFO] [stdout] | [INFO] [stdout] 201 | nw_id: usize, [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_nw_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `PINECONE_UDP_MCAST_ADDR_PORT_STR` is never used [INFO] [stdout] --> src/fwd_udp.rs:22:7 [INFO] [stdout] | [INFO] [stdout] 22 | const PINECONE_UDP_MCAST_ADDR_PORT_STR: &str = "ff02::114:60606"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `udp_pinecone_out` is never read [INFO] [stdout] --> src/shared_state.rs:91:5 [INFO] [stdout] | [INFO] [stdout] 66 | pub struct SharedState { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 91 | udp_pinecone_out: Vec>>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `SharedState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/lib.rs:63:1 [INFO] [stdout] | [INFO] [stdout] 63 | pub async fn start_task_management(state: SharedState) -> Result<(), Box> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:2:27 [INFO] [stdout] | [INFO] [stdout] 2 | #![warn(rust_2018_idioms, missing_docs)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/lib.rs:90:1 [INFO] [stdout] | [INFO] [stdout] 90 | pub async fn start_tracing_engine() -> Result<(), Box> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/cli.rs:122:1 [INFO] [stdout] | [INFO] [stdout] 122 | pub fn get_if1_ip() -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/cli.rs:125:1 [INFO] [stdout] | [INFO] [stdout] 125 | pub fn get_if2_ip() -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/cli.rs:129:1 [INFO] [stdout] | [INFO] [stdout] 129 | pub fn get_if1_name() -> Option<&'static str> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/cli.rs:136:1 [INFO] [stdout] | [INFO] [stdout] 136 | pub fn get_if2_name() -> Option<&'static str> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/fwd_tcp.rs:85:1 [INFO] [stdout] | [INFO] [stdout] 85 | pub async fn start_tcp_pinecone_server(recv_nw_id: NwId, fwd_nw_id: NwId, state: SharedState) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/fwd_tcp.rs:249:17 [INFO] [stdout] | [INFO] [stdout] 249 | tx_chan.send(buf[0..n].to_vec()).await; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 249 | let _ = tx_chan.send(buf[0..n].to_vec()).await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/fwd_tcp.rs:277:17 [INFO] [stdout] | [INFO] [stdout] 277 | tx_chan.send(data).await; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 277 | let _ = tx_chan.send(data).await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/fwd_tcp.rs:383:17 [INFO] [stdout] | [INFO] [stdout] 383 | tx_chan.send(buf[0..n].to_vec()).await; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 383 | let _ = tx_chan.send(buf[0..n].to_vec()).await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/shared_state.rs:16:1 [INFO] [stdout] | [INFO] [stdout] 16 | pub enum NwId { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/shared_state.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | One = 0, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/shared_state.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | Two = 1, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/shared_state.rs:32:1 [INFO] [stdout] | [INFO] [stdout] 32 | pub struct PortIpPort { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/shared_state.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub nw_one_ip: IpAddr, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/shared_state.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | pub nw_one_src_port: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/shared_state.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | pub nw_two_src_port: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/shared_state.rs:55:1 [INFO] [stdout] | [INFO] [stdout] 55 | pub struct TcpFwdRouteTask { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/shared_state.rs:56:5 [INFO] [stdout] | [INFO] [stdout] 56 | pub server_wr: TaskHandle, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/shared_state.rs:57:5 [INFO] [stdout] | [INFO] [stdout] 57 | pub server_rd: TaskHandle, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/shared_state.rs:58:5 [INFO] [stdout] | [INFO] [stdout] 58 | pub fwd_process_handle: TaskHandle, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/shared_state.rs:59:5 [INFO] [stdout] | [INFO] [stdout] 59 | pub client_wr: TaskHandle, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/shared_state.rs:60:5 [INFO] [stdout] | [INFO] [stdout] 60 | pub client_rd: TaskHandle, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/shared_state.rs:66:1 [INFO] [stdout] | [INFO] [stdout] 66 | pub struct SharedState { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/shared_state.rs:101:5 [INFO] [stdout] | [INFO] [stdout] 101 | pub async fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/shared_state.rs:132:5 [INFO] [stdout] | [INFO] [stdout] 132 | / pub async fn insert_tcp_incoming_data( [INFO] [stdout] 133 | | &self, [INFO] [stdout] 134 | | nw_id: NwId, [INFO] [stdout] 135 | | route_info: PortIpPort, [INFO] [stdout] 136 | | in_data: Vec, [INFO] [stdout] 137 | | ) -> bool { [INFO] [stdout] | |_____________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/shared_state.rs:159:5 [INFO] [stdout] | [INFO] [stdout] 159 | pub async fn remove_tcp_incoming_route(&self, nw_id: NwId, route_info: PortIpPort) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/shared_state.rs:165:5 [INFO] [stdout] | [INFO] [stdout] 165 | / pub async fn insert_tcp_outgoing_data( [INFO] [stdout] 166 | | &self, [INFO] [stdout] 167 | | nw_id: NwId, [INFO] [stdout] 168 | | route_info: PortIpPort, [INFO] [stdout] 169 | | in_data: Vec, [INFO] [stdout] 170 | | ) -> bool { [INFO] [stdout] | |_____________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/shared_state.rs:192:5 [INFO] [stdout] | [INFO] [stdout] 192 | pub async fn remove_tcp_outgoing_route(&self, nw_id: NwId, route_info: PortIpPort) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/shared_state.rs:227:5 [INFO] [stdout] | [INFO] [stdout] 227 | / pub async fn get_tcp_incoming_data( [INFO] [stdout] 228 | | &self, [INFO] [stdout] 229 | | nw_id: NwId, [INFO] [stdout] 230 | | route_info: PortIpPort, [INFO] [stdout] 231 | | ) -> Option> { [INFO] [stdout] | |________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/shared_state.rs:244:5 [INFO] [stdout] | [INFO] [stdout] 244 | / pub async fn get_tcp_outgoing_data( [INFO] [stdout] 245 | | &self, [INFO] [stdout] 246 | | nw_id: NwId, [INFO] [stdout] 247 | | route_info: PortIpPort, [INFO] [stdout] 248 | | ) -> Option> { [INFO] [stdout] | |________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/shared_state.rs:262:5 [INFO] [stdout] | [INFO] [stdout] 262 | pub async fn get_tcp_src_port_nw_one(&self, nw_id: NwId) -> u16 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/shared_state.rs:267:5 [INFO] [stdout] | [INFO] [stdout] 267 | pub fn set_tcp_src_port_nw_one(&self, udp_pinecone_in_data: &[u8]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/shared_state.rs:318:5 [INFO] [stdout] | [INFO] [stdout] 318 | pub async fn is_udp_pinecone_connected(&self, nw_id: usize) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/shared_state.rs:330:5 [INFO] [stdout] | [INFO] [stdout] 330 | pub async fn udp_pinecone_feed_tick(&self, nw_id: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/shared_state.rs:343:5 [INFO] [stdout] | [INFO] [stdout] 343 | pub async fn udp_pinecone_reset_tick(&self, nw_id: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/shared_state.rs:347:5 [INFO] [stdout] | [INFO] [stdout] 347 | pub async fn is_tcp_server_pinecone_term_signal_available(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/shared_state.rs:363:5 [INFO] [stdout] | [INFO] [stdout] 363 | pub async fn send_tcp_server_pinecone_term_signal(&self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/shared_state.rs:384:5 [INFO] [stdout] | [INFO] [stdout] 384 | / pub async fn add_new_tcp_conn_route( [INFO] [stdout] 385 | | &self, [INFO] [stdout] 386 | | recv_nw_id: NwId, [INFO] [stdout] 387 | | route_info: PortIpPort, [INFO] [stdout] ... | [INFO] [stdout] 392 | | client_rd: TaskHandle, [INFO] [stdout] 393 | | ) -> bool { [INFO] [stdout] | |_____________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/shared_state.rs:420:5 [INFO] [stdout] | [INFO] [stdout] 420 | / pub async fn send_term_signal_for_tcproute( [INFO] [stdout] 421 | | &self, [INFO] [stdout] 422 | | recv_nw_id: NwId, [INFO] [stdout] 423 | | route_info: PortIpPort, [INFO] [stdout] 424 | | ) -> bool { [INFO] [stdout] | |_____________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/shared_state.rs:463:5 [INFO] [stdout] | [INFO] [stdout] 463 | pub async fn check_term_signal_tasks(&self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/shared_state.rs:475:5 [INFO] [stdout] | [INFO] [stdout] 475 | pub async fn send_term_signal_all_task_handles(&self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/shared_state.rs:494:5 [INFO] [stdout] | [INFO] [stdout] 494 | pub async fn update_tcp_pinecone_server_main_task_handle(&self, handle: TaskHandle) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 71 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `element_packet_forwarder::fwd_tcp` [INFO] [stdout] --> src/main.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use element_packet_forwarder::fwd_tcp; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 17.07s [INFO] running `Command { std: "docker" "inspect" "c0e8ed18be25960055599a9caa9544aac44d15892775e8368f3d5f1ff390f6db", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c0e8ed18be25960055599a9caa9544aac44d15892775e8368f3d5f1ff390f6db", kill_on_drop: false }` [INFO] [stdout] c0e8ed18be25960055599a9caa9544aac44d15892775e8368f3d5f1ff390f6db [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/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" "-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:0c7e0e8312ad82a1bed3696438480b7da990d348377d3754e1cd95b06a8a36c7" "/opt/rustwide/cargo-home/bin/cargo" "+9bd71afb90c2a6e0348cdd4a2b10a3bf39908f19" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 91683953a678281e541c99b08a9cf60e145dfbd70aa2088ed9490a0d2a051fb3 [INFO] running `Command { std: "docker" "start" "-a" "91683953a678281e541c99b08a9cf60e145dfbd70aa2088ed9490a0d2a051fb3", kill_on_drop: false }` [INFO] [stderr] Compiling unicode-ident v1.0.11 [INFO] [stderr] Compiling serde v1.0.188 [INFO] [stderr] Compiling futures-channel v0.3.28 [INFO] [stderr] Compiling rustversion v1.0.14 [INFO] [stderr] Compiling itoa v1.0.9 [INFO] [stderr] Compiling indexmap v1.9.3 [INFO] [stderr] Compiling hashbrown v0.12.3 [INFO] [stderr] Compiling getrandom v0.2.10 [INFO] [stderr] Compiling proc-macro2 v1.0.66 [INFO] [stderr] Compiling http v0.2.9 [INFO] [stderr] Compiling httparse v1.8.0 [INFO] [stderr] Compiling anyhow v1.0.75 [INFO] [stderr] Compiling tower-service v0.3.2 [INFO] [stderr] Compiling quote v1.0.33 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling ppv-lite86 v0.2.17 [INFO] [stderr] Compiling syn v2.0.31 [INFO] [stderr] Compiling async-trait v0.1.73 [INFO] [stderr] Compiling try-lock v0.2.4 [INFO] [stderr] Compiling percent-encoding v2.3.0 [INFO] [stderr] Compiling http-body v0.4.5 [INFO] [stderr] Compiling either v1.9.0 [INFO] [stderr] Compiling regex-syntax v0.7.5 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling itertools v0.11.0 [INFO] [stderr] Compiling want v0.3.1 [INFO] [stderr] Compiling axum-core v0.3.4 [INFO] [stderr] Compiling socket2 v0.4.9 [INFO] [stderr] Compiling tower-layer v0.3.2 [INFO] [stderr] Compiling regex-syntax v0.6.29 [INFO] [stderr] Compiling httpdate v1.0.3 [INFO] [stderr] Compiling axum v0.6.20 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling mime v0.3.17 [INFO] [stderr] Compiling tinyvec_macros v0.1.1 [INFO] [stderr] Compiling crc32fast v1.3.2 [INFO] [stderr] Compiling tinyvec v1.6.0 [INFO] [stderr] Compiling unicase v2.7.0 [INFO] [stderr] Compiling num-traits v0.2.16 [INFO] [stderr] Compiling regex-automata v0.3.8 [INFO] [stderr] Compiling matchit v0.7.3 [INFO] [stderr] Compiling sync_wrapper v0.1.2 [INFO] [stderr] Compiling crossbeam-utils v0.8.16 [INFO] [stderr] Compiling equivalent v1.0.1 [INFO] [stderr] Compiling hashbrown v0.14.0 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling unicode-normalization v0.1.22 [INFO] [stderr] Compiling miniz_oxide v0.7.1 [INFO] [stderr] Compiling indexmap v2.0.0 [INFO] [stderr] Compiling regex-automata v0.1.10 [INFO] [stderr] Compiling regex v1.9.5 [INFO] [stderr] Compiling base64 v0.21.4 [INFO] [stderr] Compiling matchers v0.1.0 [INFO] [stderr] Compiling pulldown-cmark v0.9.3 [INFO] [stderr] Compiling minimal-lexical v0.2.1 [INFO] [stderr] Compiling semver v1.0.18 [INFO] [stderr] Compiling serde_json v1.0.107 [INFO] [stderr] Compiling unicode-bidi v0.3.13 [INFO] [stderr] Compiling winnow v0.5.15 [INFO] [stderr] Compiling nom v7.1.3 [INFO] [stderr] Compiling idna v0.4.0 [INFO] [stderr] Compiling flate2 v1.0.27 [INFO] [stderr] Compiling form_urlencoded v1.2.0 [INFO] [stderr] Compiling base64 v0.13.1 [INFO] [stderr] Compiling byteorder v1.5.0 [INFO] [stderr] Compiling serde_derive v1.0.188 [INFO] [stderr] Compiling futures-macro v0.3.28 [INFO] [stderr] Compiling tracing-attributes v0.1.26 [INFO] [stderr] Compiling tokio-macros v2.1.0 [INFO] [stderr] Compiling pin-project-internal v1.1.3 [INFO] [stderr] Compiling prost-derive v0.12.1 [INFO] [stderr] Compiling futures-util v0.3.28 [INFO] [stderr] Compiling tokio v1.32.0 [INFO] [stderr] Compiling pnet_macros v0.34.0 [INFO] [stderr] Compiling pin-project v1.1.3 [INFO] [stderr] Compiling tracing v0.1.37 [INFO] [stderr] Compiling async-stream-impl v0.3.5 [INFO] [stderr] Compiling tracing-subscriber v0.3.17 [INFO] [stderr] Compiling async-stream v0.3.5 [INFO] [stderr] Compiling prost v0.12.1 [INFO] [stderr] Compiling clap_derive v4.4.2 [INFO] [stderr] Compiling prost-types v0.12.1 [INFO] [stderr] Compiling pnet_packet v0.34.0 [INFO] [stderr] Compiling ryu v1.0.15 [INFO] [stderr] Compiling tracing-test-macro v0.2.4 [INFO] [stderr] Compiling futures-executor v0.3.28 [INFO] [stderr] Compiling tokio-util v0.7.9 [INFO] [stderr] Compiling tokio-io-timeout v1.2.0 [INFO] [stderr] Compiling tokio-stream v0.1.14 [INFO] [stderr] Compiling h2 v0.3.21 [INFO] [stderr] Compiling tower v0.4.13 [INFO] [stderr] Compiling futures v0.3.28 [INFO] [stderr] Compiling hdrhistogram v7.5.2 [INFO] [stderr] Compiling clap v4.4.3 [INFO] [stderr] Compiling crossbeam-channel v0.5.8 [INFO] [stderr] Compiling pnet_transport v0.34.0 [INFO] [stderr] Compiling url v2.4.1 [INFO] [stderr] Compiling toml_datetime v0.6.3 [INFO] [stderr] Compiling ipnetwork v0.20.0 [INFO] [stderr] Compiling serde_spanned v0.6.3 [INFO] [stderr] Compiling toml_edit v0.19.15 [INFO] [stderr] Compiling pnet_datalink v0.34.0 [INFO] [stderr] Compiling humantime v2.1.0 [INFO] [stderr] Compiling hyper v0.14.27 [INFO] [stderr] Compiling pnet v0.34.0 [INFO] [stderr] Compiling tracing-test v0.2.4 [INFO] [stderr] Compiling static_assertions v1.1.0 [INFO] [stderr] Compiling element-packet-forwarder v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `std::sync::Arc` [INFO] [stdout] --> src/fwd_tcp.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use std::sync::Arc; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::thread::JoinHandle` [INFO] [stdout] --> src/fwd_tcp.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use std::thread::JoinHandle; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ToSocketAddrs` [INFO] [stdout] --> src/fwd_tcp.rs:14:42 [INFO] [stdout] | [INFO] [stdout] 14 | use tokio::net::{TcpListener, TcpStream, ToSocketAddrs}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::sync::watch` [INFO] [stdout] --> src/fwd_tcp.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | use tokio::sync::watch; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::sync::watch::Receiver` [INFO] [stdout] --> src/fwd_tcp.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use tokio::sync::watch::Receiver; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::task::yield_now` [INFO] [stdout] --> src/fwd_tcp.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | use tokio::task::yield_now; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio_util::sync::CancellationToken` [INFO] [stdout] --> src/fwd_tcp.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | use tokio_util::sync::CancellationToken; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/fwd_tcp.rs:104:21 [INFO] [stdout] | [INFO] [stdout] 104 | ///TODO: if port is already used, new port should be assigned [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 105 | nw_two_src_port: addr.port(), [INFO] [stdout] | ---------------------------- rustdoc does not generate documentation for expression fields [INFO] [stdout] | [INFO] [stdout] = help: use `//` for a plain comment [INFO] [stdout] = note: `#[warn(unused_doc_comments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::default` [INFO] [stdout] --> src/fwd_udp.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::default; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::thread::JoinHandle` [INFO] [stdout] --> src/fwd_udp.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | use std::thread::JoinHandle; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::task::yield_now` [INFO] [stdout] --> src/fwd_udp.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | use tokio::task::yield_now; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `socket2::SockAddr` [INFO] [stdout] --> src/shared_state.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use socket2::SockAddr; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `SocketAddr` [INFO] [stdout] --> src/shared_state.rs:5:24 [INFO] [stdout] | [INFO] [stdout] 5 | use std::net::{IpAddr, SocketAddr}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::io` [INFO] [stdout] --> src/shared_state.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use tokio::io; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::net::TcpStream` [INFO] [stdout] --> src/shared_state.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use tokio::net::TcpStream; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `JoinHandle` [INFO] [stdout] --> src/shared_state.rs:12:25 [INFO] [stdout] | [INFO] [stdout] 12 | use tokio::task::{self, JoinHandle}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `nw_id` [INFO] [stdout] --> src/fwd_tcp.rs:200:5 [INFO] [stdout] | [INFO] [stdout] 200 | nw_id: NwId, [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_nw_id` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `route_info` [INFO] [stdout] --> src/fwd_tcp.rs:202:5 [INFO] [stdout] | [INFO] [stdout] 202 | route_info: PortIpPort, [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_route_info` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable statement [INFO] [stdout] --> src/fwd_tcp.rs:260:5 [INFO] [stdout] | [INFO] [stdout] 222 | / loop { [INFO] [stdout] 223 | | let mut buf: Vec = vec![0; 2048]; [INFO] [stdout] 224 | | [INFO] [stdout] 225 | | match recv_socket.read(&mut buf).await { [INFO] [stdout] ... | [INFO] [stdout] 257 | | } [INFO] [stdout] 258 | | } [INFO] [stdout] | |_____- any code following this expression is unreachable [INFO] [stdout] 259 | [INFO] [stdout] 260 | / state [INFO] [stdout] 261 | | .remove_tcp_incoming_route(recv_nw_id, route_info) [INFO] [stdout] 262 | | .await; [INFO] [stdout] | |_______________^ unreachable statement [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `fwd_nw_id` [INFO] [stdout] --> src/fwd_tcp.rs:214:5 [INFO] [stdout] | [INFO] [stdout] 214 | fwd_nw_id: NwId, [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fwd_nw_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable statement [INFO] [stdout] --> src/fwd_tcp.rs:289:5 [INFO] [stdout] | [INFO] [stdout] 274 | / loop { [INFO] [stdout] 275 | | if let Some(data) = rx_chan.recv().await { [INFO] [stdout] 276 | | if validate_data(&data, route_info) { [INFO] [stdout] 277 | | tx_chan.send(data).await; [INFO] [stdout] ... | [INFO] [stdout] 286 | | ); [INFO] [stdout] 287 | | } [INFO] [stdout] | |_____- any code following this expression is unreachable [INFO] [stdout] 288 | [INFO] [stdout] 289 | / shared_state [INFO] [stdout] 290 | | .remove_tcp_outgoing_route(fwd_nw_id, route_info) [INFO] [stdout] 291 | | .await; [INFO] [stdout] | |_______________^ unreachable statement [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `shared_state` [INFO] [stdout] --> src/fwd_tcp.rs:270:5 [INFO] [stdout] | [INFO] [stdout] 270 | shared_state: SharedState, [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_shared_state` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `nw_id` [INFO] [stdout] --> src/shared_state.rs:262:49 [INFO] [stdout] | [INFO] [stdout] 262 | pub async fn get_tcp_src_port_nw_one(&self, nw_id: NwId) -> u16 { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_nw_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `shared_state` [INFO] [stdout] --> src/fwd_tcp.rs:400:5 [INFO] [stdout] | [INFO] [stdout] 400 | shared_state: SharedState, [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_shared_state` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `udp_pinecone_mcast_sock_send` [INFO] [stdout] --> src/fwd_udp.rs:131:9 [INFO] [stdout] | [INFO] [stdout] 131 | let udp_pinecone_mcast_sock_send = udp_pinecone_mcast_sock_recv.clone(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_udp_pinecone_mcast_sock_send` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `nw_id` [INFO] [stdout] --> src/shared_state.rs:201:9 [INFO] [stdout] | [INFO] [stdout] 201 | nw_id: usize, [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_nw_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling toml v0.7.8 [INFO] [stdout] warning: constant `PINECONE_UDP_MCAST_ADDR_PORT_STR` is never used [INFO] [stdout] --> src/fwd_udp.rs:22:7 [INFO] [stdout] | [INFO] [stdout] 22 | const PINECONE_UDP_MCAST_ADDR_PORT_STR: &str = "ff02::114:60606"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `udp_pinecone_out` is never read [INFO] [stdout] --> src/shared_state.rs:91:5 [INFO] [stdout] | [INFO] [stdout] 66 | pub struct SharedState { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 91 | udp_pinecone_out: Vec>>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `SharedState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/lib.rs:63:1 [INFO] [stdout] | [INFO] [stdout] 63 | pub async fn start_task_management(state: SharedState) -> Result<(), Box> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:2:27 [INFO] [stdout] | [INFO] [stdout] 2 | #![warn(rust_2018_idioms, missing_docs)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/lib.rs:90:1 [INFO] [stdout] | [INFO] [stdout] 90 | pub async fn start_tracing_engine() -> Result<(), Box> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/cli.rs:122:1 [INFO] [stdout] | [INFO] [stdout] 122 | pub fn get_if1_ip() -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/cli.rs:125:1 [INFO] [stdout] | [INFO] [stdout] 125 | pub fn get_if2_ip() -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/cli.rs:129:1 [INFO] [stdout] | [INFO] [stdout] 129 | pub fn get_if1_name() -> Option<&'static str> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/cli.rs:136:1 [INFO] [stdout] | [INFO] [stdout] 136 | pub fn get_if2_name() -> Option<&'static str> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> src/fwd_tcp.rs:85:1 [INFO] [stdout] | [INFO] [stdout] 85 | pub async fn start_tcp_pinecone_server(recv_nw_id: NwId, fwd_nw_id: NwId, state: SharedState) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/fwd_tcp.rs:249:17 [INFO] [stdout] | [INFO] [stdout] 249 | tx_chan.send(buf[0..n].to_vec()).await; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 249 | let _ = tx_chan.send(buf[0..n].to_vec()).await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/fwd_tcp.rs:277:17 [INFO] [stdout] | [INFO] [stdout] 277 | tx_chan.send(data).await; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 277 | let _ = tx_chan.send(data).await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/fwd_tcp.rs:383:17 [INFO] [stdout] | [INFO] [stdout] 383 | tx_chan.send(buf[0..n].to_vec()).await; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 383 | let _ = tx_chan.send(buf[0..n].to_vec()).await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an enum [INFO] [stdout] --> src/shared_state.rs:16:1 [INFO] [stdout] | [INFO] [stdout] 16 | pub enum NwId { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/shared_state.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | One = 0, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a variant [INFO] [stdout] --> src/shared_state.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | Two = 1, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/shared_state.rs:32:1 [INFO] [stdout] | [INFO] [stdout] 32 | pub struct PortIpPort { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/shared_state.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | pub nw_one_ip: IpAddr, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/shared_state.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | pub nw_one_src_port: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/shared_state.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | pub nw_two_src_port: u16, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/shared_state.rs:55:1 [INFO] [stdout] | [INFO] [stdout] 55 | pub struct TcpFwdRouteTask { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/shared_state.rs:56:5 [INFO] [stdout] | [INFO] [stdout] 56 | pub server_wr: TaskHandle, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/shared_state.rs:57:5 [INFO] [stdout] | [INFO] [stdout] 57 | pub server_rd: TaskHandle, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/shared_state.rs:58:5 [INFO] [stdout] | [INFO] [stdout] 58 | pub fwd_process_handle: TaskHandle, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/shared_state.rs:59:5 [INFO] [stdout] | [INFO] [stdout] 59 | pub client_wr: TaskHandle, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct field [INFO] [stdout] --> src/shared_state.rs:60:5 [INFO] [stdout] | [INFO] [stdout] 60 | pub client_rd: TaskHandle, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a struct [INFO] [stdout] --> src/shared_state.rs:66:1 [INFO] [stdout] | [INFO] [stdout] 66 | pub struct SharedState { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for an associated function [INFO] [stdout] --> src/shared_state.rs:101:5 [INFO] [stdout] | [INFO] [stdout] 101 | pub async fn new() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/shared_state.rs:132:5 [INFO] [stdout] | [INFO] [stdout] 132 | / pub async fn insert_tcp_incoming_data( [INFO] [stdout] 133 | | &self, [INFO] [stdout] 134 | | nw_id: NwId, [INFO] [stdout] 135 | | route_info: PortIpPort, [INFO] [stdout] 136 | | in_data: Vec, [INFO] [stdout] 137 | | ) -> bool { [INFO] [stdout] | |_____________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/shared_state.rs:159:5 [INFO] [stdout] | [INFO] [stdout] 159 | pub async fn remove_tcp_incoming_route(&self, nw_id: NwId, route_info: PortIpPort) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/shared_state.rs:165:5 [INFO] [stdout] | [INFO] [stdout] 165 | / pub async fn insert_tcp_outgoing_data( [INFO] [stdout] 166 | | &self, [INFO] [stdout] 167 | | nw_id: NwId, [INFO] [stdout] 168 | | route_info: PortIpPort, [INFO] [stdout] 169 | | in_data: Vec, [INFO] [stdout] 170 | | ) -> bool { [INFO] [stdout] | |_____________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/shared_state.rs:192:5 [INFO] [stdout] | [INFO] [stdout] 192 | pub async fn remove_tcp_outgoing_route(&self, nw_id: NwId, route_info: PortIpPort) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/shared_state.rs:227:5 [INFO] [stdout] | [INFO] [stdout] 227 | / pub async fn get_tcp_incoming_data( [INFO] [stdout] 228 | | &self, [INFO] [stdout] 229 | | nw_id: NwId, [INFO] [stdout] 230 | | route_info: PortIpPort, [INFO] [stdout] 231 | | ) -> Option> { [INFO] [stdout] | |________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/shared_state.rs:244:5 [INFO] [stdout] | [INFO] [stdout] 244 | / pub async fn get_tcp_outgoing_data( [INFO] [stdout] 245 | | &self, [INFO] [stdout] 246 | | nw_id: NwId, [INFO] [stdout] 247 | | route_info: PortIpPort, [INFO] [stdout] 248 | | ) -> Option> { [INFO] [stdout] | |________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/shared_state.rs:262:5 [INFO] [stdout] | [INFO] [stdout] 262 | pub async fn get_tcp_src_port_nw_one(&self, nw_id: NwId) -> u16 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/shared_state.rs:267:5 [INFO] [stdout] | [INFO] [stdout] 267 | pub fn set_tcp_src_port_nw_one(&self, udp_pinecone_in_data: &[u8]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/shared_state.rs:318:5 [INFO] [stdout] | [INFO] [stdout] 318 | pub async fn is_udp_pinecone_connected(&self, nw_id: usize) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/shared_state.rs:330:5 [INFO] [stdout] | [INFO] [stdout] 330 | pub async fn udp_pinecone_feed_tick(&self, nw_id: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/shared_state.rs:343:5 [INFO] [stdout] | [INFO] [stdout] 343 | pub async fn udp_pinecone_reset_tick(&self, nw_id: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/shared_state.rs:347:5 [INFO] [stdout] | [INFO] [stdout] 347 | pub async fn is_tcp_server_pinecone_term_signal_available(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/shared_state.rs:363:5 [INFO] [stdout] | [INFO] [stdout] 363 | pub async fn send_tcp_server_pinecone_term_signal(&self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/shared_state.rs:384:5 [INFO] [stdout] | [INFO] [stdout] 384 | / pub async fn add_new_tcp_conn_route( [INFO] [stdout] 385 | | &self, [INFO] [stdout] 386 | | recv_nw_id: NwId, [INFO] [stdout] 387 | | route_info: PortIpPort, [INFO] [stdout] ... | [INFO] [stdout] 392 | | client_rd: TaskHandle, [INFO] [stdout] 393 | | ) -> bool { [INFO] [stdout] | |_____________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/shared_state.rs:420:5 [INFO] [stdout] | [INFO] [stdout] 420 | / pub async fn send_term_signal_for_tcproute( [INFO] [stdout] 421 | | &self, [INFO] [stdout] 422 | | recv_nw_id: NwId, [INFO] [stdout] 423 | | route_info: PortIpPort, [INFO] [stdout] 424 | | ) -> bool { [INFO] [stdout] | |_____________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/shared_state.rs:463:5 [INFO] [stdout] | [INFO] [stdout] 463 | pub async fn check_term_signal_tasks(&self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/shared_state.rs:475:5 [INFO] [stdout] | [INFO] [stdout] 475 | pub async fn send_term_signal_all_task_handles(&self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a method [INFO] [stdout] --> src/shared_state.rs:494:5 [INFO] [stdout] | [INFO] [stdout] 494 | pub async fn update_tcp_pinecone_server_main_task_handle(&self, handle: TaskHandle) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling version-sync v0.9.5 [INFO] [stdout] warning: 71 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling hyper-timeout v0.4.1 [INFO] [stderr] Compiling tonic v0.10.2 [INFO] [stderr] Compiling console-api v0.6.0 [INFO] [stderr] Compiling console-subscriber v0.2.0 [INFO] [stdout] warning: unused import: `element_packet_forwarder::shared_state` [INFO] [stdout] --> examples/tcp_pinecone_server.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use element_packet_forwarder::shared_state; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::env` [INFO] [stdout] --> examples/tcp_pinecone_server.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use std::env; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `element_packet_forwarder::fwd_tcp` [INFO] [stdout] --> examples/element_packet_forwarder_tokio_console.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use element_packet_forwarder::fwd_tcp; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `element_packet_forwarder::start_tracing_engine` [INFO] [stdout] --> examples/element_packet_forwarder_tokio_console.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use element_packet_forwarder::start_tracing_engine; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `element_packet_forwarder::fwd_tcp` [INFO] [stdout] --> src/main.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use element_packet_forwarder::fwd_tcp; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `element_packet_forwarder::shared_state` [INFO] [stdout] --> examples/tcp_pinecone_server_tokio_console.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use element_packet_forwarder::shared_state; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `element_packet_forwarder::start_tracing_engine` [INFO] [stdout] --> examples/tcp_pinecone_server_tokio_console.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use element_packet_forwarder::start_tracing_engine; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::env` [INFO] [stdout] --> examples/tcp_pinecone_server_tokio_console.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use std::env; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::sync::Arc` [INFO] [stdout] --> src/fwd_tcp.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use std::sync::Arc; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::thread::JoinHandle` [INFO] [stdout] --> src/fwd_tcp.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use std::thread::JoinHandle; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ToSocketAddrs` [INFO] [stdout] --> src/fwd_tcp.rs:14:42 [INFO] [stdout] | [INFO] [stdout] 14 | use tokio::net::{TcpListener, TcpStream, ToSocketAddrs}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::sync::watch` [INFO] [stdout] --> src/fwd_tcp.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | use tokio::sync::watch; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::sync::watch::Receiver` [INFO] [stdout] --> src/fwd_tcp.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 17 | use tokio::sync::watch::Receiver; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::task::yield_now` [INFO] [stdout] --> src/fwd_tcp.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 19 | use tokio::task::yield_now; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio_util::sync::CancellationToken` [INFO] [stdout] --> src/fwd_tcp.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | use tokio_util::sync::CancellationToken; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> src/fwd_tcp.rs:104:21 [INFO] [stdout] | [INFO] [stdout] 104 | ///TODO: if port is already used, new port should be assigned [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 105 | nw_two_src_port: addr.port(), [INFO] [stdout] | ---------------------------- rustdoc does not generate documentation for expression fields [INFO] [stdout] | [INFO] [stdout] = help: use `//` for a plain comment [INFO] [stdout] = note: `#[warn(unused_doc_comments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::default` [INFO] [stdout] --> src/fwd_udp.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::default; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::thread::JoinHandle` [INFO] [stdout] --> src/fwd_udp.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | use std::thread::JoinHandle; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::task::yield_now` [INFO] [stdout] --> src/fwd_udp.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 16 | use tokio::task::yield_now; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `socket2::SockAddr` [INFO] [stdout] --> src/shared_state.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use socket2::SockAddr; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `SocketAddr` [INFO] [stdout] --> src/shared_state.rs:5:24 [INFO] [stdout] | [INFO] [stdout] 5 | use std::net::{IpAddr, SocketAddr}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::io` [INFO] [stdout] --> src/shared_state.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use tokio::io; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::net::TcpStream` [INFO] [stdout] --> src/shared_state.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use tokio::net::TcpStream; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `JoinHandle` [INFO] [stdout] --> src/shared_state.rs:12:25 [INFO] [stdout] | [INFO] [stdout] 12 | use tokio::task::{self, JoinHandle}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ops::Deref` [INFO] [stdout] --> src/shared_state.rs:509:9 [INFO] [stdout] | [INFO] [stdout] 509 | ops::Deref, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `nw_id` [INFO] [stdout] --> src/fwd_tcp.rs:200:5 [INFO] [stdout] | [INFO] [stdout] 200 | nw_id: NwId, [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_nw_id` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `route_info` [INFO] [stdout] --> src/fwd_tcp.rs:202:5 [INFO] [stdout] | [INFO] [stdout] 202 | route_info: PortIpPort, [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_route_info` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable statement [INFO] [stdout] --> src/fwd_tcp.rs:260:5 [INFO] [stdout] | [INFO] [stdout] 222 | / loop { [INFO] [stdout] 223 | | let mut buf: Vec = vec![0; 2048]; [INFO] [stdout] 224 | | [INFO] [stdout] 225 | | match recv_socket.read(&mut buf).await { [INFO] [stdout] ... | [INFO] [stdout] 257 | | } [INFO] [stdout] 258 | | } [INFO] [stdout] | |_____- any code following this expression is unreachable [INFO] [stdout] 259 | [INFO] [stdout] 260 | / state [INFO] [stdout] 261 | | .remove_tcp_incoming_route(recv_nw_id, route_info) [INFO] [stdout] 262 | | .await; [INFO] [stdout] | |_______________^ unreachable statement [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `fwd_nw_id` [INFO] [stdout] --> src/fwd_tcp.rs:214:5 [INFO] [stdout] | [INFO] [stdout] 214 | fwd_nw_id: NwId, [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fwd_nw_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable statement [INFO] [stdout] --> src/fwd_tcp.rs:289:5 [INFO] [stdout] | [INFO] [stdout] 274 | / loop { [INFO] [stdout] 275 | | if let Some(data) = rx_chan.recv().await { [INFO] [stdout] 276 | | if validate_data(&data, route_info) { [INFO] [stdout] 277 | | tx_chan.send(data).await; [INFO] [stdout] ... | [INFO] [stdout] 286 | | ); [INFO] [stdout] 287 | | } [INFO] [stdout] | |_____- any code following this expression is unreachable [INFO] [stdout] 288 | [INFO] [stdout] 289 | / shared_state [INFO] [stdout] 290 | | .remove_tcp_outgoing_route(fwd_nw_id, route_info) [INFO] [stdout] 291 | | .await; [INFO] [stdout] | |_______________^ unreachable statement [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `shared_state` [INFO] [stdout] --> src/fwd_tcp.rs:270:5 [INFO] [stdout] | [INFO] [stdout] 270 | shared_state: SharedState, [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_shared_state` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `nw_id` [INFO] [stdout] --> src/shared_state.rs:262:49 [INFO] [stdout] | [INFO] [stdout] 262 | pub async fn get_tcp_src_port_nw_one(&self, nw_id: NwId) -> u16 { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_nw_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `shared_state` [INFO] [stdout] --> src/fwd_tcp.rs:400:5 [INFO] [stdout] | [INFO] [stdout] 400 | shared_state: SharedState, [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_shared_state` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `udp_pinecone_mcast_sock_send` [INFO] [stdout] --> src/fwd_udp.rs:131:9 [INFO] [stdout] | [INFO] [stdout] 131 | let udp_pinecone_mcast_sock_send = udp_pinecone_mcast_sock_recv.clone(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_udp_pinecone_mcast_sock_send` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `nw_id` [INFO] [stdout] --> src/shared_state.rs:201:9 [INFO] [stdout] | [INFO] [stdout] 201 | nw_id: usize, [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_nw_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `PINECONE_UDP_MCAST_ADDR_PORT_STR` is never used [INFO] [stdout] --> src/fwd_udp.rs:22:7 [INFO] [stdout] | [INFO] [stdout] 22 | const PINECONE_UDP_MCAST_ADDR_PORT_STR: &str = "ff02::114:60606"; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `udp_pinecone_out` is never read [INFO] [stdout] --> src/shared_state.rs:91:5 [INFO] [stdout] | [INFO] [stdout] 66 | pub struct SharedState { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 91 | udp_pinecone_out: Vec>>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `SharedState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/fwd_tcp.rs:249:17 [INFO] [stdout] | [INFO] [stdout] 249 | tx_chan.send(buf[0..n].to_vec()).await; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 249 | let _ = tx_chan.send(buf[0..n].to_vec()).await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/fwd_tcp.rs:277:17 [INFO] [stdout] | [INFO] [stdout] 277 | tx_chan.send(data).await; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 277 | let _ = tx_chan.send(data).await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/fwd_tcp.rs:383:17 [INFO] [stdout] | [INFO] [stdout] 383 | tx_chan.send(buf[0..n].to_vec()).await; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 383 | let _ = tx_chan.send(buf[0..n].to_vec()).await; [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: linking with `cc` failed: exit status: 1 [INFO] [stdout] | [INFO] [stdout] = note: LC_ALL="C" PATH="/opt/rustwide/rustup-home/toolchains/9bd71afb90c2a6e0348cdd4a2b10a3bf39908f19/lib/rustlib/x86_64-unknown-linux-gnu/bin:/opt/rustwide/cargo-home/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" VSLANG="1033" "cc" "-m64" "/tmp/rustcAmoSiX/symbols.o" "/opt/rustwide/target/debug/examples/tcp_pinecone_server_tokio_console-0e1d0f949bfdc0a1.tcp_pinecone_server_tokio_console.6431ab2d9afd7848-cgu.00.rcgu.o" "/opt/rustwide/target/debug/examples/tcp_pinecone_server_tokio_console-0e1d0f949bfdc0a1.tcp_pinecone_server_tokio_console.6431ab2d9afd7848-cgu.01.rcgu.o" "/opt/rustwide/target/debug/examples/tcp_pinecone_server_tokio_console-0e1d0f949bfdc0a1.tcp_pinecone_server_tokio_console.6431ab2d9afd7848-cgu.02.rcgu.o" "/opt/rustwide/target/debug/examples/tcp_pinecone_server_tokio_console-0e1d0f949bfdc0a1.tcp_pinecone_server_tokio_console.6431ab2d9afd7848-cgu.03.rcgu.o" "/opt/rustwide/target/debug/examples/tcp_pinecone_server_tokio_console-0e1d0f949bfdc0a1.tcp_pinecone_server_tokio_console.6431ab2d9afd7848-cgu.04.rcgu.o" "/opt/rustwide/target/debug/examples/tcp_pinecone_server_tokio_console-0e1d0f949bfdc0a1.tcp_pinecone_server_tokio_console.6431ab2d9afd7848-cgu.05.rcgu.o" "/opt/rustwide/target/debug/examples/tcp_pinecone_server_tokio_console-0e1d0f949bfdc0a1.tcp_pinecone_server_tokio_console.6431ab2d9afd7848-cgu.06.rcgu.o" "/opt/rustwide/target/debug/examples/tcp_pinecone_server_tokio_console-0e1d0f949bfdc0a1.tcp_pinecone_server_tokio_console.6431ab2d9afd7848-cgu.07.rcgu.o" "/opt/rustwide/target/debug/examples/tcp_pinecone_server_tokio_console-0e1d0f949bfdc0a1.tcp_pinecone_server_tokio_console.6431ab2d9afd7848-cgu.08.rcgu.o" "/opt/rustwide/target/debug/examples/tcp_pinecone_server_tokio_console-0e1d0f949bfdc0a1.tcp_pinecone_server_tokio_console.6431ab2d9afd7848-cgu.09.rcgu.o" "/opt/rustwide/target/debug/examples/tcp_pinecone_server_tokio_console-0e1d0f949bfdc0a1.tcp_pinecone_server_tokio_console.6431ab2d9afd7848-cgu.10.rcgu.o" "/opt/rustwide/target/debug/examples/tcp_pinecone_server_tokio_console-0e1d0f949bfdc0a1.tcp_pinecone_server_tokio_console.6431ab2d9afd7848-cgu.11.rcgu.o" "/opt/rustwide/target/debug/examples/tcp_pinecone_server_tokio_console-0e1d0f949bfdc0a1.tcp_pinecone_server_tokio_console.6431ab2d9afd7848-cgu.12.rcgu.o" "/opt/rustwide/target/debug/examples/tcp_pinecone_server_tokio_console-0e1d0f949bfdc0a1.tcp_pinecone_server_tokio_console.6431ab2d9afd7848-cgu.13.rcgu.o" "/opt/rustwide/target/debug/examples/tcp_pinecone_server_tokio_console-0e1d0f949bfdc0a1.tcp_pinecone_server_tokio_console.6431ab2d9afd7848-cgu.14.rcgu.o" "/opt/rustwide/target/debug/examples/tcp_pinecone_server_tokio_console-0e1d0f949bfdc0a1.tcp_pinecone_server_tokio_console.6431ab2d9afd7848-cgu.15.rcgu.o" "/opt/rustwide/target/debug/examples/tcp_pinecone_server_tokio_console-0e1d0f949bfdc0a1.41p2dyxr8vapa0gy.rcgu.o" "-Wl,--as-needed" "-L" "/opt/rustwide/target/debug/deps" "-L" "/opt/rustwide/rustup-home/toolchains/9bd71afb90c2a6e0348cdd4a2b10a3bf39908f19/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-Wl,-Bstatic" "/opt/rustwide/target/debug/deps/libconsole_subscriber-5a1fa6ac2af70aa0.rlib" "/opt/rustwide/target/debug/deps/libserde_json-564c305fc6975229.rlib" "/opt/rustwide/target/debug/deps/libryu-37cdbfb4f28a09f8.rlib" "/opt/rustwide/target/debug/deps/libhumantime-28a5c7939082a25f.rlib" "/opt/rustwide/target/debug/deps/libhdrhistogram-7a4836e512eee8a2.rlib" "/opt/rustwide/target/debug/deps/libbase64-f062755f48da8a6d.rlib" "/opt/rustwide/target/debug/deps/libflate2-46a88ae914dccc69.rlib" "/opt/rustwide/target/debug/deps/libminiz_oxide-8fff348cae26394e.rlib" "/opt/rustwide/target/debug/deps/libadler-c1df679d243ed5d4.rlib" "/opt/rustwide/target/debug/deps/libcrc32fast-f1c2e1a63bf60628.rlib" "/opt/rustwide/target/debug/deps/libbyteorder-921e9eb05e03d6ac.rlib" "/opt/rustwide/target/debug/deps/libnum_traits-b687f27ae04abb99.rlib" "/opt/rustwide/target/debug/deps/libnom-36af65882c952441.rlib" "/opt/rustwide/target/debug/deps/libcrossbeam_channel-1ed1defedf7f208e.rlib" "/opt/rustwide/target/debug/deps/libcrossbeam_utils-c2061378c4afbe04.rlib" "/opt/rustwide/target/debug/deps/libconsole_api-8382c3c27f33537f.rlib" "/opt/rustwide/target/debug/deps/libprost_types-66029b4ab5a13d68.rlib" "/opt/rustwide/target/debug/deps/libtonic-1ecf1c15941a1a1e.rlib" "/opt/rustwide/target/debug/deps/libhyper_timeout-35b7a4bb6cc04bdd.rlib" "/opt/rustwide/target/debug/deps/libtokio_io_timeout-69b5c87018e95991.rlib" "/opt/rustwide/target/debug/deps/libasync_stream-4015d9181e6a9f9f.rlib" "/opt/rustwide/target/debug/deps/libaxum-4aaa1255736ceb45.rlib" "/opt/rustwide/target/debug/deps/libpercent_encoding-081a4ba89aade102.rlib" "/opt/rustwide/target/debug/deps/libmatchit-9130691b8ad33483.rlib" "/opt/rustwide/target/debug/deps/libbitflags-560efdb99b117eef.rlib" "/opt/rustwide/target/debug/deps/libsync_wrapper-e6943188b4be07f5.rlib" "/opt/rustwide/target/debug/deps/libaxum_core-b1afaaff129631d7.rlib" "/opt/rustwide/target/debug/deps/libmime-34c62d26cca01717.rlib" "/opt/rustwide/target/debug/deps/libhyper-5c7499a34285cebc.rlib" "/opt/rustwide/target/debug/deps/libwant-d9fcf97a2608bf5a.rlib" "/opt/rustwide/target/debug/deps/libtry_lock-fb35d45ee787f9bf.rlib" "/opt/rustwide/target/debug/deps/libsocket2-50a6f4a8d6774683.rlib" "/opt/rustwide/target/debug/deps/libhttparse-a8aa5312b7759355.rlib" "/opt/rustwide/target/debug/deps/libh2-b621516f688c2f1b.rlib" "/opt/rustwide/target/debug/deps/libhttpdate-cec10d4fe91818dd.rlib" "/opt/rustwide/target/debug/deps/libtower-63eb86a80d8e8157.rlib" "/opt/rustwide/target/debug/deps/libindexmap-a679a9d88fe62722.rlib" "/opt/rustwide/target/debug/deps/libhashbrown-b50da1c079e7685f.rlib" "/opt/rustwide/target/debug/deps/librand-beffc93321cf886e.rlib" "/opt/rustwide/target/debug/deps/librand_chacha-aac2ac8e818d823c.rlib" "/opt/rustwide/target/debug/deps/libppv_lite86-2e7f3c881e7293c7.rlib" "/opt/rustwide/target/debug/deps/librand_core-fbfdaa867a5bb340.rlib" "/opt/rustwide/target/debug/deps/libgetrandom-baddab3dcd8c969e.rlib" "/opt/rustwide/target/debug/deps/libtower_layer-2d013bdbd7c6fbb0.rlib" "/opt/rustwide/target/debug/deps/libbase64-3ca2d56be7130dfd.rlib" "/opt/rustwide/target/debug/deps/libpin_project-ca179a6e1755f874.rlib" "/opt/rustwide/target/debug/deps/libtower_service-c1df9daf28a2db95.rlib" "/opt/rustwide/target/debug/deps/libtokio_stream-7b002794b52f6fe6.rlib" "/opt/rustwide/target/debug/deps/libhttp_body-031e3c7fb630d400.rlib" "/opt/rustwide/target/debug/deps/libhttp-f55a5c9c441ecf57.rlib" "/opt/rustwide/target/debug/deps/libitoa-5ba6d8ba689e035b.rlib" "/opt/rustwide/target/debug/deps/libfnv-574dedeaa4c89e1d.rlib" "/opt/rustwide/target/debug/deps/libprost-16b4966cbea759c1.rlib" "/opt/rustwide/target/debug/deps/libfutures-91cd9db7073feb01.rlib" "/opt/rustwide/target/debug/deps/libfutures_executor-7d2b889c503a5f07.rlib" "/opt/rustwide/target/debug/deps/libfutures_util-0157b7edb48b71ff.rlib" "/opt/rustwide/target/debug/deps/libmemchr-578fdd97559dd7ec.rlib" "/opt/rustwide/target/debug/deps/libfutures_io-737b0fdb5b0cc406.rlib" "/opt/rustwide/target/debug/deps/libslab-21558d3888ef8234.rlib" "/opt/rustwide/target/debug/deps/libfutures_channel-059a48e20673f0bd.rlib" "/opt/rustwide/target/debug/deps/libfutures_task-711053b00df38fd0.rlib" "/opt/rustwide/target/debug/deps/libpin_utils-339fc95f834a67dc.rlib" "/opt/rustwide/target/debug/deps/libelement_packet_forwarder-80084ab98681bf02.rlib" "/opt/rustwide/target/debug/deps/libtracing_subscriber-5196a264c202992a.rlib" "/opt/rustwide/target/debug/deps/libnu_ansi_term-ac264070fcd50d58.rlib" "/opt/rustwide/target/debug/deps/liboverload-667acc2908675926.rlib" "/opt/rustwide/target/debug/deps/libsharded_slab-a6be8f4b05e043db.rlib" "/opt/rustwide/target/debug/deps/libmatchers-d54262b183c731ea.rlib" "/opt/rustwide/target/debug/deps/libregex_automata-0238b484bfdf87c0.rlib" "/opt/rustwide/target/debug/deps/libregex_syntax-b8a0d7e0e7512e17.rlib" "/opt/rustwide/target/debug/deps/libregex-df0a1c908e8048fb.rlib" "/opt/rustwide/target/debug/deps/libregex_automata-f29cf86d8c46e860.rlib" "/opt/rustwide/target/debug/deps/libregex_syntax-e60930ed95513382.rlib" "/opt/rustwide/target/debug/deps/libthread_local-641795be127d6c70.rlib" "/opt/rustwide/target/debug/deps/libtracing_log-9117cd80d2b01401.rlib" "/opt/rustwide/target/debug/deps/liblog-15b2ec84560d93d4.rlib" "/opt/rustwide/target/debug/deps/libtokio_util-a973f486c0156ec2.rlib" "/opt/rustwide/target/debug/deps/libtracing-5fb65d294b64cb17.rlib" "/opt/rustwide/target/debug/deps/libtracing_core-76816fa0290f4b87.rlib" "/opt/rustwide/target/debug/deps/libonce_cell-fe848ebb2f78f957.rlib" "/opt/rustwide/target/debug/deps/libfutures_core-0ac4abf7f5fee4d6.rlib" "/opt/rustwide/target/debug/deps/libfutures_sink-d96194e67ba84efd.rlib" "/opt/rustwide/target/debug/deps/libtokio-aa86029e2ffcab47.rlib" "/opt/rustwide/target/debug/deps/libsignal_hook_registry-a4ea14158a3322cf.rlib" "/opt/rustwide/target/debug/deps/libnum_cpus-11a286abfa1a7f7f.rlib" "/opt/rustwide/target/debug/deps/libsocket2-e1f3bb2242bb5fd1.rlib" "/opt/rustwide/target/debug/deps/libbytes-9a0875bf2af5b73e.rlib" "/opt/rustwide/target/debug/deps/libmio-943964d3297a1b5d.rlib" "/opt/rustwide/target/debug/deps/libpin_project_lite-e7704e5c7ccfd1ec.rlib" "/opt/rustwide/target/debug/deps/libparking_lot-8d60df961f76f1ee.rlib" "/opt/rustwide/target/debug/deps/libparking_lot_core-4dc76ab9785e2f82.rlib" "/opt/rustwide/target/debug/deps/libsmallvec-8302a3fc6b125f01.rlib" "/opt/rustwide/target/debug/deps/liblock_api-305bb2b3e553214d.rlib" "/opt/rustwide/target/debug/deps/libscopeguard-003ee3b9b09cebdb.rlib" "/opt/rustwide/target/debug/deps/libnix-affd58c9fb7245fb.rlib" "/opt/rustwide/target/debug/deps/libmemoffset-3c81425daee5e787.rlib" "/opt/rustwide/target/debug/deps/libbitflags-12ead41d2b6366b1.rlib" "/opt/rustwide/target/debug/deps/libcfg_if-0128a598f57c42f0.rlib" "/opt/rustwide/target/debug/deps/libpnet-7b37cc9d69c03361.rlib" "/opt/rustwide/target/debug/deps/libpnet_transport-fdc8731f2414fbbc.rlib" "/opt/rustwide/target/debug/deps/libpnet_packet-61f905a8471fb55e.rlib" "/opt/rustwide/target/debug/deps/libpnet_macros_support-8284c2ed50b56a82.rlib" "/opt/rustwide/target/debug/deps/libpnet_datalink-e2fc22f15b08d47d.rlib" "/opt/rustwide/target/debug/deps/libpnet_sys-45270117f99cb165.rlib" "/opt/rustwide/target/debug/deps/liblibc-333221bd45703000.rlib" "/opt/rustwide/target/debug/deps/libpnet_base-6e0958a4149f6db6.rlib" "/opt/rustwide/target/debug/deps/libno_std_net-67437cbb33eaca5c.rlib" "/opt/rustwide/target/debug/deps/libipnetwork-ea7d796a01f88fe0.rlib" "/opt/rustwide/target/debug/deps/libserde-f1d5848636fe50b9.rlib" "/opt/rustwide/target/debug/deps/liblazy_static-b82c15677deef9e2.rlib" "/opt/rustwide/target/debug/deps/libclap-5d92da04abe89dbd.rlib" "/opt/rustwide/target/debug/deps/libclap_builder-f32d333398dfd831.rlib" "/opt/rustwide/target/debug/deps/libstrsim-dc8145b3de3a0df7.rlib" "/opt/rustwide/target/debug/deps/libanstream-5b7f9c49ae75be72.rlib" "/opt/rustwide/target/debug/deps/libanstyle_query-55cb7c29a6892c2a.rlib" "/opt/rustwide/target/debug/deps/libcolorchoice-c616dfc51be944b7.rlib" "/opt/rustwide/target/debug/deps/libanstyle_parse-8525db58354cc528.rlib" "/opt/rustwide/target/debug/deps/libutf8parse-f46d75c45027b5b7.rlib" "/opt/rustwide/target/debug/deps/libclap_lex-89e72cf25c5626fa.rlib" "/opt/rustwide/target/debug/deps/libanstyle-8e4cc509326ce917.rlib" "/opt/rustwide/rustup-home/toolchains/9bd71afb90c2a6e0348cdd4a2b10a3bf39908f19/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-72b35984a787fb54.rlib" "/opt/rustwide/rustup-home/toolchains/9bd71afb90c2a6e0348cdd4a2b10a3bf39908f19/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-0fdedff926cd8b5a.rlib" "/opt/rustwide/rustup-home/toolchains/9bd71afb90c2a6e0348cdd4a2b10a3bf39908f19/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-fe0525e327a5464a.rlib" "/opt/rustwide/rustup-home/toolchains/9bd71afb90c2a6e0348cdd4a2b10a3bf39908f19/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-795b2243f06bd098.rlib" "/opt/rustwide/rustup-home/toolchains/9bd71afb90c2a6e0348cdd4a2b10a3bf39908f19/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-86ce554ff6ad08cd.rlib" "/opt/rustwide/rustup-home/toolchains/9bd71afb90c2a6e0348cdd4a2b10a3bf39908f19/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-1be635a4727d8e5e.rlib" "/opt/rustwide/rustup-home/toolchains/9bd71afb90c2a6e0348cdd4a2b10a3bf39908f19/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-1e55d89766af9c5f.rlib" "/opt/rustwide/rustup-home/toolchains/9bd71afb90c2a6e0348cdd4a2b10a3bf39908f19/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-02605c7065574d0d.rlib" "/opt/rustwide/rustup-home/toolchains/9bd71afb90c2a6e0348cdd4a2b10a3bf39908f19/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-0d17ba1067febc2c.rlib" "/opt/rustwide/rustup-home/toolchains/9bd71afb90c2a6e0348cdd4a2b10a3bf39908f19/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-2408fbe38b247900.rlib" "/opt/rustwide/rustup-home/toolchains/9bd71afb90c2a6e0348cdd4a2b10a3bf39908f19/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-b3c63e8997fdca47.rlib" "/opt/rustwide/rustup-home/toolchains/9bd71afb90c2a6e0348cdd4a2b10a3bf39908f19/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler-bfa7a39ebb77d49a.rlib" "/opt/rustwide/rustup-home/toolchains/9bd71afb90c2a6e0348cdd4a2b10a3bf39908f19/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-4b955078cf51c0a1.rlib" "/opt/rustwide/rustup-home/toolchains/9bd71afb90c2a6e0348cdd4a2b10a3bf39908f19/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-1a6fbee0083900be.rlib" "/opt/rustwide/rustup-home/toolchains/9bd71afb90c2a6e0348cdd4a2b10a3bf39908f19/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-2b93db426c5a26c2.rlib" "/opt/rustwide/rustup-home/toolchains/9bd71afb90c2a6e0348cdd4a2b10a3bf39908f19/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-b30975e2b876cf32.rlib" "/opt/rustwide/rustup-home/toolchains/9bd71afb90c2a6e0348cdd4a2b10a3bf39908f19/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-cd2f2bc505f56f50.rlib" "/opt/rustwide/rustup-home/toolchains/9bd71afb90c2a6e0348cdd4a2b10a3bf39908f19/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-ec02dd343723da85.rlib" "/opt/rustwide/rustup-home/toolchains/9bd71afb90c2a6e0348cdd4a2b10a3bf39908f19/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-408115ade0360d2a.rlib" "-Wl,-Bdynamic" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "/opt/rustwide/rustup-home/toolchains/9bd71afb90c2a6e0348cdd4a2b10a3bf39908f19/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/opt/rustwide/target/debug/examples/tcp_pinecone_server_tokio_console-0e1d0f949bfdc0a1" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-nodefaultlibs" [INFO] [stdout] = note: collect2: fatal error: ld terminated with signal 9 [Killed] [INFO] [stdout] compilation terminated. [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to previous error; 3 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `element-packet-forwarder` (example "tcp-pinecone-server-tokio-console") due to 2 previous errors; 3 warnings emitted [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] warning: 32 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "91683953a678281e541c99b08a9cf60e145dfbd70aa2088ed9490a0d2a051fb3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "91683953a678281e541c99b08a9cf60e145dfbd70aa2088ed9490a0d2a051fb3", kill_on_drop: false }` [INFO] [stdout] 91683953a678281e541c99b08a9cf60e145dfbd70aa2088ed9490a0d2a051fb3