[INFO] cloning repository https://github.com/MrGunflame/streamsync
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/MrGunflame/streamsync" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMrGunflame%2Fstreamsync", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMrGunflame%2Fstreamsync'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 47daa22de02917f5e16628055f7bb7748a6dd3c0
[INFO] checking MrGunflame/streamsync against 1.95.0 for pr-155915
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FMrGunflame%2Fstreamsync" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/MrGunflame/streamsync
[INFO] finished tweaking git repo https://github.com/MrGunflame/streamsync
[INFO] tweaked toml for git repo https://github.com/MrGunflame/streamsync written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/MrGunflame/streamsync on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/MrGunflame/streamsync 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.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /workspace/builds/worker-7-tc1/source/stsync-proxy/Cargo.toml
[INFO] [stderr] workspace: /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"`
[INFO] [stderr]   |
[INFO] [stderr]   = note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
[INFO] [stderr]   = note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest
[INFO] [stderr]   = note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded anstyle-wincon v1.0.0
[INFO] [stderr]   Downloaded snowflaked v0.1.8
[INFO] [stderr]   Downloaded anstream v0.3.0
[INFO] [stderr]   Downloaded ragequit v0.1.1
[INFO] [stderr]   Downloaded clap v4.2.4
[INFO] [stderr]   Downloaded openssl-sys v0.9.86
[INFO] [stderr]   Downloaded rustix v0.37.13
[INFO] [stderr]   Downloaded clap_builder v4.2.4
[INFO] [stderr]   Downloaded openssl v0.10.51
[INFO] [stderr]   Downloaded regex v1.8.0
[INFO] [stderr]   Downloaded regex-syntax v0.7.0
[INFO] [stderr]   Downloaded linux-raw-sys v0.3.3
[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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 78fb0948c8efb937ad135a34b0aa026115f95a20c4dd09be1cf4024a853a0ea8
[INFO] running `Command { std: "docker" "start" "-a" "78fb0948c8efb937ad135a34b0aa026115f95a20c4dd09be1cf4024a853a0ea8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "78fb0948c8efb937ad135a34b0aa026115f95a20c4dd09be1cf4024a853a0ea8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "78fb0948c8efb937ad135a34b0aa026115f95a20c4dd09be1cf4024a853a0ea8", kill_on_drop: false }`
[INFO] [stdout] 78fb0948c8efb937ad135a34b0aa026115f95a20c4dd09be1cf4024a853a0ea8
[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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a7c31d0143a4ee22167dc22ba1f809297a6986c124b81afb107fc15ea857dcc6
[INFO] running `Command { std: "docker" "start" "-a" "a7c31d0143a4ee22167dc22ba1f809297a6986c124b81afb107fc15ea857dcc6", kill_on_drop: false }`
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /opt/rustwide/workdir/stsync-proxy/Cargo.toml
[INFO] [stderr] workspace: /opt/rustwide/workdir/Cargo.toml
[INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"`
[INFO] [stderr]   |
[INFO] [stderr]   = note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
[INFO] [stderr]   = note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest
[INFO] [stderr]   = note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
[INFO] [stderr]    Compiling libc v0.2.142
[INFO] [stderr]     Checking once_cell v1.17.1
[INFO] [stderr]    Compiling tokio v1.27.0
[INFO] [stderr]    Compiling tokio-macros v2.0.0
[INFO] [stderr]    Compiling openssl-sys v0.9.86
[INFO] [stderr]    Compiling rustix v0.37.13
[INFO] [stderr]    Compiling openssl v0.10.51
[INFO] [stderr]     Checking want v0.3.0
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]     Checking linux-raw-sys v0.3.3
[INFO] [stderr]     Checking serde_json v1.0.96
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling clap_derive v4.2.0
[INFO] [stderr]    Compiling memoffset v0.7.1
[INFO] [stderr]     Checking unicode-ident v1.0.8
[INFO] [stderr]     Checking regex-syntax v0.7.0
[INFO] [stderr]     Checking humantime v1.3.0
[INFO] [stderr]    Compiling ahash v0.8.3
[INFO] [stderr]     Checking proc-macro2 v1.0.56
[INFO] [stderr]     Checking futures-executor v0.3.28
[INFO] [stderr]     Checking tracing-core v0.1.30
[INFO] [stderr]    Compiling native-tls v0.2.11
[INFO] [stderr]     Checking toml v0.5.11
[INFO] [stderr]    Compiling streamsync-macros v0.1.0 (/opt/rustwide/workdir/streamsync-macros)
[INFO] [stderr]     Checking snowflaked v0.1.8
[INFO] [stderr]     Checking futures v0.3.28
[INFO] [stderr]     Checking quote v1.0.26
[INFO] [stderr]     Checking syn v1.0.109
[INFO] [stderr]     Checking tracing v0.1.37
[INFO] [stderr]     Checking parking_lot_core v0.9.7
[INFO] [stderr]     Checking mio v0.8.6
[INFO] [stderr]     Checking socket2 v0.4.9
[INFO] [stderr]     Checking num_cpus v1.15.0
[INFO] [stderr]     Checking signal-hook-registry v1.4.1
[INFO] [stderr]     Checking io-lifetimes v1.0.10
[INFO] [stderr]     Checking getrandom v0.2.9
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking nix v0.26.2
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking parking_lot v0.12.1
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking regex v1.8.0
[INFO] [stderr]     Checking env_logger v0.7.1
[INFO] [stderr]     Checking pretty_env_logger v0.4.0
[INFO] [stderr]     Checking is-terminal v0.4.7
[INFO] [stderr]     Checking anstream v0.3.0
[INFO] [stderr]     Checking clap_builder v4.2.4
[INFO] [stderr]     Checking clap v4.2.4
[INFO] [stderr]     Checking tokio-util v0.7.7
[INFO] [stderr]     Checking tokio-native-tls v0.3.1
[INFO] [stderr]     Checking ragequit v0.1.1
[INFO] [stderr]     Checking h2 v0.3.18
[INFO] [stderr]     Checking tokio-stream v0.1.12
[INFO] [stderr]     Checking hyper v0.14.26
[INFO] [stderr]     Checking hyper-tls v0.5.0
[INFO] [stderr]     Checking stsync-proxy v0.2.1 (/opt/rustwide/workdir/stsync-proxy)
[INFO] [stderr]     Checking reqwest v0.11.16
[INFO] [stderr]     Checking streamsync-api v0.1.0 (/opt/rustwide/workdir/streamsync-api)
[INFO] [stderr]     Checking streamsync-play v0.1.0 (/opt/rustwide/workdir/streamsync-play)
[INFO] [stderr]     Checking streamsync-transmit v0.1.0 (/opt/rustwide/workdir/streamsync-transmit)
[INFO] [stderr]     Checking streamsync-bench v0.1.0 (/opt/rustwide/workdir/streamsync-bench)
[INFO] [stdout] warning: unused import: `Stdio`
[INFO] [stdout]  --> streamsync-transmit/src/stream.rs:1:29
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::process::{Command, Stdio};
[INFO] [stdout]   |                             ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Stdio`
[INFO] [stdout]  --> streamsync-transmit/src/stream.rs:1:29
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::process::{Command, Stdio};
[INFO] [stdout]   |                             ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cmd`
[INFO] [stdout]   --> streamsync-bench/src/main.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |     let cmd = Command::new("ffmpeg")
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_cmd`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cmd`
[INFO] [stdout]   --> streamsync-bench/src/main.rs:86:9
[INFO] [stdout]    |
[INFO] [stdout] 86 |     let cmd = Command::new("ffplay").arg(addr).spawn().unwrap();
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_cmd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cmd`
[INFO] [stdout]   --> streamsync-bench/src/main.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |     let cmd = Command::new("ffmpeg")
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_cmd`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cmd`
[INFO] [stdout]   --> streamsync-bench/src/main.rs:86:9
[INFO] [stdout]    |
[INFO] [stdout] 86 |     let cmd = Command::new("ffplay").arg(addr).spawn().unwrap();
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_cmd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]   --> stsync-proxy/src/http/v1/streams/sessions.rs:74:14
[INFO] [stdout]    |
[INFO] [stdout] 74 | async fn get(ctx: Context, id: ResourceId, session_id: SessionId) -> Response<Body> {
[INFO] [stdout]    |              ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]   --> stsync-proxy/src/http/v1/streams/sessions.rs:74:28
[INFO] [stdout]    |
[INFO] [stdout] 74 | async fn get(ctx: Context, id: ResourceId, session_id: SessionId) -> Response<Body> {
[INFO] [stdout]    |                            ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `session_id`
[INFO] [stdout]   --> stsync-proxy/src/http/v1/streams/sessions.rs:74:44
[INFO] [stdout]    |
[INFO] [stdout] 74 | async fn get(ctx: Context, id: ResourceId, session_id: SessionId) -> Response<Body> {
[INFO] [stdout]    |                                            ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_session_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `session_id`
[INFO] [stdout]   --> stsync-proxy/src/http/v1/streams/sessions.rs:78:47
[INFO] [stdout]    |
[INFO] [stdout] 78 | async fn delete(ctx: Context, id: ResourceId, session_id: SessionId) -> Response<Body> {
[INFO] [stdout]    |                                               ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_session_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]   --> stsync-proxy/src/http/v1/streams/sessions.rs:34:15
[INFO] [stdout]    |
[INFO] [stdout] 34 | async fn list(ctx: Context, id: ResourceId) -> Response<Body> {
[INFO] [stdout]    |               ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]   --> stsync-proxy/src/http/v1/streams/sessions.rs:34:29
[INFO] [stdout]    |
[INFO] [stdout] 34 | async fn list(ctx: Context, id: ResourceId) -> Response<Body> {
[INFO] [stdout]    |                             ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]    --> stsync-proxy/src/session/buffer.rs:131:41
[INFO] [stdout]     |
[INFO] [stdout] 131 |     fn poll_ready(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<(), Self::Error>> {
[INFO] [stdout]     |                                         ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]    --> stsync-proxy/src/session/buffer.rs:140:41
[INFO] [stdout]     |
[INFO] [stdout] 140 |     fn poll_flush(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<(), Self::Error>> {
[INFO] [stdout]     |                                         ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]    --> stsync-proxy/src/session/buffer.rs:144:41
[INFO] [stdout]     |
[INFO] [stdout] 144 |     fn poll_close(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<(), Self::Error>> {
[INFO] [stdout]     |                                         ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `session_id`
[INFO] [stdout]   --> stsync-proxy/src/session/file.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 |         session_id: Option<SessionId>,
[INFO] [stdout]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_session_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `session_id`
[INFO] [stdout]   --> stsync-proxy/src/session/file.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |         session_id: Option<SessionId>,
[INFO] [stdout]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_session_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]   --> stsync-proxy/src/session/file.rs:89:41
[INFO] [stdout]    |
[INFO] [stdout] 89 |     fn poll_ready(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<(), Self::Error>> {
[INFO] [stdout]    |                                         ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]   --> stsync-proxy/src/session/file.rs:97:41
[INFO] [stdout]    |
[INFO] [stdout] 97 |     fn poll_flush(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<(), Self::Error>> {
[INFO] [stdout]    |                                         ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]    --> stsync-proxy/src/session/file.rs:101:41
[INFO] [stdout]     |
[INFO] [stdout] 101 |     fn poll_close(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<(), Self::Error>> {
[INFO] [stdout]     |                                         ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]    --> stsync-proxy/src/session/file.rs:115:44
[INFO] [stdout]     |
[INFO] [stdout] 115 |     fn poll_next(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Option<Self::Item>> {
[INFO] [stdout]     |                                            ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `err`
[INFO] [stdout]    --> stsync-proxy/src/srt/conn.rs:348:37
[INFO] [stdout]     |
[INFO] [stdout] 348 |                     Poll::Ready(Err(err)) => Poll::Ready(Ok(())),
[INFO] [stdout]     |                                     ^^^ help: if this is intentional, prefix it with an underscore: `_err`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]   --> stsync-proxy/src/http/v1/streams/sessions.rs:74:14
[INFO] [stdout]    |
[INFO] [stdout] 74 | async fn get(ctx: Context, id: ResourceId, session_id: SessionId) -> Response<Body> {
[INFO] [stdout]    |              ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]   --> stsync-proxy/src/http/v1/streams/sessions.rs:74:28
[INFO] [stdout]    |
[INFO] [stdout] 74 | async fn get(ctx: Context, id: ResourceId, session_id: SessionId) -> Response<Body> {
[INFO] [stdout]    |                            ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `session_id`
[INFO] [stdout]   --> stsync-proxy/src/http/v1/streams/sessions.rs:74:44
[INFO] [stdout]    |
[INFO] [stdout] 74 | async fn get(ctx: Context, id: ResourceId, session_id: SessionId) -> Response<Body> {
[INFO] [stdout]    |                                            ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_session_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `session_id`
[INFO] [stdout]   --> stsync-proxy/src/http/v1/streams/sessions.rs:78:47
[INFO] [stdout]    |
[INFO] [stdout] 78 | async fn delete(ctx: Context, id: ResourceId, session_id: SessionId) -> Response<Body> {
[INFO] [stdout]    |                                               ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_session_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]   --> stsync-proxy/src/http/v1/streams/sessions.rs:34:15
[INFO] [stdout]    |
[INFO] [stdout] 34 | async fn list(ctx: Context, id: ResourceId) -> Response<Body> {
[INFO] [stdout]    |               ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]   --> stsync-proxy/src/http/v1/streams/sessions.rs:34:29
[INFO] [stdout]    |
[INFO] [stdout] 34 | async fn list(ctx: Context, id: ResourceId) -> Response<Body> {
[INFO] [stdout]    |                             ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]    --> stsync-proxy/src/session/buffer.rs:131:41
[INFO] [stdout]     |
[INFO] [stdout] 131 |     fn poll_ready(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<(), Self::Error>> {
[INFO] [stdout]     |                                         ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]    --> stsync-proxy/src/session/buffer.rs:140:41
[INFO] [stdout]     |
[INFO] [stdout] 140 |     fn poll_flush(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<(), Self::Error>> {
[INFO] [stdout]     |                                         ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]    --> stsync-proxy/src/session/buffer.rs:144:41
[INFO] [stdout]     |
[INFO] [stdout] 144 |     fn poll_close(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<(), Self::Error>> {
[INFO] [stdout]     |                                         ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `session_id`
[INFO] [stdout]   --> stsync-proxy/src/session/file.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 |         session_id: Option<SessionId>,
[INFO] [stdout]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_session_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `session_id`
[INFO] [stdout]   --> stsync-proxy/src/session/file.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |         session_id: Option<SessionId>,
[INFO] [stdout]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_session_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]   --> stsync-proxy/src/session/file.rs:89:41
[INFO] [stdout]    |
[INFO] [stdout] 89 |     fn poll_ready(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<(), Self::Error>> {
[INFO] [stdout]    |                                         ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]   --> stsync-proxy/src/session/file.rs:97:41
[INFO] [stdout]    |
[INFO] [stdout] 97 |     fn poll_flush(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<(), Self::Error>> {
[INFO] [stdout]    |                                         ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]    --> stsync-proxy/src/session/file.rs:101:41
[INFO] [stdout]     |
[INFO] [stdout] 101 |     fn poll_close(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<(), Self::Error>> {
[INFO] [stdout]     |                                         ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cx`
[INFO] [stdout]    --> stsync-proxy/src/session/file.rs:115:44
[INFO] [stdout]     |
[INFO] [stdout] 115 |     fn poll_next(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Option<Self::Item>> {
[INFO] [stdout]     |                                            ^^ help: if this is intentional, prefix it with an underscore: `_cx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `err`
[INFO] [stdout]    --> stsync-proxy/src/srt/conn.rs:348:37
[INFO] [stdout]     |
[INFO] [stdout] 348 |                     Poll::Ready(Err(err)) => Poll::Ready(Ok(())),
[INFO] [stdout]     |                                     ^^^ help: if this is intentional, prefix it with an underscore: `_err`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> stsync-proxy/src/srt/mod.rs:1083:18
[INFO] [stdout]      |
[INFO] [stdout] 1083 |     fn decode<B>(mut bytes: &mut B) -> Result<Self, Self::Error>
[INFO] [stdout]      |                  ----^^^^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `writer`
[INFO] [stdout]     --> stsync-proxy/src/srt/mod.rs:1217:25
[INFO] [stdout]      |
[INFO] [stdout] 1217 |     fn encode<W>(&self, writer: W) -> Result<(), Self::Error>
[INFO] [stdout]      |                         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_writer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytes`
[INFO] [stdout]     --> stsync-proxy/src/srt/mod.rs:1228:18
[INFO] [stdout]      |
[INFO] [stdout] 1228 |     fn decode<B>(bytes: &mut B) -> Result<Self, Self::Error>
[INFO] [stdout]      |                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `U8` is never constructed
[INFO] [stdout]    --> stsync-proxy/src/proto.rs:355:5
[INFO] [stdout]     |
[INFO] [stdout] 355 |     U8, u8,
[INFO] [stdout]     |     ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout]     = note: this warning originates in the macro `uint_newtype` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `U16` is never constructed
[INFO] [stdout]    --> stsync-proxy/src/proto.rs:356:5
[INFO] [stdout]     |
[INFO] [stdout] 356 |     U16, u16,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `uint_newtype` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `U64` is never constructed
[INFO] [stdout]    --> stsync-proxy/src/proto.rs:358:5
[INFO] [stdout]     |
[INFO] [stdout] 358 |     U64, u64,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `uint_newtype` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `U128` is never constructed
[INFO] [stdout]    --> stsync-proxy/src/proto.rs:359:5
[INFO] [stdout]     |
[INFO] [stdout] 359 |     U128, u128,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `uint_newtype` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Zeroable` is never used
[INFO] [stdout]    --> stsync-proxy/src/proto.rs:437:18
[INFO] [stdout]     |
[INFO] [stdout] 437 | pub unsafe trait Zeroable: Sized {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `ServerError` is never constructed
[INFO] [stdout]   --> stsync-proxy/src/session.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub enum Error {
[INFO] [stdout]    |          ----- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 23 |     ServerError,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Error` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `resource_id` is never read
[INFO] [stdout]    --> stsync-proxy/src/session.rs:122:5
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub struct LiveStream<S>
[INFO] [stdout]     |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 122 |     resource_id: ResourceId,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LiveStream` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `resource_id` is never read
[INFO] [stdout]    --> stsync-proxy/src/session.rs:166:5
[INFO] [stdout]     |
[INFO] [stdout] 162 | pub struct LiveSink<S>
[INFO] [stdout]     |            -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 166 |     resource_id: ResourceId,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LiveSink` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `resource_id` is never used
[INFO] [stdout]    --> stsync-proxy/src/session.rs:180:12
[INFO] [stdout]     |
[INFO] [stdout] 170 | / impl<S> LiveSink<S>
[INFO] [stdout] 171 | | where
[INFO] [stdout] 172 | |     S: Sink<Bytes>,
[INFO] [stdout]     | |___________________- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 180 |       pub fn resource_id(&self) -> ResourceId {
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `resource_id` is never read
[INFO] [stdout]   --> stsync-proxy/src/session/buffer.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct Inner {
[INFO] [stdout]    |            ----- field in this struct
[INFO] [stdout] 33 |     resource_id: Generator,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Inner` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get` is never used
[INFO] [stdout]    --> stsync-proxy/src/session/buffer.rs:188:12
[INFO] [stdout]     |
[INFO] [stdout] 173 | impl SessionRegistry {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 188 |     pub fn get(&self, resource_id: ResourceId, session_id: SessionId) -> Option<SessionKey> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FileSessionManager` is never constructed
[INFO] [stdout]   --> stsync-proxy/src/session/file.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct FileSessionManager {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> stsync-proxy/src/session/file.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | impl FileSessionManager {
[INFO] [stdout]    | ----------------------- associated function in this implementation
[INFO] [stdout] 18 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FileSink` is never constructed
[INFO] [stdout]   --> stsync-proxy/src/session/file.rs:82:12
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub struct FileSink {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FileStream` is never constructed
[INFO] [stdout]    --> stsync-proxy/src/session/file.rs:107:12
[INFO] [stdout]     |
[INFO] [stdout] 107 | pub struct FileStream {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InvalidControlType` is never constructed
[INFO] [stdout]   --> stsync-proxy/src/srt/mod.rs:69:12
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub struct InvalidControlType(u16);
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `packet_position_flag`, `order_flag`, `encryption_flag`, and `retransmission_flag` are never used
[INFO] [stdout]    --> stsync-proxy/src/srt/mod.rs:194:12
[INFO] [stdout]     |
[INFO] [stdout] 181 | impl DataPacket {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 194 |     pub fn packet_position_flag(&self) -> PacketPosition {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 203 |     pub fn order_flag(&self) -> OrderFlag {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 211 |     pub fn encryption_flag(&self) -> EncryptionFlag {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 221 |     pub fn retransmission_flag(&self) -> u8 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ShutdownPacket` is never constructed
[INFO] [stdout]    --> stsync-proxy/src/srt/mod.rs:249:12
[INFO] [stdout]     |
[INFO] [stdout] 249 | pub struct ShutdownPacket {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `OrderFlag` is never used
[INFO] [stdout]    --> stsync-proxy/src/srt/mod.rs:279:10
[INFO] [stdout]     |
[INFO] [stdout] 279 | pub enum OrderFlag {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `EncryptionFlag` is never used
[INFO] [stdout]    --> stsync-proxy/src/srt/mod.rs:284:10
[INFO] [stdout]     |
[INFO] [stdout] 284 | pub enum EncryptionFlag {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ControlPacket` is never constructed
[INFO] [stdout]    --> stsync-proxy/src/srt/mod.rs:290:12
[INFO] [stdout]     |
[INFO] [stdout] 290 | pub struct ControlPacket {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `control_type`, `set_control_type`, and `subtype` are never used
[INFO] [stdout]    --> stsync-proxy/src/srt/mod.rs:295:12
[INFO] [stdout]     |
[INFO] [stdout] 294 | impl ControlPacket {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] 295 |     pub fn control_type(&self) -> ControlPacketType {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 311 |     pub fn set_control_type(&mut self, type_: ControlPacketType) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 315 |     pub fn subtype(&self) -> ControlSubType {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ControlSubType` is never used
[INFO] [stdout]    --> stsync-proxy/src/srt/mod.rs:387:10
[INFO] [stdout]     |
[INFO] [stdout] 387 | pub enum ControlSubType {}
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `to_u32`, `is_done`, `is_agreement`, `is_wavehand`, and `is_rejection` are never used
[INFO] [stdout]    --> stsync-proxy/src/srt/mod.rs:520:12
[INFO] [stdout]     |
[INFO] [stdout] 463 | impl HandshakeType {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 520 |     pub fn to_u32(self) -> u32 {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 551 |     pub fn is_done(self) -> bool {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 555 |     pub fn is_agreement(self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 563 |     pub fn is_wavehand(self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 571 |     pub fn is_rejection(self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `packet_sequence_number`, `packet_position`, `is_ordered`, `kk`, `set_kk`, and `is_retransmitted` are never used
[INFO] [stdout]    --> stsync-proxy/src/srt/mod.rs:692:12
[INFO] [stdout]     |
[INFO] [stdout] 691 | impl<'a> DataHeader<'a> {
[INFO] [stdout]     | ----------------------- methods in this implementation
[INFO] [stdout] 692 |     pub fn packet_sequence_number(&self) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 700 |     pub fn packet_position(&self) -> PacketPosition {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 721 |     pub fn is_ordered(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 729 |     pub fn kk(&self) -> ! {
[INFO] [stdout]     |            ^^
[INFO] [stdout] ...
[INFO] [stdout] 733 |     pub fn set_kk(&mut self) -> ! {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 737 |     pub fn is_retransmitted(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `First`, `Middle`, and `Last` are never constructed
[INFO] [stdout]    --> stsync-proxy/src/srt/mod.rs:758:5
[INFO] [stdout]     |
[INFO] [stdout] 756 | pub enum PacketPosition {
[INFO] [stdout]     |          -------------- variants in this enum
[INFO] [stdout] 757 |     /// The packet is the first packet of the data stream.
[INFO] [stdout] 758 |     First,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 759 |     /// The packet is in the middle of the data stream.
[INFO] [stdout] 760 |     Middle,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 761 |     /// The packet is the last packet of the data stream.
[INFO] [stdout] 762 |     Last,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PacketPosition` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AckPacket` is never constructed
[INFO] [stdout]    --> stsync-proxy/src/srt/mod.rs:769:12
[INFO] [stdout]     |
[INFO] [stdout] 769 | pub struct AckPacket {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `acknowledgement_number` is never used
[INFO] [stdout]    --> stsync-proxy/src/srt/mod.rs:799:12
[INFO] [stdout]     |
[INFO] [stdout] 796 | impl AckPacket {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 799 |     pub fn acknowledgement_number(&self) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `hsreq` is never used
[INFO] [stdout]    --> stsync-proxy/src/srt/mod.rs:830:12
[INFO] [stdout]     |
[INFO] [stdout] 829 | impl Extensions {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] 830 |     pub fn hsreq(&self) -> Option<HandshakeExtensionMessage> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PeerIpAddress` is never constructed
[INFO] [stdout]    --> stsync-proxy/src/srt/mod.rs:922:12
[INFO] [stdout]     |
[INFO] [stdout] 922 | pub struct PeerIpAddress([u8; 8]);
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]     --> stsync-proxy/src/srt/mod.rs:1108:15
[INFO] [stdout]      |
[INFO] [stdout] 1105 | impl HandshakeExtensionFlags {
[INFO] [stdout]      | ---------------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1108 |     pub const TSBPDSND: Self = Self(1);
[INFO] [stdout]      |               ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1112 |     pub const TSBPDRCV: Self = Self(1 << 1);
[INFO] [stdout]      |               ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1120 |     pub const TLPKTDROP: Self = Self(1 << 3);
[INFO] [stdout]      |               ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1124 |     pub const PERIODICNAK: Self = Self(1 << 4);
[INFO] [stdout]      |               ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1138 |     pub const PACKET_FILTER: Self = Self(1 << 7);
[INFO] [stdout]      |               ^^^^^^^^^^^^^
[INFO] [stdout] 1139 |
[INFO] [stdout] 1140 |     pub const fn to_u32(self) -> u32 {
[INFO] [stdout]      |                  ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1145 |     pub const fn from_u32(n: u32) -> Option<Self> {
[INFO] [stdout]      |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `user`, `host`, and `type_` are never used
[INFO] [stdout]     --> stsync-proxy/src/srt/mod.rs:1344:12
[INFO] [stdout]      |
[INFO] [stdout] 1343 | impl StandardStreamId {
[INFO] [stdout]      | --------------------- methods in this implementation
[INFO] [stdout] 1344 |     pub fn user(&self) -> Option<&str> {
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1352 |     pub fn host(&self) -> Option<&str> {
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1360 |     pub fn type_(&self) -> Option<&str> {
[INFO] [stdout]      |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_magic` is never used
[INFO] [stdout]     --> stsync-proxy/src/srt/mod.rs:1409:12
[INFO] [stdout]      |
[INFO] [stdout] 1397 | impl ExtensionField {
[INFO] [stdout]      | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1409 |     pub fn is_magic(&self) -> bool {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `KeyMaterial` and `Group` are never constructed
[INFO] [stdout]     --> stsync-proxy/src/srt/mod.rs:1462:5
[INFO] [stdout]      |
[INFO] [stdout] 1460 | pub enum ExtensionContent {
[INFO] [stdout]      |          ---------------- variants in this enum
[INFO] [stdout] 1461 |     Handshake(HandshakeExtensionMessage),
[INFO] [stdout] 1462 |     KeyMaterial(KeyMaterialExtension),
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1465 |     Group(()),
[INFO] [stdout]      |     ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `ExtensionContent` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `len` is never used
[INFO] [stdout]     --> stsync-proxy/src/srt/mod.rs:1469:12
[INFO] [stdout]      |
[INFO] [stdout] 1468 | impl ExtensionContent {
[INFO] [stdout]      | --------------------- method in this implementation
[INFO] [stdout] 1469 |     pub fn len(&self) -> u32 {
[INFO] [stdout]      |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `len` and `is_empty` are never used
[INFO] [stdout]   --> stsync-proxy/src/srt/buffer.rs:59:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | impl<T> Buffer<T> {
[INFO] [stdout]    | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 59 |     pub fn len(&self) -> usize {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `send_prio` and `handle_dropreq` are never used
[INFO] [stdout]    --> stsync-proxy/src/srt/conn.rs:517:8
[INFO] [stdout]     |
[INFO] [stdout]  99 | / impl<S> Connection<S>
[INFO] [stdout] 100 | | where
[INFO] [stdout] 101 | |     S: SessionManager,
[INFO] [stdout]     | |______________________- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 517 |       fn send_prio<T>(&mut self, packet: T) -> Result<()>
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 947 |       fn handle_dropreq(&mut self, _packet: DropRequest) -> Result<()> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `first_unchecked` and `last_unchecked` are never used
[INFO] [stdout]     --> stsync-proxy/src/srt/conn.rs:1154:19
[INFO] [stdout]      |
[INFO] [stdout] 1102 | impl LossList {
[INFO] [stdout]      | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1154 |     pub unsafe fn first_unchecked(&mut self) -> Sequence {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1167 |     pub unsafe fn last_unchecked(&mut self) -> Sequence {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_request` is never used
[INFO] [stdout]     --> stsync-proxy/src/srt/conn.rs:1246:12
[INFO] [stdout]      |
[INFO] [stdout] 1238 | / impl<S> ConnectionMode<S>
[INFO] [stdout] 1239 | | where
[INFO] [stdout] 1240 | |     S: SessionManager,
[INFO] [stdout]      | |______________________- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1246 |       pub fn is_request(&self) -> bool {
[INFO] [stdout]      |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_empty` is never used
[INFO] [stdout]     --> stsync-proxy/src/srt/conn.rs:1362:12
[INFO] [stdout]      |
[INFO] [stdout] 1344 | impl TransmissionQueue {
[INFO] [stdout]      | ---------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1362 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LightAck` is never constructed
[INFO] [stdout]    --> stsync-proxy/src/srt/proto.rs:202:12
[INFO] [stdout]     |
[INFO] [stdout] 202 | pub struct LightAck {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `builder` is never used
[INFO] [stdout]    --> stsync-proxy/src/srt/proto.rs:208:12
[INFO] [stdout]     |
[INFO] [stdout] 207 | impl LightAck {
[INFO] [stdout]     | ------------- associated function in this implementation
[INFO] [stdout] 208 |     pub fn builder() -> LightAckBuilder {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SmallAck` is never constructed
[INFO] [stdout]    --> stsync-proxy/src/srt/proto.rs:214:12
[INFO] [stdout]     |
[INFO] [stdout] 214 | pub struct SmallAck {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `lost_packet_sequence_number` and `set_lost_packet_sequence_number` are never used
[INFO] [stdout]    --> stsync-proxy/src/srt/proto.rs:274:12
[INFO] [stdout]     |
[INFO] [stdout] 269 | impl Nak {
[INFO] [stdout]     | -------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 274 |     pub fn lost_packet_sequence_number(&self) -> &SequenceNumbers {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 278 |     pub fn set_lost_packet_sequence_number(&mut self, n: u32) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `message_number` is never used
[INFO] [stdout]    --> stsync-proxy/src/srt/proto.rs:316:12
[INFO] [stdout]     |
[INFO] [stdout] 311 | impl DropRequest {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 316 |     pub fn message_number(&self) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LightAckBuilder` is never constructed
[INFO] [stdout]   --> stsync-proxy/src/srt/proto/builder.rs:86:12
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub struct LightAckBuilder(LightAck);
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `last_acknowledged_packet_sequence_number`, and `build` are never used
[INFO] [stdout]    --> stsync-proxy/src/srt/proto/builder.rs:91:12
[INFO] [stdout]     |
[INFO] [stdout]  88 | impl LightAckBuilder {
[INFO] [stdout]     | -------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  91 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  95 |     pub const fn last_acknowledged_packet_sequence_number(mut self, n: u32) -> Self {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub const fn build(self) -> LightAck {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SmallAckBuilder` is never constructed
[INFO] [stdout]    --> stsync-proxy/src/srt/proto/builder.rs:109:12
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub struct SmallAckBuilder(SmallAck);
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `last_acknowledged_packet_sequence_number`, `rtt`, `rtt_variance`, and `build` are never used
[INFO] [stdout]    --> stsync-proxy/src/srt/proto/builder.rs:114:12
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl SmallAckBuilder {
[INFO] [stdout]     | -------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 114 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 118 |     pub const fn last_acknowledged_packet_sequence_number(mut self, n: u32) -> Self {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |     pub const fn rtt(mut self, n: u32) -> Self {
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 128 |     pub const fn rtt_variance(mut self, n: u32) -> Self {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |     pub const fn build(self) -> SmallAck {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `lost_packet_sequence_number` is never used
[INFO] [stdout]    --> stsync-proxy/src/srt/proto/builder.rs:174:12
[INFO] [stdout]     |
[INFO] [stdout] 167 | impl NakBuilder {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 174 |     pub fn lost_packet_sequence_number(mut self, n: u32) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `packet_position` is never used
[INFO] [stdout]    --> stsync-proxy/src/srt/proto/builder.rs:292:12
[INFO] [stdout]     |
[INFO] [stdout] 249 | impl DataPacketBuilder {
[INFO] [stdout]     | ---------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 292 |     pub fn packet_position(mut self, val: PacketPosition) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `len` is never used
[INFO] [stdout]    --> stsync-proxy/src/srt/state.rs:123:12
[INFO] [stdout]     |
[INFO] [stdout]  96 | impl ConnectionPool {
[INFO] [stdout]     | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 123 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> stsync-proxy/src/srt/mod.rs:99:23
[INFO] [stdout]    |
[INFO] [stdout] 99 |     pub fn as_control(&mut self) -> Result<ControlHeader, Error> {
[INFO] [stdout]    |                       ^^^^^^^^^            ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 99 |     pub fn as_control(&mut self) -> Result<ControlHeader<'_>, Error> {
[INFO] [stdout]    |                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> stsync-proxy/src/srt/socket.rs:102:18
[INFO] [stdout]     |
[INFO] [stdout] 102 |     fn as_socket(&self) -> SockRef {
[INFO] [stdout]     |                  ^^^^^     ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 102 |     fn as_socket(&self) -> SockRef<'_> {
[INFO] [stdout]     |                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> stsync-proxy/src/srt/mod.rs:1083:18
[INFO] [stdout]      |
[INFO] [stdout] 1083 |     fn decode<B>(mut bytes: &mut B) -> Result<Self, Self::Error>
[INFO] [stdout]      |                  ----^^^^^
[INFO] [stdout]      |                  |
[INFO] [stdout]      |                  help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `writer`
[INFO] [stdout]     --> stsync-proxy/src/srt/mod.rs:1217:25
[INFO] [stdout]      |
[INFO] [stdout] 1217 |     fn encode<W>(&self, writer: W) -> Result<(), Self::Error>
[INFO] [stdout]      |                         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_writer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytes`
[INFO] [stdout]     --> stsync-proxy/src/srt/mod.rs:1228:18
[INFO] [stdout]      |
[INFO] [stdout] 1228 |     fn decode<B>(bytes: &mut B) -> Result<Self, Self::Error>
[INFO] [stdout]      |                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `U64` is never constructed
[INFO] [stdout]    --> stsync-proxy/src/proto.rs:358:5
[INFO] [stdout]     |
[INFO] [stdout] 358 |     U64, u64,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout]     = note: this warning originates in the macro `uint_newtype` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `U128` is never constructed
[INFO] [stdout]    --> stsync-proxy/src/proto.rs:359:5
[INFO] [stdout]     |
[INFO] [stdout] 359 |     U128, u128,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `uint_newtype` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Zeroable` is never used
[INFO] [stdout]    --> stsync-proxy/src/proto.rs:437:18
[INFO] [stdout]     |
[INFO] [stdout] 437 | pub unsafe trait Zeroable: Sized {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `ServerError` is never constructed
[INFO] [stdout]   --> stsync-proxy/src/session.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub enum Error {
[INFO] [stdout]    |          ----- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 23 |     ServerError,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Error` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `resource_id` is never read
[INFO] [stdout]    --> stsync-proxy/src/session.rs:122:5
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub struct LiveStream<S>
[INFO] [stdout]     |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 122 |     resource_id: ResourceId,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LiveStream` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `resource_id` is never read
[INFO] [stdout]    --> stsync-proxy/src/session.rs:166:5
[INFO] [stdout]     |
[INFO] [stdout] 162 | pub struct LiveSink<S>
[INFO] [stdout]     |            -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 166 |     resource_id: ResourceId,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LiveSink` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `resource_id` is never used
[INFO] [stdout]    --> stsync-proxy/src/session.rs:180:12
[INFO] [stdout]     |
[INFO] [stdout] 170 | / impl<S> LiveSink<S>
[INFO] [stdout] 171 | | where
[INFO] [stdout] 172 | |     S: Sink<Bytes>,
[INFO] [stdout]     | |___________________- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 180 |       pub fn resource_id(&self) -> ResourceId {
[INFO] [stdout]     |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `resource_id` is never read
[INFO] [stdout]   --> stsync-proxy/src/session/buffer.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub struct Inner {
[INFO] [stdout]    |            ----- field in this struct
[INFO] [stdout] 33 |     resource_id: Generator,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Inner` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get` is never used
[INFO] [stdout]    --> stsync-proxy/src/session/buffer.rs:188:12
[INFO] [stdout]     |
[INFO] [stdout] 173 | impl SessionRegistry {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 188 |     pub fn get(&self, resource_id: ResourceId, session_id: SessionId) -> Option<SessionKey> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FileSessionManager` is never constructed
[INFO] [stdout]   --> stsync-proxy/src/session/file.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct FileSessionManager {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> stsync-proxy/src/session/file.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | impl FileSessionManager {
[INFO] [stdout]    | ----------------------- associated function in this implementation
[INFO] [stdout] 18 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FileSink` is never constructed
[INFO] [stdout]   --> stsync-proxy/src/session/file.rs:82:12
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub struct FileSink {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FileStream` is never constructed
[INFO] [stdout]    --> stsync-proxy/src/session/file.rs:107:12
[INFO] [stdout]     |
[INFO] [stdout] 107 | pub struct FileStream {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InvalidControlType` is never constructed
[INFO] [stdout]   --> stsync-proxy/src/srt/mod.rs:69:12
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub struct InvalidControlType(u16);
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `packet_position_flag`, `order_flag`, `encryption_flag`, and `retransmission_flag` are never used
[INFO] [stdout]    --> stsync-proxy/src/srt/mod.rs:194:12
[INFO] [stdout]     |
[INFO] [stdout] 181 | impl DataPacket {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 194 |     pub fn packet_position_flag(&self) -> PacketPosition {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 203 |     pub fn order_flag(&self) -> OrderFlag {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 211 |     pub fn encryption_flag(&self) -> EncryptionFlag {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 221 |     pub fn retransmission_flag(&self) -> u8 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ShutdownPacket` is never constructed
[INFO] [stdout]    --> stsync-proxy/src/srt/mod.rs:249:12
[INFO] [stdout]     |
[INFO] [stdout] 249 | pub struct ShutdownPacket {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `OrderFlag` is never used
[INFO] [stdout]    --> stsync-proxy/src/srt/mod.rs:279:10
[INFO] [stdout]     |
[INFO] [stdout] 279 | pub enum OrderFlag {
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `EncryptionFlag` is never used
[INFO] [stdout]    --> stsync-proxy/src/srt/mod.rs:284:10
[INFO] [stdout]     |
[INFO] [stdout] 284 | pub enum EncryptionFlag {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ControlPacket` is never constructed
[INFO] [stdout]    --> stsync-proxy/src/srt/mod.rs:290:12
[INFO] [stdout]     |
[INFO] [stdout] 290 | pub struct ControlPacket {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `control_type`, `set_control_type`, and `subtype` are never used
[INFO] [stdout]    --> stsync-proxy/src/srt/mod.rs:295:12
[INFO] [stdout]     |
[INFO] [stdout] 294 | impl ControlPacket {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] 295 |     pub fn control_type(&self) -> ControlPacketType {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 311 |     pub fn set_control_type(&mut self, type_: ControlPacketType) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 315 |     pub fn subtype(&self) -> ControlSubType {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ControlSubType` is never used
[INFO] [stdout]    --> stsync-proxy/src/srt/mod.rs:387:10
[INFO] [stdout]     |
[INFO] [stdout] 387 | pub enum ControlSubType {}
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `to_u32`, `is_done`, `is_agreement`, `is_wavehand`, and `is_rejection` are never used
[INFO] [stdout]    --> stsync-proxy/src/srt/mod.rs:520:12
[INFO] [stdout]     |
[INFO] [stdout] 463 | impl HandshakeType {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 520 |     pub fn to_u32(self) -> u32 {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 551 |     pub fn is_done(self) -> bool {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 555 |     pub fn is_agreement(self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 563 |     pub fn is_wavehand(self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 571 |     pub fn is_rejection(self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `packet_sequence_number`, `packet_position`, `is_ordered`, `kk`, `set_kk`, and `is_retransmitted` are never used
[INFO] [stdout]    --> stsync-proxy/src/srt/mod.rs:692:12
[INFO] [stdout]     |
[INFO] [stdout] 691 | impl<'a> DataHeader<'a> {
[INFO] [stdout]     | ----------------------- methods in this implementation
[INFO] [stdout] 692 |     pub fn packet_sequence_number(&self) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 700 |     pub fn packet_position(&self) -> PacketPosition {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 721 |     pub fn is_ordered(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 729 |     pub fn kk(&self) -> ! {
[INFO] [stdout]     |            ^^
[INFO] [stdout] ...
[INFO] [stdout] 733 |     pub fn set_kk(&mut self) -> ! {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 737 |     pub fn is_retransmitted(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `First`, `Middle`, and `Last` are never constructed
[INFO] [stdout]    --> stsync-proxy/src/srt/mod.rs:758:5
[INFO] [stdout]     |
[INFO] [stdout] 756 | pub enum PacketPosition {
[INFO] [stdout]     |          -------------- variants in this enum
[INFO] [stdout] 757 |     /// The packet is the first packet of the data stream.
[INFO] [stdout] 758 |     First,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 759 |     /// The packet is in the middle of the data stream.
[INFO] [stdout] 760 |     Middle,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 761 |     /// The packet is the last packet of the data stream.
[INFO] [stdout] 762 |     Last,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PacketPosition` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AckPacket` is never constructed
[INFO] [stdout]    --> stsync-proxy/src/srt/mod.rs:769:12
[INFO] [stdout]     |
[INFO] [stdout] 769 | pub struct AckPacket {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `acknowledgement_number` is never used
[INFO] [stdout]    --> stsync-proxy/src/srt/mod.rs:799:12
[INFO] [stdout]     |
[INFO] [stdout] 796 | impl AckPacket {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 799 |     pub fn acknowledgement_number(&self) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `hsreq` is never used
[INFO] [stdout]    --> stsync-proxy/src/srt/mod.rs:830:12
[INFO] [stdout]     |
[INFO] [stdout] 829 | impl Extensions {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] 830 |     pub fn hsreq(&self) -> Option<HandshakeExtensionMessage> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PeerIpAddress` is never constructed
[INFO] [stdout]    --> stsync-proxy/src/srt/mod.rs:922:12
[INFO] [stdout]     |
[INFO] [stdout] 922 | pub struct PeerIpAddress([u8; 8]);
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]     --> stsync-proxy/src/srt/mod.rs:1108:15
[INFO] [stdout]      |
[INFO] [stdout] 1105 | impl HandshakeExtensionFlags {
[INFO] [stdout]      | ---------------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1108 |     pub const TSBPDSND: Self = Self(1);
[INFO] [stdout]      |               ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1112 |     pub const TSBPDRCV: Self = Self(1 << 1);
[INFO] [stdout]      |               ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1120 |     pub const TLPKTDROP: Self = Self(1 << 3);
[INFO] [stdout]      |               ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1124 |     pub const PERIODICNAK: Self = Self(1 << 4);
[INFO] [stdout]      |               ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1138 |     pub const PACKET_FILTER: Self = Self(1 << 7);
[INFO] [stdout]      |               ^^^^^^^^^^^^^
[INFO] [stdout] 1139 |
[INFO] [stdout] 1140 |     pub const fn to_u32(self) -> u32 {
[INFO] [stdout]      |                  ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1145 |     pub const fn from_u32(n: u32) -> Option<Self> {
[INFO] [stdout]      |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `user`, `host`, and `type_` are never used
[INFO] [stdout]     --> stsync-proxy/src/srt/mod.rs:1344:12
[INFO] [stdout]      |
[INFO] [stdout] 1343 | impl StandardStreamId {
[INFO] [stdout]      | --------------------- methods in this implementation
[INFO] [stdout] 1344 |     pub fn user(&self) -> Option<&str> {
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1352 |     pub fn host(&self) -> Option<&str> {
[INFO] [stdout]      |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1360 |     pub fn type_(&self) -> Option<&str> {
[INFO] [stdout]      |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_magic` is never used
[INFO] [stdout]     --> stsync-proxy/src/srt/mod.rs:1409:12
[INFO] [stdout]      |
[INFO] [stdout] 1397 | impl ExtensionField {
[INFO] [stdout]      | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1409 |     pub fn is_magic(&self) -> bool {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `KeyMaterial` and `Group` are never constructed
[INFO] [stdout]     --> stsync-proxy/src/srt/mod.rs:1462:5
[INFO] [stdout]      |
[INFO] [stdout] 1460 | pub enum ExtensionContent {
[INFO] [stdout]      |          ---------------- variants in this enum
[INFO] [stdout] 1461 |     Handshake(HandshakeExtensionMessage),
[INFO] [stdout] 1462 |     KeyMaterial(KeyMaterialExtension),
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1465 |     Group(()),
[INFO] [stdout]      |     ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `ExtensionContent` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `len` is never used
[INFO] [stdout]     --> stsync-proxy/src/srt/mod.rs:1469:12
[INFO] [stdout]      |
[INFO] [stdout] 1468 | impl ExtensionContent {
[INFO] [stdout]      | --------------------- method in this implementation
[INFO] [stdout] 1469 |     pub fn len(&self) -> u32 {
[INFO] [stdout]      |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_empty` is never used
[INFO] [stdout]   --> stsync-proxy/src/srt/buffer.rs:69:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | impl<T> Buffer<T> {
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 69 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `send_prio` and `handle_dropreq` are never used
[INFO] [stdout]    --> stsync-proxy/src/srt/conn.rs:517:8
[INFO] [stdout]     |
[INFO] [stdout]  99 | / impl<S> Connection<S>
[INFO] [stdout] 100 | | where
[INFO] [stdout] 101 | |     S: SessionManager,
[INFO] [stdout]     | |______________________- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 517 |       fn send_prio<T>(&mut self, packet: T) -> Result<()>
[INFO] [stdout]     |          ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 947 |       fn handle_dropreq(&mut self, _packet: DropRequest) -> Result<()> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `first_unchecked` and `last_unchecked` are never used
[INFO] [stdout]     --> stsync-proxy/src/srt/conn.rs:1154:19
[INFO] [stdout]      |
[INFO] [stdout] 1102 | impl LossList {
[INFO] [stdout]      | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1154 |     pub unsafe fn first_unchecked(&mut self) -> Sequence {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1167 |     pub unsafe fn last_unchecked(&mut self) -> Sequence {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_request` is never used
[INFO] [stdout]     --> stsync-proxy/src/srt/conn.rs:1246:12
[INFO] [stdout]      |
[INFO] [stdout] 1238 | / impl<S> ConnectionMode<S>
[INFO] [stdout] 1239 | | where
[INFO] [stdout] 1240 | |     S: SessionManager,
[INFO] [stdout]      | |______________________- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1246 |       pub fn is_request(&self) -> bool {
[INFO] [stdout]      |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_empty` is never used
[INFO] [stdout]     --> stsync-proxy/src/srt/conn.rs:1362:12
[INFO] [stdout]      |
[INFO] [stdout] 1344 | impl TransmissionQueue {
[INFO] [stdout]      | ---------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1362 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LightAck` is never constructed
[INFO] [stdout]    --> stsync-proxy/src/srt/proto.rs:202:12
[INFO] [stdout]     |
[INFO] [stdout] 202 | pub struct LightAck {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `builder` is never used
[INFO] [stdout]    --> stsync-proxy/src/srt/proto.rs:208:12
[INFO] [stdout]     |
[INFO] [stdout] 207 | impl LightAck {
[INFO] [stdout]     | ------------- associated function in this implementation
[INFO] [stdout] 208 |     pub fn builder() -> LightAckBuilder {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SmallAck` is never constructed
[INFO] [stdout]    --> stsync-proxy/src/srt/proto.rs:214:12
[INFO] [stdout]     |
[INFO] [stdout] 214 | pub struct SmallAck {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `lost_packet_sequence_number` and `set_lost_packet_sequence_number` are never used
[INFO] [stdout]    --> stsync-proxy/src/srt/proto.rs:274:12
[INFO] [stdout]     |
[INFO] [stdout] 269 | impl Nak {
[INFO] [stdout]     | -------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 274 |     pub fn lost_packet_sequence_number(&self) -> &SequenceNumbers {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 278 |     pub fn set_lost_packet_sequence_number(&mut self, n: u32) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `message_number` is never used
[INFO] [stdout]    --> stsync-proxy/src/srt/proto.rs:316:12
[INFO] [stdout]     |
[INFO] [stdout] 311 | impl DropRequest {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 316 |     pub fn message_number(&self) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LightAckBuilder` is never constructed
[INFO] [stdout]   --> stsync-proxy/src/srt/proto/builder.rs:86:12
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub struct LightAckBuilder(LightAck);
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `last_acknowledged_packet_sequence_number`, and `build` are never used
[INFO] [stdout]    --> stsync-proxy/src/srt/proto/builder.rs:91:12
[INFO] [stdout]     |
[INFO] [stdout]  88 | impl LightAckBuilder {
[INFO] [stdout]     | -------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  91 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  95 |     pub const fn last_acknowledged_packet_sequence_number(mut self, n: u32) -> Self {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     pub const fn build(self) -> LightAck {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SmallAckBuilder` is never constructed
[INFO] [stdout]    --> stsync-proxy/src/srt/proto/builder.rs:109:12
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub struct SmallAckBuilder(SmallAck);
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `last_acknowledged_packet_sequence_number`, `rtt`, `rtt_variance`, and `build` are never used
[INFO] [stdout]    --> stsync-proxy/src/srt/proto/builder.rs:114:12
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl SmallAckBuilder {
[INFO] [stdout]     | -------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 114 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 118 |     pub const fn last_acknowledged_packet_sequence_number(mut self, n: u32) -> Self {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |     pub const fn rtt(mut self, n: u32) -> Self {
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 128 |     pub const fn rtt_variance(mut self, n: u32) -> Self {
[INFO] [stdout]     |                  ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 |     pub const fn build(self) -> SmallAck {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `lost_packet_sequence_number` is never used
[INFO] [stdout]    --> stsync-proxy/src/srt/proto/builder.rs:174:12
[INFO] [stdout]     |
[INFO] [stdout] 167 | impl NakBuilder {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 174 |     pub fn lost_packet_sequence_number(mut self, n: u32) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `packet_position` is never used
[INFO] [stdout]    --> stsync-proxy/src/srt/proto/builder.rs:292:12
[INFO] [stdout]     |
[INFO] [stdout] 249 | impl DataPacketBuilder {
[INFO] [stdout]     | ---------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 292 |     pub fn packet_position(mut self, val: PacketPosition) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `len` is never used
[INFO] [stdout]    --> stsync-proxy/src/srt/state.rs:123:12
[INFO] [stdout]     |
[INFO] [stdout]  96 | impl ConnectionPool {
[INFO] [stdout]     | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 123 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> stsync-proxy/src/srt/mod.rs:99:23
[INFO] [stdout]    |
[INFO] [stdout] 99 |     pub fn as_control(&mut self) -> Result<ControlHeader, Error> {
[INFO] [stdout]    |                       ^^^^^^^^^            ^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 99 |     pub fn as_control(&mut self) -> Result<ControlHeader<'_>, Error> {
[INFO] [stdout]    |                                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> stsync-proxy/src/srt/socket.rs:102:18
[INFO] [stdout]     |
[INFO] [stdout] 102 |     fn as_socket(&self) -> SockRef {
[INFO] [stdout]     |                  ^^^^^     ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 102 |     fn as_socket(&self) -> SockRef<'_> {
[INFO] [stdout]     |                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 42.29s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: openssl v0.10.51
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 5`
[INFO] running `Command { std: "docker" "inspect" "a7c31d0143a4ee22167dc22ba1f809297a6986c124b81afb107fc15ea857dcc6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a7c31d0143a4ee22167dc22ba1f809297a6986c124b81afb107fc15ea857dcc6", kill_on_drop: false }`
[INFO] [stdout] a7c31d0143a4ee22167dc22ba1f809297a6986c124b81afb107fc15ea857dcc6
