[INFO] cloning repository https://github.com/ViolinMai/DevicesManager
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ViolinMai/DevicesManager" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FViolinMai%2FDevicesManager", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FViolinMai%2FDevicesManager'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 10a2e9b3454ac2061dce21756aaca2d34e8d6666
[INFO] checking ViolinMai/DevicesManager against 3154cc1a3e6424e44f438a95007d043ed5ceaaf6+rustflags=-Znext-solver=coherence for pr-133502-30
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FViolinMai%2FDevicesManager" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/ViolinMai/DevicesManager
[INFO] finished tweaking git repo https://github.com/ViolinMai/DevicesManager
[INFO] tweaked toml for git repo https://github.com/ViolinMai/DevicesManager written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/ViolinMai/DevicesManager on toolchain 3154cc1a3e6424e44f438a95007d043ed5ceaaf6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/ViolinMai/DevicesManager 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" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded allo-isolate v0.1.27
[INFO] [stderr]   Downloaded oslog v0.2.0
[INFO] [stderr]   Downloaded delegate-attr v0.3.1
[INFO] [stderr]   Downloaded flutter_rust_bridge_macros v2.13.0
[INFO] [stderr]   Downloaded flutter_rust_bridge v2.13.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] a9ad8790b9da5669dca20132ce9220d749d204c89b87a8598c0cdbb63c7601c0
[INFO] running `Command { std: "docker" "start" "a9ad8790b9da5669dca20132ce9220d749d204c89b87a8598c0cdbb63c7601c0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a9ad8790b9da5669dca20132ce9220d749d204c89b87a8598c0cdbb63c7601c0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "a9ad8790b9da5669dca20132ce9220d749d204c89b87a8598c0cdbb63c7601c0" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a9ad8790b9da5669dca20132ce9220d749d204c89b87a8598c0cdbb63c7601c0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Znext-solver=coherence" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "a9ad8790b9da5669dca20132ce9220d749d204c89b87a8598c0cdbb63c7601c0" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]    Compiling futures-macro v0.3.34
[INFO] [stderr]    Compiling rustls v0.23.45
[INFO] [stderr]     Checking miniz_oxide v0.8.9
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]     Checking object v0.37.3
[INFO] [stderr]    Compiling quinn-udp v0.5.15
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]    Compiling build-target v0.4.0
[INFO] [stderr]    Compiling cc v1.4.2
[INFO] [stderr]    Compiling portable-atomic v1.15.0
[INFO] [stderr]     Checking time v0.3.55
[INFO] [stderr]    Compiling flutter_rust_bridge v2.13.0
[INFO] [stderr]    Compiling md-5 v0.10.6
[INFO] [stderr]     Checking rand v0.10.3
[INFO] [stderr]    Compiling quinn v0.11.12
[INFO] [stderr]     Checking rand_pcg v0.10.2
[INFO] [stderr]     Checking num_cpus v1.17.0
[INFO] [stderr]     Checking digest v0.11.3
[INFO] [stderr]     Checking futures-util v0.3.34
[INFO] [stderr]     Checking threadpool v1.8.1
[INFO] [stderr]     Checking pem v4.0.0
[INFO] [stderr]    Compiling delegate-attr v0.3.1
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]     Checking yasna v0.6.0
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]     Checking sha2 v0.11.0
[INFO] [stderr]     Checking whoami v2.1.3
[INFO] [stderr]    Compiling aws-lc-sys v0.44.0
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling dart-sys v4.1.5
[INFO] [stderr]     Checking futures-executor v0.3.34
[INFO] [stderr]     Checking serde v1.0.229
[INFO] [stderr]     Checking futures v0.3.34
[INFO] [stderr]     Checking backtrace v0.3.76
[INFO] [stderr]     Checking allo-isolate v0.1.27
[INFO] [stderr]    Compiling tokio-macros v2.7.1
[INFO] [stderr]    Compiling flutter_rust_bridge_macros v2.13.0
[INFO] [stderr]     Checking rcgen v0.14.10
[INFO] [stderr]     Checking tokio v1.53.1
[INFO] [stderr]     Checking tokio-util v0.7.19
[INFO] [stderr]    Compiling aws-lc-rs v1.18.0
[INFO] [stderr]     Checking rustls-webpki v0.103.14
[INFO] [stderr]     Checking quinn-proto v0.11.18
[INFO] [stderr]     Checking DevicesManager v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0433]: cannot find module or crate `devices_manager` in this scope
[INFO] [stdout]  --> src/bin/cli.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use devices_manager::connection_protocol::{self, AppConfig, AppError};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `devices_manager`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `devices_manager`, use `cargo add devices_manager` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> src/bin/cli.rs:27:17
[INFO] [stdout]    |
[INFO] [stdout] 27 |         if resp.to_lowercase() == "q" {
[INFO] [stdout]    |                 ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout]    = note: `#[warn(method_call_on_diverging_infer_var)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `devices_manager` in this scope
[INFO] [stdout]  --> src/bin/cli.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use devices_manager::connection_protocol::{self, AppConfig, AppError};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `devices_manager`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `devices_manager`, use `cargo add devices_manager` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> src/bin/cli.rs:27:17
[INFO] [stdout]    |
[INFO] [stdout] 27 |         if resp.to_lowercase() == "q" {
[INFO] [stdout]    |                 ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout]    = note: `#[warn(method_call_on_diverging_infer_var)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `to_lowercase` found for type `!` in the current scope
[INFO] [stdout]   --> src/bin/cli.rs:27:17
[INFO] [stdout]    |
[INFO] [stdout] 27 |         if resp.to_lowercase() == "q" {
[INFO] [stdout]    |                 ^^^^^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `to_lowercase` found for type `!` in the current scope
[INFO] [stdout]   --> src/bin/cli.rs:27:17
[INFO] [stdout]    |
[INFO] [stdout] 27 |         if resp.to_lowercase() == "q" {
[INFO] [stdout]    |                 ^^^^^^^^^^^^ method not found in `!`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `PrivateKeyDer` in this scope
[INFO] [stdout]  --> src/bin/server.rs:4:10
[INFO] [stdout]   |
[INFO] [stdout] 4 |     key: PrivateKeyDer<'static>,
[INFO] [stdout]   |          ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]   |
[INFO] [stdout] 1 + use rustls::pki_types::PrivateKeyDer;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `ServerConfig` in this scope
[INFO] [stdout]  --> src/bin/server.rs:8:18
[INFO] [stdout]   |
[INFO] [stdout] 8 |     let config = ServerConfig::with_single_cert(cert_chain, key).unwrap();
[INFO] [stdout]   |                  ^^^^^^^^^^^^ use of undeclared type `ServerConfig`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 1 + use quinn::ServerConfig;
[INFO] [stdout]   |
[INFO] [stdout] 1 + use quinn::crypto::ServerConfig;
[INFO] [stdout]   |
[INFO] [stdout] 1 + use rustls::ServerConfig;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `SocketAddr` in this scope
[INFO] [stdout]   --> src/bin/server.rs:11:16
[INFO] [stdout]    |
[INFO] [stdout] 11 |     let addr = SocketAddr::new(IpAddr::V4(Ipv4Addr::new(0, 0, 0, 0)), 8080);
[INFO] [stdout]    |                ^^^^^^^^^^ use of undeclared type `SocketAddr`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::net::SocketAddr;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::os::unix::net::SocketAddr;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use core::net::SocketAddr;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use tokio::net::unix::SocketAddr;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IpAddr` in this scope
[INFO] [stdout]   --> src/bin/server.rs:11:32
[INFO] [stdout]    |
[INFO] [stdout] 11 |     let addr = SocketAddr::new(IpAddr::V4(Ipv4Addr::new(0, 0, 0, 0)), 8080);
[INFO] [stdout]    |                                ^^^^^^ use of undeclared type `IpAddr`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these enums
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::net::IpAddr;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use rustls::pki_types::IpAddr;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Ipv4Addr` in this scope
[INFO] [stdout]   --> src/bin/server.rs:11:43
[INFO] [stdout]    |
[INFO] [stdout] 11 |     let addr = SocketAddr::new(IpAddr::V4(Ipv4Addr::new(0, 0, 0, 0)), 8080);
[INFO] [stdout]    |                                           ^^^^^^^^ use of undeclared type `Ipv4Addr`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::net::Ipv4Addr;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use rustls::pki_types::Ipv4Addr;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Endpoint` in this scope
[INFO] [stdout]   --> src/bin/server.rs:14:20
[INFO] [stdout]    |
[INFO] [stdout] 14 |     let endpoint = Endpoint::server(config, addr).unwrap();
[INFO] [stdout]    |                    ^^^^^^^^ use of undeclared type `Endpoint`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use quinn::Endpoint;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `handle_recieved_file` in this scope
[INFO] [stdout]   --> src/bin/server.rs:32:29
[INFO] [stdout]    |
[INFO] [stdout] 32 | ...                   handle_recieved_file(send, recv).await;
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `DevicesManager` (bin "connection_protocol") due to 2 previous errors; 2 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `DevicesManager` (bin "connection_protocol" test) due to 2 previous errors; 2 warnings emitted
[INFO] [stdout] warning: unexpected `cfg` condition name: `frb_expand`
[INFO] [stdout]   --> src/api.rs:75:1
[INFO] [stdout]    |
[INFO] [stdout] 75 | #[frb(init)]
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: expected names are: `docsrs`, `feature`, and `test` and 34 more
[INFO] [stdout]    = note: using a cfg inside a attribute macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]    = help: try referring to `frb` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout]    = note: this warning originates in the attribute macro `frb` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `PrivateKeyDer` in this scope
[INFO] [stdout]  --> src/bin/server.rs:4:10
[INFO] [stdout]   |
[INFO] [stdout] 4 |     key: PrivateKeyDer<'static>,
[INFO] [stdout]   |          ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]   |
[INFO] [stdout] 1 + use rustls::pki_types::PrivateKeyDer;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `ServerConfig` in this scope
[INFO] [stdout]  --> src/bin/server.rs:8:18
[INFO] [stdout]   |
[INFO] [stdout] 8 |     let config = ServerConfig::with_single_cert(cert_chain, key).unwrap();
[INFO] [stdout]   |                  ^^^^^^^^^^^^ use of undeclared type `ServerConfig`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]   |
[INFO] [stdout] 1 + use quinn::ServerConfig;
[INFO] [stdout]   |
[INFO] [stdout] 1 + use quinn::crypto::ServerConfig;
[INFO] [stdout]   |
[INFO] [stdout] 1 + use rustls::ServerConfig;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `SocketAddr` in this scope
[INFO] [stdout]   --> src/bin/server.rs:11:16
[INFO] [stdout]    |
[INFO] [stdout] 11 |     let addr = SocketAddr::new(IpAddr::V4(Ipv4Addr::new(0, 0, 0, 0)), 8080);
[INFO] [stdout]    |                ^^^^^^^^^^ use of undeclared type `SocketAddr`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::net::SocketAddr;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::os::unix::net::SocketAddr;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use core::net::SocketAddr;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use tokio::net::unix::SocketAddr;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IpAddr` in this scope
[INFO] [stdout]   --> src/bin/server.rs:11:32
[INFO] [stdout]    |
[INFO] [stdout] 11 |     let addr = SocketAddr::new(IpAddr::V4(Ipv4Addr::new(0, 0, 0, 0)), 8080);
[INFO] [stdout]    |                                ^^^^^^ use of undeclared type `IpAddr`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these enums
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::net::IpAddr;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use rustls::pki_types::IpAddr;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Ipv4Addr` in this scope
[INFO] [stdout]   --> src/bin/server.rs:11:43
[INFO] [stdout]    |
[INFO] [stdout] 11 |     let addr = SocketAddr::new(IpAddr::V4(Ipv4Addr::new(0, 0, 0, 0)), 8080);
[INFO] [stdout]    |                                           ^^^^^^^^ use of undeclared type `Ipv4Addr`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]    |
[INFO] [stdout]  1 + use std::net::Ipv4Addr;
[INFO] [stdout]    |
[INFO] [stdout]  1 + use rustls::pki_types::Ipv4Addr;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Endpoint` in this scope
[INFO] [stdout]   --> src/bin/server.rs:14:20
[INFO] [stdout]    |
[INFO] [stdout] 14 |     let endpoint = Endpoint::server(config, addr).unwrap();
[INFO] [stdout]    |                    ^^^^^^^^ use of undeclared type `Endpoint`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use quinn::Endpoint;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0601]: `main` function not found in crate `server`
[INFO] [stdout]   --> src/bin/server.rs:42:2
[INFO] [stdout]    |
[INFO] [stdout] 42 | }
[INFO] [stdout]    |  ^ consider adding a `main` function to `src/bin/server.rs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `handle_recieved_file` in this scope
[INFO] [stdout]   --> src/bin/server.rs:32:29
[INFO] [stdout]    |
[INFO] [stdout] 32 | ...                   handle_recieved_file(send, recv).await;
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `DevicesManager` (bin "server" test) due to 7 previous errors
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433, E0601.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `frb_expand`
[INFO] [stdout]   --> src/api.rs:75:1
[INFO] [stdout]    |
[INFO] [stdout] 75 | #[frb(init)]
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: expected names are: `docsrs`, `feature`, and `test` and 34 more
[INFO] [stdout]    = note: using a cfg inside a attribute macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]    = help: try referring to `frb` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout]    = note: this warning originates in the attribute macro `frb` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `DevicesManager` (bin "server") due to 8 previous errors
[INFO] [stdout] warning: static `APP_DATA_DIR` is never used
[INFO] [stdout]   --> src/connection_protocol.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | static APP_DATA_DIR: OnceLock<PathBuf> = OnceLock::new();
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_app_data_dir` is never used
[INFO] [stdout]   --> src/connection_protocol.rs:24:8
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub fn set_app_data_dir(path: PathBuf) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_app_data_path` is never used
[INFO] [stdout]   --> src/connection_protocol.rs:28:8
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub fn get_app_data_path(filename: &str) -> PathBuf {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AppConfig` is never constructed
[INFO] [stdout]   --> src/connection_protocol.rs:34:12
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub struct AppConfig {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `load_or_create` and `save` are never used
[INFO] [stdout]   --> src/connection_protocol.rs:42:18
[INFO] [stdout]    |
[INFO] [stdout] 41 | impl AppConfig {
[INFO] [stdout]    | -------------- associated items in this implementation
[INFO] [stdout] 42 |     pub async fn load_or_create() -> Result<Self, AppError> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 84 |     pub fn save(&self) -> Result<(), AppError> {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PeersStorage` is never constructed
[INFO] [stdout]   --> src/connection_protocol.rs:92:12
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub struct PeersStorage;
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `path`, `load`, `save`, and `trust_peer` are never used
[INFO] [stdout]    --> src/connection_protocol.rs:95:8
[INFO] [stdout]     |
[INFO] [stdout]  94 | impl PeersStorage {
[INFO] [stdout]     | ----------------- associated functions in this implementation
[INFO] [stdout]  95 |     fn path() -> PathBuf {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  99 |     pub fn load() -> Result<HashMap<String, String>, AppError> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 109 |     pub fn save(peers: &HashMap<String, String>) -> Result<(), AppError> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |     pub fn trust_peer(device_name: String, fingerprint: String) -> Result<(), AppError> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ServerHandle` is never constructed
[INFO] [stdout]    --> src/connection_protocol.rs:126:12
[INFO] [stdout]     |
[INFO] [stdout] 126 | pub struct ServerHandle {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `stop` is never used
[INFO] [stdout]    --> src/connection_protocol.rs:132:18
[INFO] [stdout]     |
[INFO] [stdout] 131 | impl ServerHandle {
[INFO] [stdout]     | ----------------- method in this implementation
[INFO] [stdout] 132 |     pub async fn stop(self) {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `start_server_with_channel` is never used
[INFO] [stdout]    --> src/connection_protocol.rs:138:8
[INFO] [stdout]     |
[INFO] [stdout] 138 | pub fn start_server_with_channel(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DeviceInfo` is never constructed
[INFO] [stdout]    --> src/connection_protocol.rs:157:12
[INFO] [stdout]     |
[INFO] [stdout] 157 | pub struct DeviceInfo {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PairingRequest` is never constructed
[INFO] [stdout]    --> src/connection_protocol.rs:164:12
[INFO] [stdout]     |
[INFO] [stdout] 164 | pub struct PairingRequest {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AppError` is never used
[INFO] [stdout]    --> src/connection_protocol.rs:170:10
[INFO] [stdout]     |
[INFO] [stdout] 170 | pub enum AppError {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FileIndexing` is never constructed
[INFO] [stdout]    --> src/connection_protocol.rs:228:12
[INFO] [stdout]     |
[INFO] [stdout] 228 | pub struct FileIndexing {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DeviceIndex` is never constructed
[INFO] [stdout]    --> src/connection_protocol.rs:238:12
[INFO] [stdout]     |
[INFO] [stdout] 238 | pub struct DeviceIndex {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TofuClientVerifier` is never constructed
[INFO] [stdout]    --> src/connection_protocol.rs:243:8
[INFO] [stdout]     |
[INFO] [stdout] 243 | struct TofuClientVerifier {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TofuVerifier` is never constructed
[INFO] [stdout]    --> src/connection_protocol.rs:311:8
[INFO] [stdout]     |
[INFO] [stdout] 311 | struct TofuVerifier {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_fallback_device_name` is never used
[INFO] [stdout]    --> src/connection_protocol.rs:383:8
[INFO] [stdout]     |
[INFO] [stdout] 383 | pub fn get_fallback_device_name() -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `make_cert_and_key` is never used
[INFO] [stdout]    --> src/connection_protocol.rs:404:14
[INFO] [stdout]     |
[INFO] [stdout] 404 | pub async fn make_cert_and_key() -> Result<(Vec<CertificateDer<'static>>, PrivateKeyDer<'static>), AppError> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `server` is never used
[INFO] [stdout]    --> src/connection_protocol.rs:437:10
[INFO] [stdout]     |
[INFO] [stdout] 437 | async fn server(
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `discover_network_devices` is never used
[INFO] [stdout]    --> src/connection_protocol.rs:563:14
[INFO] [stdout]     |
[INFO] [stdout] 563 | pub async fn discover_network_devices(broadcast_addr: &str) -> Result<Vec<DeviceInfo>, AppError> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `connect_to_server` is never used
[INFO] [stdout]    --> src/connection_protocol.rs:592:14
[INFO] [stdout]     |
[INFO] [stdout] 592 | pub async fn connect_to_server(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fetch_device_index` is never used
[INFO] [stdout]    --> src/connection_protocol.rs:625:14
[INFO] [stdout]     |
[INFO] [stdout] 625 | pub async fn fetch_device_index(connection: &quinn::Connection) -> Result<DeviceIndex, AppError> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `download_requested_file` is never used
[INFO] [stdout]    --> src/connection_protocol.rs:641:14
[INFO] [stdout]     |
[INFO] [stdout] 641 | pub async fn download_requested_file(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `filing` is never used
[INFO] [stdout]    --> src/connection_protocol.rs:653:10
[INFO] [stdout]     |
[INFO] [stdout] 653 | async fn filing(file_path: &str, file_send: SendStream) -> Result<u64, AppError> {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sending_file` is never used
[INFO] [stdout]    --> src/connection_protocol.rs:664:10
[INFO] [stdout]     |
[INFO] [stdout] 664 | async fn sending_file(
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `handle_recieved_file` is never used
[INFO] [stdout]    --> src/connection_protocol.rs:685:10
[INFO] [stdout]     |
[INFO] [stdout] 685 | async fn handle_recieved_file(mut file_send: quinn::SendStream, mut file_recv: quinn::RecvStream, download_dir: &Path) -> Result<()...
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `handle_sending_json` is never used
[INFO] [stdout]    --> src/connection_protocol.rs:736:10
[INFO] [stdout]     |
[INFO] [stdout] 736 | async fn handle_sending_json(mut send: quinn::SendStream, mut _recv: quinn::RecvStream, json_bytes: Vec<u8>) -> Result<(), AppError> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_stable_file_id` is never used
[INFO] [stdout]    --> src/connection_protocol.rs:743:4
[INFO] [stdout]     |
[INFO] [stdout] 743 | fn compute_stable_file_id(path_str: &str) -> u64 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_optimal_worker_count` is never used
[INFO] [stdout]    --> src/connection_protocol.rs:751:4
[INFO] [stdout]     |
[INFO] [stdout] 751 | fn get_optimal_worker_count() -> usize {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_full_multithreaded_index` is never used
[INFO] [stdout]    --> src/connection_protocol.rs:774:8
[INFO] [stdout]     |
[INFO] [stdout] 774 | pub fn build_full_multithreaded_index(roots: &[PathBuf]) -> (Vec<u8>, DeviceIndex) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_file_flat` is never used
[INFO] [stdout]    --> src/connection_protocol.rs:871:10
[INFO] [stdout]     |
[INFO] [stdout] 871 | async fn find_file_flat(roots: &[PathBuf], target_id: u64) -> Option<FileIndexing> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `APP_DATA_DIR` is never used
[INFO] [stdout]   --> src/connection_protocol.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | static APP_DATA_DIR: OnceLock<PathBuf> = OnceLock::new();
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_app_data_dir` is never used
[INFO] [stdout]   --> src/connection_protocol.rs:24:8
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub fn set_app_data_dir(path: PathBuf) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_app_data_path` is never used
[INFO] [stdout]   --> src/connection_protocol.rs:28:8
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub fn get_app_data_path(filename: &str) -> PathBuf {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AppConfig` is never constructed
[INFO] [stdout]   --> src/connection_protocol.rs:34:12
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub struct AppConfig {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `load_or_create` and `save` are never used
[INFO] [stdout]   --> src/connection_protocol.rs:42:18
[INFO] [stdout]    |
[INFO] [stdout] 41 | impl AppConfig {
[INFO] [stdout]    | -------------- associated items in this implementation
[INFO] [stdout] 42 |     pub async fn load_or_create() -> Result<Self, AppError> {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 84 |     pub fn save(&self) -> Result<(), AppError> {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PeersStorage` is never constructed
[INFO] [stdout]   --> src/connection_protocol.rs:92:12
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub struct PeersStorage;
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `path`, `load`, `save`, and `trust_peer` are never used
[INFO] [stdout]    --> src/connection_protocol.rs:95:8
[INFO] [stdout]     |
[INFO] [stdout]  94 | impl PeersStorage {
[INFO] [stdout]     | ----------------- associated functions in this implementation
[INFO] [stdout]  95 |     fn path() -> PathBuf {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  99 |     pub fn load() -> Result<HashMap<String, String>, AppError> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 109 |     pub fn save(peers: &HashMap<String, String>) -> Result<(), AppError> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |     pub fn trust_peer(device_name: String, fingerprint: String) -> Result<(), AppError> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ServerHandle` is never constructed
[INFO] [stdout]    --> src/connection_protocol.rs:126:12
[INFO] [stdout]     |
[INFO] [stdout] 126 | pub struct ServerHandle {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `stop` is never used
[INFO] [stdout]    --> src/connection_protocol.rs:132:18
[INFO] [stdout]     |
[INFO] [stdout] 131 | impl ServerHandle {
[INFO] [stdout]     | ----------------- method in this implementation
[INFO] [stdout] 132 |     pub async fn stop(self) {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `start_server_with_channel` is never used
[INFO] [stdout]    --> src/connection_protocol.rs:138:8
[INFO] [stdout]     |
[INFO] [stdout] 138 | pub fn start_server_with_channel(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DeviceInfo` is never constructed
[INFO] [stdout]    --> src/connection_protocol.rs:157:12
[INFO] [stdout]     |
[INFO] [stdout] 157 | pub struct DeviceInfo {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PairingRequest` is never constructed
[INFO] [stdout]    --> src/connection_protocol.rs:164:12
[INFO] [stdout]     |
[INFO] [stdout] 164 | pub struct PairingRequest {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AppError` is never used
[INFO] [stdout]    --> src/connection_protocol.rs:170:10
[INFO] [stdout]     |
[INFO] [stdout] 170 | pub enum AppError {
[INFO] [stdout]     |          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FileIndexing` is never constructed
[INFO] [stdout]    --> src/connection_protocol.rs:228:12
[INFO] [stdout]     |
[INFO] [stdout] 228 | pub struct FileIndexing {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DeviceIndex` is never constructed
[INFO] [stdout]    --> src/connection_protocol.rs:238:12
[INFO] [stdout]     |
[INFO] [stdout] 238 | pub struct DeviceIndex {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TofuClientVerifier` is never constructed
[INFO] [stdout]    --> src/connection_protocol.rs:243:8
[INFO] [stdout]     |
[INFO] [stdout] 243 | struct TofuClientVerifier {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TofuVerifier` is never constructed
[INFO] [stdout]    --> src/connection_protocol.rs:311:8
[INFO] [stdout]     |
[INFO] [stdout] 311 | struct TofuVerifier {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_fallback_device_name` is never used
[INFO] [stdout]    --> src/connection_protocol.rs:383:8
[INFO] [stdout]     |
[INFO] [stdout] 383 | pub fn get_fallback_device_name() -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `make_cert_and_key` is never used
[INFO] [stdout]    --> src/connection_protocol.rs:404:14
[INFO] [stdout]     |
[INFO] [stdout] 404 | pub async fn make_cert_and_key() -> Result<(Vec<CertificateDer<'static>>, PrivateKeyDer<'static>), AppError> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `server` is never used
[INFO] [stdout]    --> src/connection_protocol.rs:437:10
[INFO] [stdout]     |
[INFO] [stdout] 437 | async fn server(
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `discover_network_devices` is never used
[INFO] [stdout]    --> src/connection_protocol.rs:563:14
[INFO] [stdout]     |
[INFO] [stdout] 563 | pub async fn discover_network_devices(broadcast_addr: &str) -> Result<Vec<DeviceInfo>, AppError> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `connect_to_server` is never used
[INFO] [stdout]    --> src/connection_protocol.rs:592:14
[INFO] [stdout]     |
[INFO] [stdout] 592 | pub async fn connect_to_server(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fetch_device_index` is never used
[INFO] [stdout]    --> src/connection_protocol.rs:625:14
[INFO] [stdout]     |
[INFO] [stdout] 625 | pub async fn fetch_device_index(connection: &quinn::Connection) -> Result<DeviceIndex, AppError> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `download_requested_file` is never used
[INFO] [stdout]    --> src/connection_protocol.rs:641:14
[INFO] [stdout]     |
[INFO] [stdout] 641 | pub async fn download_requested_file(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `filing` is never used
[INFO] [stdout]    --> src/connection_protocol.rs:653:10
[INFO] [stdout]     |
[INFO] [stdout] 653 | async fn filing(file_path: &str, file_send: SendStream) -> Result<u64, AppError> {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sending_file` is never used
[INFO] [stdout]    --> src/connection_protocol.rs:664:10
[INFO] [stdout]     |
[INFO] [stdout] 664 | async fn sending_file(
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `handle_recieved_file` is never used
[INFO] [stdout]    --> src/connection_protocol.rs:685:10
[INFO] [stdout]     |
[INFO] [stdout] 685 | async fn handle_recieved_file(mut file_send: quinn::SendStream, mut file_recv: quinn::RecvStream, download_dir: &Path) -> Result<()...
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `handle_sending_json` is never used
[INFO] [stdout]    --> src/connection_protocol.rs:736:10
[INFO] [stdout]     |
[INFO] [stdout] 736 | async fn handle_sending_json(mut send: quinn::SendStream, mut _recv: quinn::RecvStream, json_bytes: Vec<u8>) -> Result<(), AppError> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_stable_file_id` is never used
[INFO] [stdout]    --> src/connection_protocol.rs:743:4
[INFO] [stdout]     |
[INFO] [stdout] 743 | fn compute_stable_file_id(path_str: &str) -> u64 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_optimal_worker_count` is never used
[INFO] [stdout]    --> src/connection_protocol.rs:751:4
[INFO] [stdout]     |
[INFO] [stdout] 751 | fn get_optimal_worker_count() -> usize {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_full_multithreaded_index` is never used
[INFO] [stdout]    --> src/connection_protocol.rs:774:8
[INFO] [stdout]     |
[INFO] [stdout] 774 | pub fn build_full_multithreaded_index(roots: &[PathBuf]) -> (Vec<u8>, DeviceIndex) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_file_flat` is never used
[INFO] [stdout]    --> src/connection_protocol.rs:871:10
[INFO] [stdout]     |
[INFO] [stdout] 871 | async fn find_file_flat(roots: &[PathBuf], target_id: u64) -> Option<FileIndexing> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "a9ad8790b9da5669dca20132ce9220d749d204c89b87a8598c0cdbb63c7601c0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a9ad8790b9da5669dca20132ce9220d749d204c89b87a8598c0cdbb63c7601c0", kill_on_drop: false }`
[INFO] [stdout] a9ad8790b9da5669dca20132ce9220d749d204c89b87a8598c0cdbb63c7601c0
