[INFO] cloning repository https://github.com/a-givertzman/fr-service [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/a-givertzman/fr-service" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fa-givertzman%2Ffr-service", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fa-givertzman%2Ffr-service'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 471f8101321e28b71a7c53176958fb0a0870793e [INFO] testing a-givertzman/fr-service against 1.77.0 for beta-1.78-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fa-givertzman%2Ffr-service" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/a-givertzman/fr-service on toolchain 1.77.0 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.77.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/a-givertzman/fr-service [INFO] finished tweaking git repo https://github.com/a-givertzman/fr-service [INFO] tweaked toml for git repo https://github.com/a-givertzman/fr-service written to /workspace/builds/worker-7-tc1/source/Cargo.toml [INFO] crate git repo https://github.com/a-givertzman/fr-service 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" "+1.77.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating git repository `https://github.com/a-givertzman/rust-api-tools.git` [INFO] [stderr] Updating git repository `https://github.com/a-givertzman/rust-debuging.git` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Updating git repository `https://github.com/a-givertzman/rust-testing.git` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded erased-serde v0.4.3 [INFO] [stderr] Downloaded snap7-sys v0.1.5 [INFO] [stderr] Downloaded whoami v1.5.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.77.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] fe19b5dc2e580c4cbb74843c6a90e49bda8009e78028fbada17ad1e6e7834f77 [INFO] running `Command { std: "docker" "start" "-a" "fe19b5dc2e580c4cbb74843c6a90e49bda8009e78028fbada17ad1e6e7834f77", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "fe19b5dc2e580c4cbb74843c6a90e49bda8009e78028fbada17ad1e6e7834f77", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "fe19b5dc2e580c4cbb74843c6a90e49bda8009e78028fbada17ad1e6e7834f77", kill_on_drop: false }` [INFO] [stdout] fe19b5dc2e580c4cbb74843c6a90e49bda8009e78028fbada17ad1e6e7834f77 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.77.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 7bb9d230b65703832cc12aae05439ba9ad3b3f53d14e886cedb753849ab81540 [INFO] running `Command { std: "docker" "start" "-a" "7bb9d230b65703832cc12aae05439ba9ad3b3f53d14e886cedb753849ab81540", kill_on_drop: false }` [INFO] [stderr] Compiling unicode-ident v1.0.12 [INFO] [stderr] Compiling proc-macro2 v1.0.78 [INFO] [stderr] Compiling libc v0.2.153 [INFO] [stderr] Compiling cfg-if v1.0.0 [INFO] [stderr] Compiling autocfg v1.1.0 [INFO] [stderr] Compiling memchr v2.7.1 [INFO] [stderr] Compiling typenum v1.17.0 [INFO] [stderr] Compiling version_check v0.9.4 [INFO] [stderr] Compiling serde v1.0.197 [INFO] [stderr] Compiling glob v0.3.1 [INFO] [stderr] Compiling prettyplease v0.2.16 [INFO] [stderr] Compiling subtle v2.5.0 [INFO] [stderr] Compiling minimal-lexical v0.2.1 [INFO] [stderr] Compiling regex-syntax v0.8.2 [INFO] [stderr] Compiling ppv-lite86 v0.2.17 [INFO] [stderr] Compiling tinyvec_macros v0.1.1 [INFO] [stderr] Compiling rustix v0.38.31 [INFO] [stderr] Compiling log v0.4.21 [INFO] [stderr] Compiling tinyvec v1.6.0 [INFO] [stderr] Compiling libloading v0.8.2 [INFO] [stderr] Compiling either v1.10.0 [INFO] [stderr] Compiling bytes v1.5.0 [INFO] [stderr] Compiling byteorder v1.5.0 [INFO] [stderr] Compiling num-traits v0.2.18 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling linux-raw-sys v0.4.13 [INFO] [stderr] Compiling once_cell v1.19.0 [INFO] [stderr] Compiling bitflags v2.4.2 [INFO] [stderr] Compiling pin-project-lite v0.2.13 [INFO] [stderr] Compiling aho-corasick v1.1.2 [INFO] [stderr] Compiling lock_api v0.4.11 [INFO] [stderr] Compiling slab v0.4.9 [INFO] [stderr] Compiling clang-sys v1.7.0 [INFO] [stderr] Compiling finl_unicode v1.2.0 [INFO] [stderr] Compiling utf8parse v0.2.1 [INFO] [stderr] Compiling itoa v1.0.10 [INFO] [stderr] Compiling quote v1.0.35 [INFO] [stderr] Compiling serde_json v1.0.114 [INFO] [stderr] Compiling cpufeatures v0.2.12 [INFO] [stderr] Compiling syn v2.0.52 [INFO] [stderr] Compiling unicode-normalization v0.1.23 [INFO] [stderr] Compiling futures-core v0.3.30 [INFO] [stderr] Compiling home v0.5.9 [INFO] [stderr] Compiling futures-sink v0.3.30 [INFO] [stderr] Compiling ryu v1.0.17 [INFO] [stderr] Compiling unicode-bidi v0.3.15 [INFO] [stderr] Compiling parking_lot_core v0.9.9 [INFO] [stderr] Compiling bindgen v0.69.4 [INFO] [stderr] Compiling getrandom v0.2.12 [INFO] [stderr] Compiling socket2 v0.5.6 [INFO] [stderr] Compiling mio v0.8.11 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling anstyle-parse v0.2.3 [INFO] [stderr] Compiling tracing-core v0.1.32 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling nom v7.1.3 [INFO] [stderr] Compiling stringprep v0.1.4 [INFO] [stderr] Compiling crypto-common v0.1.6 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling itertools v0.12.1 [INFO] [stderr] Compiling scopeguard v1.2.0 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling anstyle-query v1.0.2 [INFO] [stderr] Compiling lazycell v1.3.0 [INFO] [stderr] Compiling siphasher v0.3.11 [INFO] [stderr] Compiling regex-automata v0.4.6 [INFO] [stderr] Compiling base64 v0.21.7 [INFO] [stderr] Compiling smallvec v1.13.1 [INFO] [stderr] Compiling lazy_static v1.4.0 [INFO] [stderr] Compiling sha2 v0.10.8 [INFO] [stderr] Compiling hmac v0.12.1 [INFO] [stderr] Compiling md-5 v0.10.6 [INFO] [stderr] Compiling fallible-iterator v0.2.0 [INFO] [stderr] Compiling async-trait v0.1.77 [INFO] [stderr] Compiling iana-time-zone v0.1.60 [INFO] [stderr] Compiling rustc-hash v1.1.0 [INFO] [stderr] Compiling which v4.4.2 [INFO] [stderr] Compiling colorchoice v1.0.0 [INFO] [stderr] Compiling anstyle v1.0.6 [INFO] [stderr] Compiling shlex v1.3.0 [INFO] [stderr] Compiling postgres-protocol v0.6.6 [INFO] [stderr] Compiling chrono v0.4.34 [INFO] [stderr] Compiling phf_shared v0.11.2 [INFO] [stderr] Compiling anstream v0.6.13 [INFO] [stderr] Compiling tracing v0.1.40 [INFO] [stderr] Compiling tokio v1.36.0 [INFO] [stderr] Compiling pin-utils v0.1.0 [INFO] [stderr] Compiling cexpr v0.6.0 [INFO] [stderr] Compiling futures-task v0.3.30 [INFO] [stderr] Compiling humantime v2.1.0 [INFO] [stderr] Compiling parking_lot v0.12.1 [INFO] [stderr] Compiling phf v0.11.2 [INFO] [stderr] Compiling futures-channel v0.3.30 [INFO] [stderr] Compiling whoami v1.5.0 [INFO] [stderr] Compiling equivalent v1.0.1 [INFO] [stderr] Compiling hashbrown v0.14.3 [INFO] [stderr] Compiling percent-encoding v2.3.1 [INFO] [stderr] Compiling regex v1.10.3 [INFO] [stderr] Compiling signal-hook v0.3.17 [INFO] [stderr] Compiling unicode-xid v0.2.4 [INFO] [stderr] Compiling signal-hook-registry v1.4.1 [INFO] [stderr] Compiling const_format_proc_macros v0.2.32 [INFO] [stderr] Compiling fxhash v0.2.1 [INFO] [stderr] Compiling unsafe-libyaml v0.2.10 [INFO] [stderr] Compiling inventory v0.3.15 [INFO] [stderr] Compiling fr-service v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Compiling hashers v1.0.1 [INFO] [stderr] Compiling concat-string v1.0.1 [INFO] [stderr] Compiling env_filter v0.1.0 [INFO] [stderr] Compiling env_logger v0.11.3 [INFO] [stderr] Compiling testing v0.0.2 (https://github.com/a-givertzman/rust-testing.git?tag=0.0.2#b810ec56) [INFO] [stderr] Compiling debugging v0.0.1 (https://github.com/a-givertzman/rust-debuging.git?tag=0.0.1#18c3318a) [INFO] [stderr] Compiling const_format v0.2.32 [INFO] [stderr] Compiling tokio-util v0.7.10 [INFO] [stderr] Compiling serde_derive v1.0.197 [INFO] [stderr] Compiling futures-macro v0.3.30 [INFO] [stderr] Compiling typetag-impl v0.2.16 [INFO] [stderr] Compiling futures-util v0.3.30 [INFO] [stderr] Compiling snap7-sys v0.1.5 [INFO] [stderr] Compiling indexmap v2.2.5 [INFO] [stderr] Compiling erased-serde v0.4.3 [INFO] [stderr] Compiling typetag v0.2.16 [INFO] [stderr] Compiling serde_yaml v0.9.32 [INFO] [stderr] Compiling postgres-types v0.2.6 [INFO] [stderr] Compiling tokio-postgres v0.7.10 [INFO] [stderr] Compiling postgres v0.19.7 [INFO] [stderr] Compiling api-tools v0.0.3 (https://github.com/a-givertzman/rust-api-tools.git?tag=0.0.5#4dae3902) [INFO] [stdout] warning: unused import: `JoinHandle` [INFO] [stdout] --> src/services/services.rs:1:109 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{collections::HashMap, process::exit, sync::{mpsc::{Receiver, Sender}, Arc, Mutex}, thread::{self, JoinHandle}, time::Duration}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `SIGFPE`, `SIGILL`, `SIGSEGV` [INFO] [stdout] --> src/services/services.rs:2:21 [INFO] [stdout] | [INFO] [stdout] 2 | use libc::{SIGABRT, SIGFPE, SIGHUP, SIGILL, SIGINT, SIGKILL, SIGQUIT, SIGSEGV, SIGTERM, SIGUSR1, SIGUSR2}; [INFO] [stdout] | ^^^^^^ ^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `secret` [INFO] [stdout] --> src/core_/auth/ssh/auth_ssh.rs:19:28 [INFO] [stdout] | [INFO] [stdout] 19 | pub fn validate(&self, secret: &str) -> Result<(), String> { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_secret` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `handle_read` [INFO] [stdout] --> src/services/profinet_client/profinet_client.rs:253:17 [INFO] [stdout] | [INFO] [stdout] 253 | (Ok(handle_read), Err(err)) => Err(format!("{}.run | Error starting inner thread 'read': {:#?}", self.id, err)), [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle_read` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `handle_write` [INFO] [stdout] --> src/services/profinet_client/profinet_client.rs:255:27 [INFO] [stdout] | [INFO] [stdout] 255 | (Err(err), Ok(handle_write)) => Err(format!("{}.run | Error starting inner thread 'write': {:#?}", self.id, err)), [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle_write` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `is_max` is never used [INFO] [stdout] --> src/core_/state/switch_state.rs:74:12 [INFO] [stdout] | [INFO] [stdout] 37 | impl SwitchState { [INFO] [stdout] | ---------------------------------------------------------------------------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 74 | pub fn is_max(&self) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SwitchStateChanged` is never constructed [INFO] [stdout] --> src/core_/state/switch_state_changed.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct SwitchStateChanged { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `add`, `state`, `reset`, `changed`, and `isMax` are never used [INFO] [stdout] --> src/core_/state/switch_state_changed.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 13 | impl SwitchStateChanged { [INFO] [stdout] | --------------------------------------------------------------------------------------------------------------------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 16 | pub fn new(switchState: SwitchState) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 25 | pub fn add(& mut self, value: TInput) { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 29 | pub fn state(&self) -> TState { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 34 | pub fn reset(&mut self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 39 | pub fn changed(&mut self) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 46 | pub fn isMax(&self) -> bool { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `dest`, and `cmp_value` are never used [INFO] [stdout] --> src/core_/point/point_type.rs:54:12 [INFO] [stdout] | [INFO] [stdout] 51 | impl PointType { [INFO] [stdout] | -------------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 54 | pub fn new(tx_id: usize, name: &str, value: T) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 79 | pub fn dest(&self) -> String { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 161 | pub fn cmp_value(&self, other: &PointType) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `id` is never read [INFO] [stdout] --> src/core_/retain_buffer/retain_buffer.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 13 | pub struct RetainBuffer { [INFO] [stdout] | ------------ field in this struct [INFO] [stdout] 14 | id: String, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `store` is never used [INFO] [stdout] --> src/core_/retain_buffer/retain_buffer.rs:63:12 [INFO] [stdout] | [INFO] [stdout] 20 | impl RetainBuffer { [INFO] [stdout] | ----------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 63 | pub fn store(&self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `asBool`, `asI64`, and `remove` are never used [INFO] [stdout] --> src/conf/conf_tree.rs:79:12 [INFO] [stdout] | [INFO] [stdout] 13 | impl ConfTree { [INFO] [stdout] | ------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 79 | pub fn asBool(&self, key: &str) -> Result { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 96 | pub fn asI64(&self, key: &str) -> Result { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 148 | pub fn remove(&mut self, key: &str) -> Result { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `type_` is never used [INFO] [stdout] --> src/conf/fn_/fn_conf_keywd.rs:103:12 [INFO] [stdout] | [INFO] [stdout] 86 | impl FnConfKeywd { [INFO] [stdout] | ---------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 103 | pub fn type_(&self) -> FnConfPointType { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `points` is never used [INFO] [stdout] --> src/conf/fn_/metric_config.rs:124:12 [INFO] [stdout] | [INFO] [stdout] 31 | impl MetricConfig { [INFO] [stdout] | ----------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 124 | pub fn points(&self) -> Vec { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `new`, `from_yaml`, and `read` are never used [INFO] [stdout] --> src/conf/api_client_config.rs:43:12 [INFO] [stdout] | [INFO] [stdout] 30 | impl ApiClientConfig { [INFO] [stdout] | -------------------- associated functions in this implementation [INFO] [stdout] ... [INFO] [stdout] 43 | pub fn new(conf_tree: &mut ConfTree) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 82 | pub(crate) fn from_yaml(value: &serde_yaml::Value) -> Self { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 94 | pub fn read(path: &str) -> ApiClientConfig { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `first` is never used [INFO] [stdout] --> src/conf/service_config.rs:29:12 [INFO] [stdout] | [INFO] [stdout] 15 | impl ServiceConfig { [INFO] [stdout] | ------------------ method in this implementation [INFO] [stdout] ... [INFO] [stdout] 29 | pub fn first(&self) -> Option { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `from_yaml`, `to_yaml`, and `from_json` are never used [INFO] [stdout] --> src/conf/point_config/point_config.rs:76:19 [INFO] [stdout] | [INFO] [stdout] 40 | impl PointConfig { [INFO] [stdout] | ---------------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 76 | pub(crate) fn from_yaml(parent: &str, value: &serde_yaml::Value) -> Self { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 82 | pub fn to_yaml(&self) -> serde_yaml::Value { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 90 | pub fn from_json(value: serde_json::Value) -> Result { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `points` is never used [INFO] [stdout] --> src/conf/profinet_client_config/profinet_client_config.rs:152:12 [INFO] [stdout] | [INFO] [stdout] 54 | impl ProfinetClientConfig { [INFO] [stdout] | ------------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 152 | pub fn points(&self) -> Vec { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `prefix` is never used [INFO] [stdout] --> src/conf/profinet_client_config/keywd.rs:58:12 [INFO] [stdout] | [INFO] [stdout] 57 | impl Keywd { [INFO] [stdout] | ---------- method in this implementation [INFO] [stdout] 58 | pub fn prefix(&self) -> String { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `points` is never used [INFO] [stdout] --> src/conf/jds_service_config/jds_service_config.rs:92:12 [INFO] [stdout] | [INFO] [stdout] 27 | impl JdsServiceConfig { [INFO] [stdout] | --------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 92 | pub fn points(&self) -> Vec { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/services/api_cient/api_client.rs:29:12 [INFO] [stdout] | [INFO] [stdout] 25 | impl ApiClient { [INFO] [stdout] | -------------- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 29 | pub fn new(parent: impl Into, conf: ApiClientConfig) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/services/tcp_client/tcp_client.rs:32:12 [INFO] [stdout] | [INFO] [stdout] 28 | impl TcpClient { [INFO] [stdout] | -------------- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 32 | pub fn new(parent: impl Into, conf: TcpClientConfig, services: Arc>) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `rx_recv` is never read [INFO] [stdout] --> src/services/profinet_client/profinet_client.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 17 | pub struct ProfinetClient { [INFO] [stdout] | -------------- field in this struct [INFO] [stdout] 18 | id: String, [INFO] [stdout] 19 | rx_recv: Vec>, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/services/profinet_client/profinet_client.rs:29:12 [INFO] [stdout] | [INFO] [stdout] 26 | impl ProfinetClient { [INFO] [stdout] | ------------------- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 29 | pub fn new(parent: impl Into, conf: ProfinetClientConfig, services: Arc>) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/services/queue/queue_send_mpsc_channel.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 18 | impl QueueSendMpscChannel { [INFO] [stdout] | ------------------------------- associated function in this implementation [INFO] [stdout] 19 | pub fn new(send: Sender) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/services/task/task.rs:33:12 [INFO] [stdout] | [INFO] [stdout] 29 | impl Task { [INFO] [stdout] | --------- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 33 | pub fn new(parent: impl Into, conf: TaskConfig, services: Arc>) -> Task { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `names` is never used [INFO] [stdout] --> src/services/task/task_node_vars.rs:36:8 [INFO] [stdout] | [INFO] [stdout] 17 | impl TaskNodeVars { [INFO] [stdout] | ----------------- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 36 | fn names(collection: &HashMap) -> Vec { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `getVars` and `getOuts` are never used [INFO] [stdout] --> src/services/task/task_eval_node.rs:82:12 [INFO] [stdout] | [INFO] [stdout] 19 | impl TaskEvalNode { [INFO] [stdout] | ----------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 82 | pub fn getVars(&self) -> &Vec { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 87 | pub fn getOuts(&self) -> &Vec { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `received` are never used [INFO] [stdout] --> src/services/task/task_test_receiver.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 17 | impl TaskTestReceiver { [INFO] [stdout] | --------------------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 20 | pub fn new(parent: &str, recv_queue: &str, iterations: usize) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 33 | pub fn received(&self) -> Arc>> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `sent` are never used [INFO] [stdout] --> src/services/task/task_test_producer.rs:21:12 [INFO] [stdout] | [INFO] [stdout] 20 | impl TaskTestProducer { [INFO] [stdout] | --------------------- associated items in this implementation [INFO] [stdout] 21 | pub fn new(parent: &str, link: &str, cycle: Duration, services: Arc>, test_data: Vec) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 35 | pub fn sent(&self) -> Arc>> { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `insert` is never used [INFO] [stdout] --> src/services/service/service_handles.rs:27:12 [INFO] [stdout] | [INFO] [stdout] 11 | impl ServiceHandles { [INFO] [stdout] | ------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 27 | pub fn insert(&mut self, id: &str, handle: JoinHandle<()>) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `handles` is never read [INFO] [stdout] --> src/services/services.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 18 | pub struct Services { [INFO] [stdout] | -------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 21 | handles: HashMap, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/services/services.rs:26:11 [INFO] [stdout] | [INFO] [stdout] 25 | impl Services { [INFO] [stdout] | ------------- associated items in this implementation [INFO] [stdout] 26 | const API_CLIENT: &'static str = "ApiClient"; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 27 | const MULTI_QUEUE: &'static str = "MultiQueue"; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 28 | const PROFINET_CLIENT: &'static str = "ProfinetClient"; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 29 | const TASK: &'static str = "Task"; [INFO] [stdout] | ^^^^ [INFO] [stdout] 30 | const TCP_CLIENT: &'static str = "TcpClient"; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 31 | const TCP_SERVER: &'static str = "TcpServer"; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 36 | pub fn new(parent: impl Into) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 45 | pub fn insert(&mut self, id:&str, service: Arc>) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 53 | pub fn get(&self, name: &str) -> Arc> { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 100 | fn unsubscribe(&mut self, service: &str, receiver_id: &str, points: &[SubscriptionCriteria]) -> Result<(), String> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 123 | pub fn run(self) -> Result<(), String> { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 241 | fn match_service(self_id: &str, parent: &str, node_name: &str, node_sufix: &str, node_conf: &mut ConfTree, services: Arc src/services/multi_queue/multi_queue.rs:36:12 [INFO] [stdout] | [INFO] [stdout] 32 | impl MultiQueue { [INFO] [stdout] | --------------- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 36 | pub fn new(parent: impl Into, conf: MultiQueueConfig, services: Arc>) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/services/multi_queue/subscriptions.rs:31:12 [INFO] [stdout] | [INFO] [stdout] 28 | impl Subscriptions { [INFO] [stdout] | ------------------ associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 31 | pub fn new(parent: impl Into, ) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/services/server/tcp_server.rs:34:12 [INFO] [stdout] | [INFO] [stdout] 27 | impl TcpServer { [INFO] [stdout] | -------------- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 34 | pub fn new(parent: impl Into, conf: TcpServerConfig, services: Arc>, ) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/services/server/connections.rs:62:12 [INFO] [stdout] | [INFO] [stdout] 59 | impl TcpServerConnections { [INFO] [stdout] | ------------------------- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 62 | pub fn new(parent: impl Into) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `exitSend` is never read [INFO] [stdout] --> src/tcp/tcp_client_connect.rs:44:5 [INFO] [stdout] | [INFO] [stdout] 39 | pub struct TcpClientConnect { [INFO] [stdout] | ---------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 44 | exitSend: Sender, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `connect_timeout` and `exit` are never used [INFO] [stdout] --> src/tcp/tcp_client_connect.rs:115:12 [INFO] [stdout] | [INFO] [stdout] 49 | impl TcpClientConnect { [INFO] [stdout] | --------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 115 | pub fn connect_timeout(&self, timeout: Duration) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 120 | pub fn exit(&self) -> Sender { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `TcpSocket` is never constructed [INFO] [stdout] --> src/tcp/tcp_socket.rs:11:8 [INFO] [stdout] | [INFO] [stdout] 11 | struct TcpSocket { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `read`, `write`, and `readAll` are never used [INFO] [stdout] --> src/tcp/tcp_socket.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 19 | impl TcpSocket { [INFO] [stdout] | -------------- associated items in this implementation [INFO] [stdout] 20 | pub fn new(parent: impl Into, tcpStream: TcpStream) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 30 | pub fn read(&mut self) -> Result, String> { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 42 | pub fn write(&mut self, bytes: &[u8]) -> Result { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 62 | fn readAll(self_id: &str, bytes: &mut Vec, stream: &mut BufReader) -> ConnectionStatus<(), String> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 41 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 21.25s [INFO] running `Command { std: "docker" "inspect" "7bb9d230b65703832cc12aae05439ba9ad3b3f53d14e886cedb753849ab81540", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7bb9d230b65703832cc12aae05439ba9ad3b3f53d14e886cedb753849ab81540", kill_on_drop: false }` [INFO] [stdout] 7bb9d230b65703832cc12aae05439ba9ad3b3f53d14e886cedb753849ab81540 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.77.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 925fed5d416bb85f721cfc2b3cd48c5078d4c7e5d3cd17a51cb6a8d78288ca6a [INFO] running `Command { std: "docker" "start" "-a" "925fed5d416bb85f721cfc2b3cd48c5078d4c7e5d3cd17a51cb6a8d78288ca6a", kill_on_drop: false }` [INFO] [stderr] Compiling fr-service v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `error::api_error::ApiError` [INFO] [stdout] --> src/tests/unit/services/api_client/api_client_test.rs:7:21 [INFO] [stdout] | [INFO] [stdout] 7 | use api_tools::{error::api_error::ApiError, api::reply::api_reply::ApiReply}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `JoinHandle` [INFO] [stdout] --> src/tests/unit/services/tcp_client/mock_multiqueue.rs:3:104 [INFO] [stdout] | [INFO] [stdout] 3 | use std::{sync::{mpsc::{Sender, Receiver}, Arc, atomic::{AtomicBool, Ordering}, Mutex}, thread::{self, JoinHandle}}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `debug`, `error` [INFO] [stdout] --> src/tests/unit/services/multi_queue/multi_queue_subscription_test.rs:3:11 [INFO] [stdout] | [INFO] [stdout] 3 | use log::{debug, error, info, trace, warn}; [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `JoinHandle` [INFO] [stdout] --> src/tests/unit/services/tcp_server/emulated_tcp_client_recv.rs:4:72 [INFO] [stdout] | [INFO] [stdout] 4 | use std::{sync::{Arc, Mutex, atomic::{AtomicBool, Ordering}}, thread::{JoinHandle, self}, time::Duration, net::{TcpStream, SocketAddr}, i... [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `JoinHandle` [INFO] [stdout] --> src/services/services.rs:1:109 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{collections::HashMap, process::exit, sync::{mpsc::{Receiver, Sender}, Arc, Mutex}, thread::{self, JoinHandle}, time::Duration}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `SIGFPE`, `SIGILL`, `SIGSEGV` [INFO] [stdout] --> src/services/services.rs:2:21 [INFO] [stdout] | [INFO] [stdout] 2 | use libc::{SIGABRT, SIGFPE, SIGHUP, SIGILL, SIGINT, SIGKILL, SIGQUIT, SIGSEGV, SIGTERM, SIGUSR1, SIGUSR2}; [INFO] [stdout] | ^^^^^^ ^^^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/tests/unit/services/multi_queue/multi_queue_read_test.rs:114:13 [INFO] [stdout] | [INFO] [stdout] 114 | for mut thd in recv_handles { [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `handle_recv` [INFO] [stdout] --> src/tests/unit/services/multi_queue/mock_recv_send_service.rs:156:17 [INFO] [stdout] | [INFO] [stdout] 156 | (Ok(handle_recv), Err(err)) => Err(format!("{}.run | Error starting inner thread 'recv': {:#?}", self.id, err)), [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle_recv` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `handle_send` [INFO] [stdout] --> src/tests/unit/services/multi_queue/mock_recv_send_service.rs:158:27 [INFO] [stdout] | [INFO] [stdout] 158 | (Err(err), Ok(handle_send)) => Err(format!("{}.run | Error starting inner thread 'send': {:#?}", self.id, err)), [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle_send` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/tests/unit/services/multi_queue/multi_queue_performance_test.rs:114:13 [INFO] [stdout] | [INFO] [stdout] 114 | for mut h in recv_handles { [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/tests/unit/services/multi_queue/multi_queue_performance_test.rs:200:13 [INFO] [stdout] | [INFO] [stdout] 200 | for mut h in recv_handles { [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `secret` [INFO] [stdout] --> src/core_/auth/ssh/auth_ssh.rs:19:28 [INFO] [stdout] | [INFO] [stdout] 19 | pub fn validate(&self, secret: &str) -> Result<(), String> { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_secret` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `handle_read` [INFO] [stdout] --> src/services/profinet_client/profinet_client.rs:253:17 [INFO] [stdout] | [INFO] [stdout] 253 | (Ok(handle_read), Err(err)) => Err(format!("{}.run | Error starting inner thread 'read': {:#?}", self.id, err)), [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle_read` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `handle_write` [INFO] [stdout] --> src/services/profinet_client/profinet_client.rs:255:27 [INFO] [stdout] | [INFO] [stdout] 255 | (Err(err), Ok(handle_write)) => Err(format!("{}.run | Error starting inner thread 'write': {:#?}", self.id, err)), [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle_write` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `id` is never used [INFO] [stdout] --> src/tests/unit/services/multi_queue/mock_recv_send_service.rs:45:12 [INFO] [stdout] | [INFO] [stdout] 26 | impl MockRecvSendService { [INFO] [stdout] | ------------------------ method in this implementation [INFO] [stdout] ... [INFO] [stdout] 45 | pub fn id(&self) -> String { [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `received` are never used [INFO] [stdout] --> src/tests/unit/services/multi_queue/mock_tcp_server.rs:26:12 [INFO] [stdout] | [INFO] [stdout] 25 | impl MockTcpServer { [INFO] [stdout] | ------------------ associated items in this implementation [INFO] [stdout] 26 | pub fn new(parent: impl Into, multiQueue: &str, services: Arc>, test_data: Vec, recvLimit: Option Arc>> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `id` is never used [INFO] [stdout] --> src/tests/unit/services/tcp_server/emulated_tcp_client_send.rs:45:12 [INFO] [stdout] | [INFO] [stdout] 29 | impl EmulatedTcpClientSend { [INFO] [stdout] | -------------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 45 | pub fn id(&self) -> String { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `auth_ssh` is never used [INFO] [stdout] --> src/tests/unit/services/jds_connection/jds_connection_test.rs:539:8 [INFO] [stdout] | [INFO] [stdout] 539 | fn auth_ssh() { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `reset` is never used [INFO] [stdout] --> src/core_/state/switch_state_changed.rs:34:12 [INFO] [stdout] | [INFO] [stdout] 13 | impl SwitchStateChanged { [INFO] [stdout] | --------------------------------------------------------------------------------------------------------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 34 | pub fn reset(&mut self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `dest` are never used [INFO] [stdout] --> src/core_/point/point_type.rs:54:12 [INFO] [stdout] | [INFO] [stdout] 51 | impl PointType { [INFO] [stdout] | -------------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 54 | pub fn new(tx_id: usize, name: &str, value: T) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 79 | pub fn dest(&self) -> String { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `id` is never read [INFO] [stdout] --> src/core_/retain_buffer/retain_buffer.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 13 | pub struct RetainBuffer { [INFO] [stdout] | ------------ field in this struct [INFO] [stdout] 14 | id: String, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `store` is never used [INFO] [stdout] --> src/core_/retain_buffer/retain_buffer.rs:63:12 [INFO] [stdout] | [INFO] [stdout] 20 | impl RetainBuffer { [INFO] [stdout] | ----------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 63 | pub fn store(&self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `remove` is never used [INFO] [stdout] --> src/conf/conf_tree.rs:148:12 [INFO] [stdout] | [INFO] [stdout] 13 | impl ConfTree { [INFO] [stdout] | ------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 148 | pub fn remove(&mut self, key: &str) -> Result { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `type_` is never used [INFO] [stdout] --> src/conf/fn_/fn_conf_keywd.rs:103:12 [INFO] [stdout] | [INFO] [stdout] 86 | impl FnConfKeywd { [INFO] [stdout] | ---------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 103 | pub fn type_(&self) -> FnConfPointType { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `points` is never used [INFO] [stdout] --> src/conf/fn_/metric_config.rs:124:12 [INFO] [stdout] | [INFO] [stdout] 31 | impl MetricConfig { [INFO] [stdout] | ----------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 124 | pub fn points(&self) -> Vec { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `first` is never used [INFO] [stdout] --> src/conf/service_config.rs:29:12 [INFO] [stdout] | [INFO] [stdout] 15 | impl ServiceConfig { [INFO] [stdout] | ------------------ method in this implementation [INFO] [stdout] ... [INFO] [stdout] 29 | pub fn first(&self) -> Option { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `prefix` is never used [INFO] [stdout] --> src/conf/profinet_client_config/keywd.rs:58:12 [INFO] [stdout] | [INFO] [stdout] 57 | impl Keywd { [INFO] [stdout] | ---------- method in this implementation [INFO] [stdout] 58 | pub fn prefix(&self) -> String { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `points` is never used [INFO] [stdout] --> src/conf/jds_service_config/jds_service_config.rs:92:12 [INFO] [stdout] | [INFO] [stdout] 27 | impl JdsServiceConfig { [INFO] [stdout] | --------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 92 | pub fn points(&self) -> Vec { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `rx_recv` is never read [INFO] [stdout] --> src/services/profinet_client/profinet_client.rs:19:5 [INFO] [stdout] | [INFO] [stdout] 17 | pub struct ProfinetClient { [INFO] [stdout] | -------------- field in this struct [INFO] [stdout] 18 | id: String, [INFO] [stdout] 19 | rx_recv: Vec>, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/services/queue/queue_send_mpsc_channel.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 18 | impl QueueSendMpscChannel { [INFO] [stdout] | ------------------------------- associated function in this implementation [INFO] [stdout] 19 | pub fn new(send: Sender) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `names` is never used [INFO] [stdout] --> src/services/task/task_node_vars.rs:36:8 [INFO] [stdout] | [INFO] [stdout] 17 | impl TaskNodeVars { [INFO] [stdout] | ----------------- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 36 | fn names(collection: &HashMap) -> Vec { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `insert` is never used [INFO] [stdout] --> src/services/service/service_handles.rs:27:12 [INFO] [stdout] | [INFO] [stdout] 11 | impl ServiceHandles { [INFO] [stdout] | ------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 27 | pub fn insert(&mut self, id: &str, handle: JoinHandle<()>) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `unsubscribe` is never used [INFO] [stdout] --> src/services/services.rs:100:8 [INFO] [stdout] | [INFO] [stdout] 25 | impl Services { [INFO] [stdout] | ------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 100 | fn unsubscribe(&mut self, service: &str, receiver_id: &str, points: &[SubscriptionCriteria]) -> Result<(), String> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `connect_timeout` is never used [INFO] [stdout] --> src/tcp/tcp_client_connect.rs:115:12 [INFO] [stdout] | [INFO] [stdout] 49 | impl TcpClientConnect { [INFO] [stdout] | --------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 115 | pub fn connect_timeout(&self, timeout: Duration) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `TcpSocket` is never constructed [INFO] [stdout] --> src/tcp/tcp_socket.rs:11:8 [INFO] [stdout] | [INFO] [stdout] 11 | struct TcpSocket { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `read`, `write`, and `readAll` are never used [INFO] [stdout] --> src/tcp/tcp_socket.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 19 | impl TcpSocket { [INFO] [stdout] | -------------- associated items in this implementation [INFO] [stdout] 20 | pub fn new(parent: impl Into, tcpStream: TcpStream) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 30 | pub fn read(&mut self) -> Result, String> { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 42 | pub fn write(&mut self, bytes: &[u8]) -> Result { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 62 | fn readAll(self_id: &str, bytes: &mut Vec, stream: &mut BufReader) -> ConnectionStatus<(), String> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `fnConfigType` should have a snake case name [INFO] [stdout] --> src/tests/unit/conf/fn_conf_keyword_test.rs:54:17 [INFO] [stdout] | [INFO] [stdout] 54 | let fnConfigType = FnConfKeywd::from_str(value).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `fn_config_type` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `fnConfigType` should have a snake case name [INFO] [stdout] --> src/tests/unit/conf/fn_conf_keyword_test.rs:94:17 [INFO] [stdout] | [INFO] [stdout] 94 | let fnConfigType = FnConfKeywd::from_str(value); [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `fn_config_type` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `targetValue` should have a snake case name [INFO] [stdout] --> src/tests/unit/services/task/task_nodes/task_nodes_test.rs:106:27 [INFO] [stdout] | [INFO] [stdout] 106 | for (name, value, targetValue) in test_data { [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `target_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `evalNode` should have a snake case name [INFO] [stdout] --> src/tests/unit/services/task/task_nodes/task_nodes_test.rs:111:22 [INFO] [stdout] | [INFO] [stdout] 111 | Some(evalNode) => { [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `eval_node` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `evalNodeVar` should have a snake case name [INFO] [stdout] --> src/tests/unit/services/task/task_nodes/task_nodes_test.rs:116:25 [INFO] [stdout] | [INFO] [stdout] 116 | for evalNodeVar in evalNode.getVars() { [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `eval_node_var` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `evalNodeOut` should have a snake case name [INFO] [stdout] --> src/tests/unit/services/task/task_nodes/task_nodes_test.rs:121:25 [INFO] [stdout] | [INFO] [stdout] 121 | for evalNodeOut in evalNode.getOuts() { [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `eval_node_out` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `sentPoint` should have a snake case name [INFO] [stdout] --> src/tests/unit/services/task/task_test.rs:158:13 [INFO] [stdout] | [INFO] [stdout] 158 | for sentPoint in sent.iter() { [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `sent_point` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/tests/unit/services/tcp_client/tcp_client_read_test.rs:100:9 [INFO] [stdout] | [INFO] [stdout] 100 | handle.wait(); [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] 100 | let _ = handle.wait(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `recvLimit` should have a snake case name [INFO] [stdout] --> src/tests/unit/services/multi_queue/mock_recv_service.rs:72:22 [INFO] [stdout] | [INFO] [stdout] 72 | Some(recvLimit) => { [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `recv_limit` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `_recvId` should have a snake case name [INFO] [stdout] --> src/tests/unit/services/multi_queue/multi_queue_performance_test.rs:103:14 [INFO] [stdout] | [INFO] [stdout] 103 | for (_recvId, recv) in &receivers { [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `_recv_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `totalSent` should have a snake case name [INFO] [stdout] --> src/tests/unit/services/multi_queue/multi_queue_performance_test.rs:119:14 [INFO] [stdout] | [INFO] [stdout] 119 | let (totalSent, allSent) = get_sent(&producers); [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `total_sent` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `allSent` should have a snake case name [INFO] [stdout] --> src/tests/unit/services/multi_queue/multi_queue_performance_test.rs:119:25 [INFO] [stdout] | [INFO] [stdout] 119 | let (totalSent, allSent) = get_sent(&producers); [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `all_sent` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `totalReceived` should have a snake case name [INFO] [stdout] --> src/tests/unit/services/multi_queue/multi_queue_performance_test.rs:121:14 [INFO] [stdout] | [INFO] [stdout] 121 | let (totalReceived, allReceived) = get_received(&receivers); [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `total_received` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `allReceived` should have a snake case name [INFO] [stdout] --> src/tests/unit/services/multi_queue/multi_queue_performance_test.rs:121:29 [INFO] [stdout] | [INFO] [stdout] 121 | let (totalReceived, allReceived) = get_received(&receivers); [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `all_received` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `_recvId` should have a snake case name [INFO] [stdout] --> src/tests/unit/services/multi_queue/multi_queue_performance_test.rs:190:14 [INFO] [stdout] | [INFO] [stdout] 190 | for (_recvId, recv) in &receivers { [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `_recv_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `totalSent` should have a snake case name [INFO] [stdout] --> src/tests/unit/services/multi_queue/multi_queue_performance_test.rs:205:14 [INFO] [stdout] | [INFO] [stdout] 205 | let (totalSent, allSent) = get_sent(&producers); [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `total_sent` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `allSent` should have a snake case name [INFO] [stdout] --> src/tests/unit/services/multi_queue/multi_queue_performance_test.rs:205:25 [INFO] [stdout] | [INFO] [stdout] 205 | let (totalSent, allSent) = get_sent(&producers); [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `all_sent` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `totalReceived` should have a snake case name [INFO] [stdout] --> src/tests/unit/services/multi_queue/multi_queue_performance_test.rs:207:14 [INFO] [stdout] | [INFO] [stdout] 207 | let (totalReceived, allReceived) = get_received(&receivers); [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `total_received` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `allReceived` should have a snake case name [INFO] [stdout] --> src/tests/unit/services/multi_queue/multi_queue_performance_test.rs:207:29 [INFO] [stdout] | [INFO] [stdout] 207 | let (totalReceived, allReceived) = get_received(&receivers); [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `all_received` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `prodId` should have a snake case name [INFO] [stdout] --> src/tests/unit/services/multi_queue/multi_queue_performance_test.rs:219:14 [INFO] [stdout] | [INFO] [stdout] 219 | for (prodId, prod) in producers { [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `prod_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `recvId` should have a snake case name [INFO] [stdout] --> src/tests/unit/services/multi_queue/multi_queue_performance_test.rs:231:14 [INFO] [stdout] | [INFO] [stdout] 231 | for (recvId, recv) in receivers { [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `recv_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 57 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 7.64s [INFO] running `Command { std: "docker" "inspect" "925fed5d416bb85f721cfc2b3cd48c5078d4c7e5d3cd17a51cb6a8d78288ca6a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "925fed5d416bb85f721cfc2b3cd48c5078d4c7e5d3cd17a51cb6a8d78288ca6a", kill_on_drop: false }` [INFO] [stdout] 925fed5d416bb85f721cfc2b3cd48c5078d4c7e5d3cd17a51cb6a8d78288ca6a [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.77.0" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 759d0c3c17d184923146429370926b05e11403ee5e3b70deddf4d849ace48adc [INFO] running `Command { std: "docker" "start" "-a" "759d0c3c17d184923146429370926b05e11403ee5e3b70deddf4d849ace48adc", kill_on_drop: false }` [INFO] [stderr] warning: unused import: `error::api_error::ApiError` [INFO] [stderr] --> src/tests/unit/services/api_client/api_client_test.rs:7:21 [INFO] [stderr] | [INFO] [stderr] 7 | use api_tools::{error::api_error::ApiError, api::reply::api_reply::ApiReply}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `JoinHandle` [INFO] [stderr] --> src/tests/unit/services/tcp_client/mock_multiqueue.rs:3:104 [INFO] [stderr] | [INFO] [stderr] 3 | use std::{sync::{mpsc::{Sender, Receiver}, Arc, atomic::{AtomicBool, Ordering}, Mutex}, thread::{self, JoinHandle}}; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `debug`, `error` [INFO] [stderr] --> src/tests/unit/services/multi_queue/multi_queue_subscription_test.rs:3:11 [INFO] [stderr] | [INFO] [stderr] 3 | use log::{debug, error, info, trace, warn}; [INFO] [stderr] | ^^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `JoinHandle` [INFO] [stderr] --> src/tests/unit/services/tcp_server/emulated_tcp_client_recv.rs:4:72 [INFO] [stderr] | [INFO] [stderr] 4 | use std::{sync::{Arc, Mutex, atomic::{AtomicBool, Ordering}}, thread::{JoinHandle, self}, time::Duration, net::{TcpStream, SocketAddr}, i... [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `JoinHandle` [INFO] [stderr] --> src/services/services.rs:1:109 [INFO] [stderr] | [INFO] [stderr] 1 | use std::{collections::HashMap, process::exit, sync::{mpsc::{Receiver, Sender}, Arc, Mutex}, thread::{self, JoinHandle}, time::Duration}; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `SIGFPE`, `SIGILL`, `SIGSEGV` [INFO] [stderr] --> src/services/services.rs:2:21 [INFO] [stderr] | [INFO] [stderr] 2 | use libc::{SIGABRT, SIGFPE, SIGHUP, SIGILL, SIGINT, SIGKILL, SIGQUIT, SIGSEGV, SIGTERM, SIGUSR1, SIGUSR2}; [INFO] [stderr] | ^^^^^^ ^^^^^^ ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/tests/unit/services/multi_queue/multi_queue_read_test.rs:114:13 [INFO] [stderr] | [INFO] [stderr] 114 | for mut thd in recv_handles { [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `handle_recv` [INFO] [stderr] --> src/tests/unit/services/multi_queue/mock_recv_send_service.rs:156:17 [INFO] [stderr] | [INFO] [stderr] 156 | (Ok(handle_recv), Err(err)) => Err(format!("{}.run | Error starting inner thread 'recv': {:#?}", self.id, err)), [INFO] [stderr] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle_recv` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `handle_send` [INFO] [stderr] --> src/tests/unit/services/multi_queue/mock_recv_send_service.rs:158:27 [INFO] [stderr] | [INFO] [stderr] 158 | (Err(err), Ok(handle_send)) => Err(format!("{}.run | Error starting inner thread 'send': {:#?}", self.id, err)), [INFO] [stderr] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle_send` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/tests/unit/services/multi_queue/multi_queue_performance_test.rs:114:13 [INFO] [stderr] | [INFO] [stderr] 114 | for mut h in recv_handles { [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/tests/unit/services/multi_queue/multi_queue_performance_test.rs:200:13 [INFO] [stderr] | [INFO] [stderr] 200 | for mut h in recv_handles { [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `secret` [INFO] [stderr] --> src/core_/auth/ssh/auth_ssh.rs:19:28 [INFO] [stderr] | [INFO] [stderr] 19 | pub fn validate(&self, secret: &str) -> Result<(), String> { [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_secret` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `handle_read` [INFO] [stderr] --> src/services/profinet_client/profinet_client.rs:253:17 [INFO] [stderr] | [INFO] [stderr] 253 | (Ok(handle_read), Err(err)) => Err(format!("{}.run | Error starting inner thread 'read': {:#?}", self.id, err)), [INFO] [stderr] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle_read` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `handle_write` [INFO] [stderr] --> src/services/profinet_client/profinet_client.rs:255:27 [INFO] [stderr] | [INFO] [stderr] 255 | (Err(err), Ok(handle_write)) => Err(format!("{}.run | Error starting inner thread 'write': {:#?}", self.id, err)), [INFO] [stderr] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle_write` [INFO] [stderr] [INFO] [stderr] warning: method `id` is never used [INFO] [stderr] --> src/tests/unit/services/multi_queue/mock_recv_send_service.rs:45:12 [INFO] [stderr] | [INFO] [stderr] 26 | impl MockRecvSendService { [INFO] [stderr] | ------------------------ method in this implementation [INFO] [stderr] ... [INFO] [stderr] 45 | pub fn id(&self) -> String { [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: associated items `new` and `received` are never used [INFO] [stderr] --> src/tests/unit/services/multi_queue/mock_tcp_server.rs:26:12 [INFO] [stderr] | [INFO] [stderr] 25 | impl MockTcpServer { [INFO] [stderr] | ------------------ associated items in this implementation [INFO] [stderr] 26 | pub fn new(parent: impl Into, multiQueue: &str, services: Arc>, test_data: Vec, recvLimit: Option Arc>> { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `id` is never used [INFO] [stderr] --> src/tests/unit/services/tcp_server/emulated_tcp_client_send.rs:45:12 [INFO] [stderr] | [INFO] [stderr] 29 | impl EmulatedTcpClientSend { [INFO] [stderr] | -------------------------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 45 | pub fn id(&self) -> String { [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: function `auth_ssh` is never used [INFO] [stderr] --> src/tests/unit/services/jds_connection/jds_connection_test.rs:539:8 [INFO] [stderr] | [INFO] [stderr] 539 | fn auth_ssh() { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `reset` is never used [INFO] [stderr] --> src/core_/state/switch_state_changed.rs:34:12 [INFO] [stderr] | [INFO] [stderr] 13 | impl SwitchStateChanged { [INFO] [stderr] | --------------------------------------------------------------------------------------------------------------------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 34 | pub fn reset(&mut self) { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated items `new` and `dest` are never used [INFO] [stderr] --> src/core_/point/point_type.rs:54:12 [INFO] [stderr] | [INFO] [stderr] 51 | impl PointType { [INFO] [stderr] | -------------- associated items in this implementation [INFO] [stderr] ... [INFO] [stderr] 54 | pub fn new(tx_id: usize, name: &str, value: T) -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 79 | pub fn dest(&self) -> String { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `id` is never read [INFO] [stderr] --> src/core_/retain_buffer/retain_buffer.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 13 | pub struct RetainBuffer { [INFO] [stderr] | ------------ field in this struct [INFO] [stderr] 14 | id: String, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: method `store` is never used [INFO] [stderr] --> src/core_/retain_buffer/retain_buffer.rs:63:12 [INFO] [stderr] | [INFO] [stderr] 20 | impl RetainBuffer { [INFO] [stderr] | ----------------------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 63 | pub fn store(&self) { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `remove` is never used [INFO] [stderr] --> src/conf/conf_tree.rs:148:12 [INFO] [stderr] | [INFO] [stderr] 13 | impl ConfTree { [INFO] [stderr] | ------------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 148 | pub fn remove(&mut self, key: &str) -> Result { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `type_` is never used [INFO] [stderr] --> src/conf/fn_/fn_conf_keywd.rs:103:12 [INFO] [stderr] | [INFO] [stderr] 86 | impl FnConfKeywd { [INFO] [stderr] | ---------------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 103 | pub fn type_(&self) -> FnConfPointType { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `points` is never used [INFO] [stderr] --> src/conf/fn_/metric_config.rs:124:12 [INFO] [stderr] | [INFO] [stderr] 31 | impl MetricConfig { [INFO] [stderr] | ----------------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 124 | pub fn points(&self) -> Vec { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `first` is never used [INFO] [stderr] --> src/conf/service_config.rs:29:12 [INFO] [stderr] | [INFO] [stderr] 15 | impl ServiceConfig { [INFO] [stderr] | ------------------ method in this implementation [INFO] [stderr] ... [INFO] [stderr] 29 | pub fn first(&self) -> Option { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `prefix` is never used [INFO] [stderr] --> src/conf/profinet_client_config/keywd.rs:58:12 [INFO] [stderr] | [INFO] [stderr] 57 | impl Keywd { [INFO] [stderr] | ---------- method in this implementation [INFO] [stderr] 58 | pub fn prefix(&self) -> String { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `points` is never used [INFO] [stderr] --> src/conf/jds_service_config/jds_service_config.rs:92:12 [INFO] [stderr] | [INFO] [stderr] 27 | impl JdsServiceConfig { [INFO] [stderr] | --------------------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 92 | pub fn points(&self) -> Vec { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `rx_recv` is never read [INFO] [stderr] --> src/services/profinet_client/profinet_client.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 17 | pub struct ProfinetClient { [INFO] [stderr] | -------------- field in this struct [INFO] [stderr] 18 | id: String, [INFO] [stderr] 19 | rx_recv: Vec>, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function `new` is never used [INFO] [stderr] --> src/services/queue/queue_send_mpsc_channel.rs:19:12 [INFO] [stderr] | [INFO] [stderr] 18 | impl QueueSendMpscChannel { [INFO] [stderr] | ------------------------------- associated function in this implementation [INFO] [stderr] 19 | pub fn new(send: Sender) -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function `names` is never used [INFO] [stderr] --> src/services/task/task_node_vars.rs:36:8 [INFO] [stderr] | [INFO] [stderr] 17 | impl TaskNodeVars { [INFO] [stderr] | ----------------- associated function in this implementation [INFO] [stderr] ... [INFO] [stderr] 36 | fn names(collection: &HashMap) -> Vec { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `insert` is never used [INFO] [stderr] --> src/services/service/service_handles.rs:27:12 [INFO] [stderr] | [INFO] [stderr] 11 | impl ServiceHandles { [INFO] [stderr] | ------------------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 27 | pub fn insert(&mut self, id: &str, handle: JoinHandle<()>) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `unsubscribe` is never used [INFO] [stderr] --> src/services/services.rs:100:8 [INFO] [stderr] | [INFO] [stderr] 25 | impl Services { [INFO] [stderr] | ------------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 100 | fn unsubscribe(&mut self, service: &str, receiver_id: &str, points: &[SubscriptionCriteria]) -> Result<(), String> { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `connect_timeout` is never used [INFO] [stderr] --> src/tcp/tcp_client_connect.rs:115:12 [INFO] [stderr] | [INFO] [stderr] 49 | impl TcpClientConnect { [INFO] [stderr] | --------------------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 115 | pub fn connect_timeout(&self, timeout: Duration) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `TcpSocket` is never constructed [INFO] [stderr] --> src/tcp/tcp_socket.rs:11:8 [INFO] [stderr] | [INFO] [stderr] 11 | struct TcpSocket { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated items `new`, `read`, `write`, and `readAll` are never used [INFO] [stderr] --> src/tcp/tcp_socket.rs:20:12 [INFO] [stderr] | [INFO] [stderr] 19 | impl TcpSocket { [INFO] [stderr] | -------------- associated items in this implementation [INFO] [stderr] 20 | pub fn new(parent: impl Into, tcpStream: TcpStream) -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 30 | pub fn read(&mut self) -> Result, String> { [INFO] [stderr] | ^^^^ [INFO] [stderr] ... [INFO] [stderr] 42 | pub fn write(&mut self, bytes: &[u8]) -> Result { [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 62 | fn readAll(self_id: &str, bytes: &mut Vec, stream: &mut BufReader) -> ConnectionStatus<(), String> { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable `fnConfigType` should have a snake case name [INFO] [stderr] --> src/tests/unit/conf/fn_conf_keyword_test.rs:54:17 [INFO] [stderr] | [INFO] [stderr] 54 | let fnConfigType = FnConfKeywd::from_str(value).unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `fn_config_type` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable `fnConfigType` should have a snake case name [INFO] [stderr] --> src/tests/unit/conf/fn_conf_keyword_test.rs:94:17 [INFO] [stderr] | [INFO] [stderr] 94 | let fnConfigType = FnConfKeywd::from_str(value); [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `fn_config_type` [INFO] [stderr] [INFO] [stderr] warning: variable `targetValue` should have a snake case name [INFO] [stderr] --> src/tests/unit/services/task/task_nodes/task_nodes_test.rs:106:27 [INFO] [stderr] | [INFO] [stderr] 106 | for (name, value, targetValue) in test_data { [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `target_value` [INFO] [stderr] [INFO] [stderr] warning: variable `evalNode` should have a snake case name [INFO] [stderr] --> src/tests/unit/services/task/task_nodes/task_nodes_test.rs:111:22 [INFO] [stderr] | [INFO] [stderr] 111 | Some(evalNode) => { [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `eval_node` [INFO] [stderr] [INFO] [stderr] warning: variable `evalNodeVar` should have a snake case name [INFO] [stderr] --> src/tests/unit/services/task/task_nodes/task_nodes_test.rs:116:25 [INFO] [stderr] | [INFO] [stderr] 116 | for evalNodeVar in evalNode.getVars() { [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `eval_node_var` [INFO] [stderr] [INFO] [stderr] warning: variable `evalNodeOut` should have a snake case name [INFO] [stderr] --> src/tests/unit/services/task/task_nodes/task_nodes_test.rs:121:25 [INFO] [stderr] | [INFO] [stderr] 121 | for evalNodeOut in evalNode.getOuts() { [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `eval_node_out` [INFO] [stderr] [INFO] [stderr] warning: variable `sentPoint` should have a snake case name [INFO] [stderr] --> src/tests/unit/services/task/task_test.rs:158:13 [INFO] [stderr] | [INFO] [stderr] 158 | for sentPoint in sent.iter() { [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `sent_point` [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> src/tests/unit/services/tcp_client/tcp_client_read_test.rs:100:9 [INFO] [stderr] | [INFO] [stderr] 100 | handle.wait(); [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: `#[warn(unused_must_use)]` on by default [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 100 | let _ = handle.wait(); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: variable `recvLimit` should have a snake case name [INFO] [stderr] --> src/tests/unit/services/multi_queue/mock_recv_service.rs:72:22 [INFO] [stderr] | [INFO] [stderr] 72 | Some(recvLimit) => { [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `recv_limit` [INFO] [stderr] [INFO] [stderr] warning: variable `_recvId` should have a snake case name [INFO] [stderr] --> src/tests/unit/services/multi_queue/multi_queue_performance_test.rs:103:14 [INFO] [stderr] | [INFO] [stderr] 103 | for (_recvId, recv) in &receivers { [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `_recv_id` [INFO] [stderr] [INFO] [stderr] warning: variable `totalSent` should have a snake case name [INFO] [stderr] --> src/tests/unit/services/multi_queue/multi_queue_performance_test.rs:119:14 [INFO] [stderr] | [INFO] [stderr] 119 | let (totalSent, allSent) = get_sent(&producers); [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `total_sent` [INFO] [stderr] [INFO] [stderr] warning: variable `allSent` should have a snake case name [INFO] [stderr] --> src/tests/unit/services/multi_queue/multi_queue_performance_test.rs:119:25 [INFO] [stderr] | [INFO] [stderr] 119 | let (totalSent, allSent) = get_sent(&producers); [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `all_sent` [INFO] [stderr] [INFO] [stderr] warning: variable `totalReceived` should have a snake case name [INFO] [stderr] --> src/tests/unit/services/multi_queue/multi_queue_performance_test.rs:121:14 [INFO] [stderr] | [INFO] [stderr] 121 | let (totalReceived, allReceived) = get_received(&receivers); [INFO] [stderr] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `total_received` [INFO] [stderr] [INFO] [stderr] warning: variable `allReceived` should have a snake case name [INFO] [stderr] --> src/tests/unit/services/multi_queue/multi_queue_performance_test.rs:121:29 [INFO] [stderr] | [INFO] [stderr] 121 | let (totalReceived, allReceived) = get_received(&receivers); [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `all_received` [INFO] [stderr] [INFO] [stderr] warning: variable `_recvId` should have a snake case name [INFO] [stderr] --> src/tests/unit/services/multi_queue/multi_queue_performance_test.rs:190:14 [INFO] [stderr] | [INFO] [stderr] 190 | for (_recvId, recv) in &receivers { [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `_recv_id` [INFO] [stderr] [INFO] [stderr] warning: variable `totalSent` should have a snake case name [INFO] [stderr] --> src/tests/unit/services/multi_queue/multi_queue_performance_test.rs:205:14 [INFO] [stderr] | [INFO] [stderr] 205 | let (totalSent, allSent) = get_sent(&producers); [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `total_sent` [INFO] [stderr] [INFO] [stderr] warning: variable `allSent` should have a snake case name [INFO] [stderr] --> src/tests/unit/services/multi_queue/multi_queue_performance_test.rs:205:25 [INFO] [stderr] | [INFO] [stderr] 205 | let (totalSent, allSent) = get_sent(&producers); [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `all_sent` [INFO] [stderr] [INFO] [stderr] warning: variable `totalReceived` should have a snake case name [INFO] [stderr] --> src/tests/unit/services/multi_queue/multi_queue_performance_test.rs:207:14 [INFO] [stderr] | [INFO] [stderr] 207 | let (totalReceived, allReceived) = get_received(&receivers); [INFO] [stderr] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `total_received` [INFO] [stderr] [INFO] [stderr] warning: variable `allReceived` should have a snake case name [INFO] [stderr] --> src/tests/unit/services/multi_queue/multi_queue_performance_test.rs:207:29 [INFO] [stderr] | [INFO] [stderr] 207 | let (totalReceived, allReceived) = get_received(&receivers); [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `all_received` [INFO] [stderr] [INFO] [stderr] warning: variable `prodId` should have a snake case name [INFO] [stderr] --> src/tests/unit/services/multi_queue/multi_queue_performance_test.rs:219:14 [INFO] [stderr] | [INFO] [stderr] 219 | for (prodId, prod) in producers { [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `prod_id` [INFO] [stderr] [INFO] [stderr] warning: variable `recvId` should have a snake case name [INFO] [stderr] --> src/tests/unit/services/multi_queue/multi_queue_performance_test.rs:231:14 [INFO] [stderr] | [INFO] [stderr] 231 | for (recvId, recv) in receivers { [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `recv_id` [INFO] [stderr] [INFO] [stderr] warning: `fr-service` (bin "fr-service" test) generated 57 warnings (run `cargo fix --bin "fr-service" --tests` to apply 14 suggestions) [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 0.11s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/fr_service-cec2a67798a587bc) [INFO] [stdout] [INFO] [stdout] running 100 tests [INFO] [stdout] test tests::learn::mpsc_receiver::tests::test_mpsc_receiver ... ignored, Learn - all must be ignored [INFO] [stdout] test tests::learn::mpsc_recv_timeout::tests::test_mpsc_receiver ... ignored, Learn - all must be ignored [INFO] [stdout] test tests::learn::multiple_call_connect_test::tests::test_task_cycle ... ignored, Learn - all must be ignored [INFO] [stdout] test tests::learn::rv_lock_test::tests::just_map ... ignored, Learn - all must be ignored [INFO] [stdout] test tests::learn::rv_lock_test::tests::map_in_mutex ... ignored, Learn - all must be ignored [INFO] [stdout] test tests::learn::rv_lock_test::tests::map_in_rv_lock ... ignored, Learn - all must be ignored [INFO] [stdout] test tests::learn::rv_lock_test::tests::matching ... ignored, Learn - all must be ignored [INFO] [stdout] test tests::learn::state_test::tests::test_state ... ignored, Learn - all must be ignored [INFO] [stdout] test tests::learn::tcp_stram_test::tcp_stream::read ... ignored, Learn - all must be ignored [INFO] [stdout] test tests::unit::conf::config_tree::conf_tree_test::test_config_tree_as_type ... ok [INFO] [stdout] test tests::unit::conf::config_tree::conf_tree_test::test_config_tree_valid ... ok [INFO] [stdout] test tests::unit::conf::point::point_name_test::tests::test_point_name ... ok [INFO] [stdout] test tests::unit::conf::point::point_config_test::point_config::serialize ... ok [INFO] [stdout] test core_::net::protocols::jds::request_kind::tests::test_task_cycle ... ok [INFO] [stdout] test tests::unit::conf::conf_duration_test::test_create_valid ... ok [INFO] [stdout] test tests::unit::core_::aprox_eq_test::tests::test_f64 ... ok [INFO] [stdout] test tests::unit::core_::cot::cot_test::tests::test_cot ... ok [INFO] [stdout] test tests::unit::core_::aprox_eq_test::tests::test_f32 ... ok [INFO] [stdout] test tests::unit::conf::point::point_config_test::point_config::deserialize ... ok [INFO] [stdout] test tests::unit::core_::format::format_test::tests::test_simple_name ... ok [INFO] [stdout] test tests::unit::core_::format::format_test::tests::test_name_sufix ... ok [INFO] [stdout] test tests::unit::core_::format::format_test::tests::test_prepare ... ok [INFO] [stdout] test tests::unit::core_::net::protocols::jds::jds_encode_message_test::tests::test_JdsEncodeMessage ... ok [INFO] [stdout] test tests::unit::core_::net::protocols::jds::jds_serialize_test::tests::test_JdsSerialize ... ok [INFO] [stdout] test tests::unit::conf::conf_keyword_test::tests::test_create_valid ... ok [INFO] [stdout] test tests::unit::core_::retain_buffer::retain_buffer_test::tests::test_RetainBuffer ... ok [INFO] [stdout] test tests::unit::core_::state::switch_state_changed_test::tests::test_state ... ok [INFO] [stdout] test tests::unit::core_::retain_buffer::retain_buffer_test::tests::test_RetainBuffer_capacity ... ok [INFO] [stdout] test tests::unit::core_::state::switch_state_test::tests::test_single ... ok [INFO] [stdout] test tests::unit::core_::state::switch_state_changed_test::tests::test_state_empty_steps ... ok [INFO] [stdout] test tests::unit::core_::state::switch_state_test::tests::test_start_step_back ... ok [INFO] [stdout] test tests::unit::core_::state::switch_state_test::tests::test_stot_step_back ... ok [INFO] [stdout] test tests::unit::conf::conf_duration_test::test_create_invalid ... ok [INFO] [stdout] test tests::unit::conf::fn_config::fn_config_read_test::tests::test_fn_config_read_valid ... ok [INFO] [stdout] test tests::unit::conf::fn_config::fn_config_point_test::tests::test_fn_config_point ... ok [INFO] [stdout] test tests::unit::services::multi_queue::multi_queue_performance_test::multi_queue::match_performance ... ignored, Performance test | use to estimate performance of multiqueue with matching producer's id [INFO] [stdout] test tests::unit::services::multi_queue::multi_queue_performance_test::multi_queue::performance ... ignored, Performance test | use to estimate performance of multiqueue without matching producer's id [INFO] [stdout] test tests::unit::conf::metric_config::metric_config_new_test::tests::test_metric_config_new_valid ... ok [INFO] [stdout] test tests::unit::conf::metric_config::metric_config_read_test::tests::test_fn_config_read_valid ... ok [INFO] [stdout] test tests::unit::core_::net::protocols::jds::jds_decode_message_test::tests::test_jds_decode_message ... ok [INFO] [stdout] test tests::unit::services::profinet_client::filter_threshold_float_test::tests::test_FilterThresholdAbs_neg ... ok [INFO] [stdout] test tests::unit::services::profinet_client::filter_threshold_float_test::tests::test_FilterThresholdAbs_pos ... ok [INFO] [stdout] test tests::unit::services::profinet_client::filter_threshold_float_test::tests::test_FilterThreshold_factor_neg ... ok [INFO] [stdout] test tests::unit::conf::fn_conf_keyword_test::fn_conf_keywd::invalid ... ok [INFO] [stdout] test tests::unit::services::profinet_client::filter_threshold_float_test::tests::test_FilterThreshold_factor_pos ... ok [INFO] [stdout] test tests::unit::services::multi_queue::multi_queue_read_test::multi_queue::static_read ... ok [INFO] [stdout] test tests::unit::services::profinet_client::filter_threshold_int_test::tests::test_FilterThresholdAbs_neg ... ok [INFO] [stdout] test tests::unit::services::multi_queue::multi_queue_read_write_test::multi_queue::read_write ... ok [INFO] [stdout] test tests::unit::services::profinet_client::filter_threshold_int_test::tests::test_FilterThresholdAbs_pos ... ok [INFO] [stdout] test tests::unit::services::services::services_run_test::services::run ... ignored, To be implemented and activated later [INFO] [stdout] test tests::unit::services::task::functions::fn_add_test::tests::test_int ... ok [INFO] [stdout] test tests::unit::services::task::functions::fn_add_test::tests::test_bool ... ok [INFO] [stdout] test tests::unit::services::task::functions::fn_count_test::test_multiple_reset ... ok [INFO] [stdout] test tests::unit::services::task::functions::fn_count_test::test_multiple ... ok [INFO] [stdout] test tests::unit::services::task::functions::fn_count_test::test_single ... ok [INFO] [stdout] test tests::unit::services::task::functions::fn_input_test::test_float ... ok [INFO] [stdout] test tests::unit::services::task::functions::fn_input_test::test_int ... ok [INFO] [stdout] test tests::unit::services::task::functions::fn_input_test::test_bool ... ok [INFO] [stdout] test tests::unit::services::task::functions::fn_input_test::test_string ... ok [INFO] [stdout] test tests::unit::conf::fn_conf_keyword_test::fn_conf_keywd::valid ... ok [INFO] [stdout] test tests::unit::conf::profinet_client_config::profinet_client_config_test::tests::profinet_client_config ... ok [INFO] [stdout] test tests::unit::conf::task_config::task_config_read_test::task_config_read::valid ... ok [INFO] [stdout] test tests::unit::services::task::functions::fn_trip_test::test_multiple_float ... ok [INFO] [stdout] test tests::unit::services::task::functions::fn_trip_test::test_multiple_int ... ok [INFO] [stdout] test tests::unit::services::task::functions::fn_trip_test::test_single_int ... ok [INFO] [stdout] test tests::unit::services::task::functions::fn_var_test::tests::test_bool ... ok [INFO] [stdout] test tests::unit::services::task::functions::fn_var_test::tests::test_float ... ok [INFO] [stdout] test tests::unit::services::task::functions::fn_var_test::tests::test_int ... ok [INFO] [stdout] test tests::unit::conf::tcp_server_config::tcp_server_config_test::tests::test_TcpServer_config ... ok [INFO] [stdout] test tests::unit::core_::net::protocols::jds::jds_deserialize_test::tests::test_jds_deserialize ... ok [INFO] [stdout] test tests::unit::conf::task_config::task_config_new_test::task_config_new::valid ... ok [INFO] [stdout] test tests::unit::services::api_client::api_client_test::api_client::basic ... ok [INFO] [stdout] test tests::unit::services::task::sql_metric::sql_metric_test::test_float ... ok [INFO] [stdout] test tests::unit::services::services::services_points_test::services_points::services_points ... ok [INFO] [stdout] test tests::unit::services::task::task_test::task::transfer ... ignored, TODO - transfered values assertion not implemented yet [INFO] [stdout] test tests::unit::services::task::sql_metric::sql_metric_test::test_int ... ok [INFO] [stdout] test tests::unit::conf::fn_config::fn_config_new_test::tests::test_fn_config_new_valid ... ok [INFO] [stdout] test tests::unit::services::task::task_points_test::task::points ... ok [INFO] [stdout] test tests::unit::services::task::task_test::task::structure ... ok [INFO] [stdout] test tests::unit::services::task::task_nodes::task_nodes_test::task_nodes::test ... ok [INFO] [stdout] test tests::unit::services::multi_queue::multi_queue_subscription_test::multi_queue::subscribe_broadcast ... ok [INFO] [stdout] test tests::unit::tcp::read_bytes_performance::tests::test_read_bytes_performance ... ignored, Performance test | run this test to compare performance of different methods socket reading [INFO] [stdout] test tests::unit::services::jds_connection::jds_connection_test::jds_routes::request_auth_secret ... ok [INFO] [stdout] test tests::unit::services::jds_connection::jds_connection_test::jds_routes::request_points ... ok [INFO] [stdout] test tests::unit::tcp::tcp_stream_write_test::tests::test_TcpStreamWrite ... ok [INFO] [stdout] test tests::unit::services::task::functions::fn_timer_test::test_initial_repeat ... ok [INFO] [stdout] test tests::unit::services::task::service_cycle_test::test_ServiceCycle ... ok [INFO] [stdout] test tests::unit::services::task::functions::fn_timer_test::test_total_elapsed_repeat ... ok [INFO] [stdout] test tests::unit::services::task::functions::fn_timer_test::test_elapsed_repeat_false ... ok [INFO] [stdout] test tests::unit::services::task::functions::fn_timer_test::test_total_elapsed_repeat_reset ... ok [INFO] [stdout] test tests::unit::tcp::tcp_client_connect_test::tests::test_success_connection ... ok [INFO] [stdout] test tests::unit::services::tcp_client::tcp_client_write_test::tests::test_TcpClient_write ... ok [INFO] [stdout] test tests::unit::services::tcp_server::tcp_server_test::tcp_server::send ... ok [INFO] [stdout] test tests::unit::services::tcp_client::tcp_client_read_test::tcp_client::read ... ok [INFO] [stdout] test tests::unit::tcp::tcp_client_connect_test::tests::test_failure_connection ... ok [INFO] [stdout] test tests::unit::services::jds_connection::jds_connection_test::jds_routes::reject ... ok [INFO] [stdout] test tests::unit::services::profinet_client::profinet_client_test::profinet_client::basic ... ok [INFO] [stdout] test tests::unit::services::tcp_server::tcp_server_test::tcp_server::receive ... ok [INFO] [stdout] test tests::unit::services::tcp_server::tcp_server_keep_test::tcp_server::keep_receive ... ok [INFO] [stdout] test tests::unit::services::tcp_server::tcp_server_keep_test::tcp_server::keep_send ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 86 passed; 0 failed; 14 ignored; 0 measured; 0 filtered out; finished in 11.83s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "759d0c3c17d184923146429370926b05e11403ee5e3b70deddf4d849ace48adc", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "759d0c3c17d184923146429370926b05e11403ee5e3b70deddf4d849ace48adc", kill_on_drop: false }` [INFO] [stdout] 759d0c3c17d184923146429370926b05e11403ee5e3b70deddf4d849ace48adc [INFO] testing a-givertzman/fr-service against beta-2024-03-24 for beta-1.78-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fa-givertzman%2Ffr-service" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/a-givertzman/fr-service on toolchain beta-2024-03-24 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2024-03-24" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/a-givertzman/fr-service [INFO] finished tweaking git repo https://github.com/a-givertzman/fr-service [INFO] tweaked toml for git repo https://github.com/a-givertzman/fr-service written to /workspace/builds/worker-7-tc2/source/Cargo.toml [INFO] crate git repo https://github.com/a-givertzman/fr-service already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2024-03-24" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2024-03-24" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] a05a9b3374df8188f45a7707033883f04ddd7f552d1bea51589195892b69c8f7 [INFO] running `Command { std: "docker" "start" "-a" "a05a9b3374df8188f45a7707033883f04ddd7f552d1bea51589195892b69c8f7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "a05a9b3374df8188f45a7707033883f04ddd7f552d1bea51589195892b69c8f7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a05a9b3374df8188f45a7707033883f04ddd7f552d1bea51589195892b69c8f7", kill_on_drop: false }` [INFO] [stdout] a05a9b3374df8188f45a7707033883f04ddd7f552d1bea51589195892b69c8f7 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2024-03-24" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 2947958baf9e3e2c768c519674f4413664ed3d6e16b2aff7ea113943a211a2ae [INFO] running `Command { std: "docker" "start" "-a" "2947958baf9e3e2c768c519674f4413664ed3d6e16b2aff7ea113943a211a2ae", kill_on_drop: false }` [INFO] [stderr] Compiling unicode-ident v1.0.12 [INFO] [stderr] Compiling proc-macro2 v1.0.78 [INFO] [stderr] Compiling libc v0.2.153 [INFO] [stderr] Compiling cfg-if v1.0.0 [INFO] [stderr] Compiling autocfg v1.1.0 [INFO] [stderr] Compiling memchr v2.7.1 [INFO] [stderr] Compiling version_check v0.9.4 [INFO] [stderr] Compiling typenum v1.17.0 [INFO] [stderr] Compiling serde v1.0.197 [INFO] [stderr] Compiling glob v0.3.1 [INFO] [stderr] Compiling minimal-lexical v0.2.1 [INFO] [stderr] Compiling prettyplease v0.2.16 [INFO] [stderr] Compiling subtle v2.5.0 [INFO] [stderr] Compiling tinyvec_macros v0.1.1 [INFO] [stderr] Compiling rustix v0.38.31 [INFO] [stderr] Compiling log v0.4.21 [INFO] [stderr] Compiling regex-syntax v0.8.2 [INFO] [stderr] Compiling ppv-lite86 v0.2.17 [INFO] [stderr] Compiling tinyvec v1.6.0 [INFO] [stderr] Compiling libloading v0.8.2 [INFO] [stderr] Compiling linux-raw-sys v0.4.13 [INFO] [stderr] Compiling bytes v1.5.0 [INFO] [stderr] Compiling either v1.10.0 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling num-traits v0.2.18 [INFO] [stderr] Compiling pin-project-lite v0.2.13 [INFO] [stderr] Compiling bitflags v2.4.2 [INFO] [stderr] Compiling once_cell v1.19.0 [INFO] [stderr] Compiling byteorder v1.5.0 [INFO] [stderr] Compiling lock_api v0.4.11 [INFO] [stderr] Compiling clang-sys v1.7.0 [INFO] [stderr] Compiling slab v0.4.9 [INFO] [stderr] Compiling unicode-bidi v0.3.15 [INFO] [stderr] Compiling aho-corasick v1.1.2 [INFO] [stderr] Compiling unicode-normalization v0.1.23 [INFO] [stderr] Compiling bindgen v0.69.4 [INFO] [stderr] Compiling quote v1.0.35 [INFO] [stderr] Compiling syn v2.0.52 [INFO] [stderr] Compiling getrandom v0.2.12 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling futures-sink v0.3.30 [INFO] [stderr] Compiling home v0.5.9 [INFO] [stderr] Compiling parking_lot_core v0.9.9 [INFO] [stderr] Compiling ryu v1.0.17 [INFO] [stderr] Compiling futures-core v0.3.30 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling itoa v1.0.10 [INFO] [stderr] Compiling cpufeatures v0.2.12 [INFO] [stderr] Compiling finl_unicode v1.2.0 [INFO] [stderr] Compiling utf8parse v0.2.1 [INFO] [stderr] Compiling serde_json v1.0.114 [INFO] [stderr] Compiling nom v7.1.3 [INFO] [stderr] Compiling anstyle-parse v0.2.3 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling mio v0.8.11 [INFO] [stderr] Compiling socket2 v0.5.6 [INFO] [stderr] Compiling stringprep v0.1.4 [INFO] [stderr] Compiling tracing-core v0.1.32 [INFO] [stderr] Compiling itertools v0.12.1 [INFO] [stderr] Compiling smallvec v1.13.1 [INFO] [stderr] Compiling crypto-common v0.1.6 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling regex-automata v0.4.6 [INFO] [stderr] Compiling siphasher v0.3.11 [INFO] [stderr] Compiling anstyle v1.0.6 [INFO] [stderr] Compiling scopeguard v1.2.0 [INFO] [stderr] Compiling fallible-iterator v0.2.0 [INFO] [stderr] Compiling hmac v0.12.1 [INFO] [stderr] Compiling md-5 v0.10.6 [INFO] [stderr] Compiling sha2 v0.10.8 [INFO] [stderr] Compiling shlex v1.3.0 [INFO] [stderr] Compiling async-trait v0.1.77 [INFO] [stderr] Compiling base64 v0.21.7 [INFO] [stderr] Compiling colorchoice v1.0.0 [INFO] [stderr] Compiling lazy_static v1.4.0 [INFO] [stderr] Compiling anstyle-query v1.0.2 [INFO] [stderr] Compiling rustc-hash v1.1.0 [INFO] [stderr] Compiling lazycell v1.3.0 [INFO] [stderr] Compiling iana-time-zone v0.1.60 [INFO] [stderr] Compiling anstream v0.6.13 [INFO] [stderr] Compiling phf_shared v0.11.2 [INFO] [stderr] Compiling chrono v0.4.34 [INFO] [stderr] Compiling postgres-protocol v0.6.6 [INFO] [stderr] Compiling cexpr v0.6.0 [INFO] [stderr] Compiling which v4.4.2 [INFO] [stderr] Compiling tracing v0.1.40 [INFO] [stderr] Compiling tokio v1.36.0 [INFO] [stderr] Compiling humantime v2.1.0 [INFO] [stderr] Compiling pin-utils v0.1.0 [INFO] [stderr] Compiling futures-task v0.3.30 [INFO] [stderr] Compiling parking_lot v0.12.1 [INFO] [stderr] Compiling phf v0.11.2 [INFO] [stderr] Compiling futures-channel v0.3.30 [INFO] [stderr] Compiling equivalent v1.0.1 [INFO] [stderr] Compiling whoami v1.5.0 [INFO] [stderr] Compiling hashbrown v0.14.3 [INFO] [stderr] Compiling percent-encoding v2.3.1 [INFO] [stderr] Compiling regex v1.10.3 [INFO] [stderr] Compiling signal-hook v0.3.17 [INFO] [stderr] Compiling unicode-xid v0.2.4 [INFO] [stderr] Compiling signal-hook-registry v1.4.1 [INFO] [stderr] Compiling const_format_proc_macros v0.2.32 [INFO] [stderr] Compiling fxhash v0.2.1 [INFO] [stderr] Compiling unsafe-libyaml v0.2.10 [INFO] [stderr] Compiling inventory v0.3.15 [INFO] [stderr] Compiling fr-service v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Compiling hashers v1.0.1 [INFO] [stderr] Compiling concat-string v1.0.1 [INFO] [stderr] Compiling env_filter v0.1.0 [INFO] [stderr] Compiling const_format v0.2.32 [INFO] [stderr] Compiling serde_derive v1.0.197 [INFO] [stderr] Compiling futures-macro v0.3.30 [INFO] [stderr] Compiling env_logger v0.11.3 [INFO] [stderr] Compiling typetag-impl v0.2.16 [INFO] [stderr] Compiling testing v0.0.2 (https://github.com/a-givertzman/rust-testing.git?tag=0.0.2#b810ec56) [INFO] [stderr] Compiling debugging v0.0.1 (https://github.com/a-givertzman/rust-debuging.git?tag=0.0.1#18c3318a) [INFO] [stderr] error: could not compile `clang-sys` (lib) [INFO] [stderr] [INFO] [stderr] Caused by: [INFO] [stderr] process didn't exit successfully: `/opt/rustwide/rustup-home/toolchains/beta-2024-03-24-x86_64-unknown-linux-gnu/bin/rustc --crate-name clang_sys --edition=2015 /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/clang-sys-1.7.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="clang_3_5"' --cfg 'feature="clang_3_6"' --cfg 'feature="clang_3_7"' --cfg 'feature="clang_3_8"' --cfg 'feature="clang_3_9"' --cfg 'feature="clang_4_0"' --cfg 'feature="clang_5_0"' --cfg 'feature="clang_6_0"' --cfg 'feature="libloading"' --cfg 'feature="runtime"' -C metadata=a1bb26ef57fd305e -C extra-filename=-a1bb26ef57fd305e --out-dir /opt/rustwide/target/debug/deps -L dependency=/opt/rustwide/target/debug/deps --extern glob=/opt/rustwide/target/debug/deps/libglob-725a6ff58bcc76b5.rmeta --extern libc=/opt/rustwide/target/debug/deps/liblibc-eadd5bad8547075d.rmeta --extern libloading=/opt/rustwide/target/debug/deps/liblibloading-230a51639d8a70e8.rmeta --cap-lints allow --cap-lints=warn` (signal: 9, SIGKILL: kill) [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] running `Command { std: "docker" "inspect" "2947958baf9e3e2c768c519674f4413664ed3d6e16b2aff7ea113943a211a2ae", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2947958baf9e3e2c768c519674f4413664ed3d6e16b2aff7ea113943a211a2ae", kill_on_drop: false }` [INFO] [stdout] 2947958baf9e3e2c768c519674f4413664ed3d6e16b2aff7ea113943a211a2ae