[INFO] cloning repository https://github.com/alanjds/tokioloop
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/alanjds/tokioloop" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falanjds%2Ftokioloop", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falanjds%2Ftokioloop'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 9e6217bfe9de694406dbbc2e38a87a2399066226
[INFO] checking alanjds/tokioloop against 52995a223f2919dd3e2e427231db90a257350ded for pr-129249-4
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falanjds%2Ftokioloop" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-3-tc2/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/alanjds/tokioloop
[INFO] finished tweaking git repo https://github.com/alanjds/tokioloop
[INFO] tweaked toml for git repo https://github.com/alanjds/tokioloop written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/alanjds/tokioloop on toolchain 52995a223f2919dd3e2e427231db90a257350ded
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+52995a223f2919dd3e2e427231db90a257350ded" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/alanjds/tokioloop 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" "+52995a223f2919dd3e2e427231db90a257350ded" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:46:12
[INFO] [stderr]    |
[INFO] [stderr] 46 | homepage = "https://github.com/alanjds/tokioloop"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 52 | repository = "https://github.com/alanjds/tokioloop"
[INFO] [stderr]    |              --------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `rloop` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/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] 264c9eaabf4a8c8263e941f96012e0f1d2410d5900d04c93f3bb00bc2685414f
[INFO] running `Command { std: "docker" "start" "264c9eaabf4a8c8263e941f96012e0f1d2410d5900d04c93f3bb00bc2685414f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "264c9eaabf4a8c8263e941f96012e0f1d2410d5900d04c93f3bb00bc2685414f", 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" "264c9eaabf4a8c8263e941f96012e0f1d2410d5900d04c93f3bb00bc2685414f" "/opt/rustwide/cargo-home/bin/cargo" "+52995a223f2919dd3e2e427231db90a257350ded" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "264c9eaabf4a8c8263e941f96012e0f1d2410d5900d04c93f3bb00bc2685414f", 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" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "264c9eaabf4a8c8263e941f96012e0f1d2410d5900d04c93f3bb00bc2685414f" "/opt/rustwide/cargo-home/bin/cargo" "+52995a223f2919dd3e2e427231db90a257350ded" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:46:12
[INFO] [stderr]    |
[INFO] [stderr] 46 | homepage = "https://github.com/alanjds/tokioloop"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 52 | repository = "https://github.com/alanjds/tokioloop"
[INFO] [stderr]    |              --------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `rloop` (manifest) generated 1 warning
[INFO] [stderr]    Compiling libc v0.2.179
[INFO] [stderr]    Compiling find-msvc-tools v0.1.6
[INFO] [stderr]    Compiling target-lexicon v0.13.4
[INFO] [stderr]    Compiling python3-dll-a v0.2.14
[INFO] [stderr]     Checking memchr v2.7.6
[INFO] [stderr]    Compiling aws-lc-rs v1.15.2
[INFO] [stderr]     Checking rustls-pki-types v1.13.2
[INFO] [stderr]     Checking regex-syntax v0.8.8
[INFO] [stderr]     Checking deranged v0.5.5
[INFO] [stderr]    Compiling rustls v0.21.12
[INFO] [stderr]     Checking concurrent-queue v2.5.0
[INFO] [stderr]     Checking time-core v0.1.6
[INFO] [stderr]    Compiling syn v2.0.113
[INFO] [stderr]     Checking num-conv v0.1.0
[INFO] [stderr]    Compiling rustls v0.23.36
[INFO] [stderr]     Checking base64 v0.22.1
[INFO] [stderr]     Checking anstream v0.6.21
[INFO] [stderr]     Checking jiff v0.2.18
[INFO] [stderr]     Checking pem v3.0.6
[INFO] [stderr]     Checking event-listener v5.4.1
[INFO] [stderr]     Checking rustls-pemfile v2.2.0
[INFO] [stderr]     Checking event-listener-strategy v0.5.4
[INFO] [stderr]     Checking aho-corasick v1.1.4
[INFO] [stderr]     Checking async-channel v2.5.0
[INFO] [stderr]    Compiling pyo3-build-config v0.27.2
[INFO] [stderr]     Checking getrandom v0.2.16
[INFO] [stderr]     Checking errno v0.3.14
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking mio v1.1.1
[INFO] [stderr]     Checking socket2 v0.6.1
[INFO] [stderr]     Checking seize v0.5.1
[INFO] [stderr]     Checking signal-hook-registry v1.4.8
[INFO] [stderr]     Checking regex-automata v0.4.13
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking papaya v0.2.3
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]     Checking time v0.3.44
[INFO] [stderr]    Compiling cc v1.2.51
[INFO] [stderr]     Checking yasna v0.5.2
[INFO] [stderr]    Compiling pyo3-ffi v0.27.2
[INFO] [stderr]    Compiling pyo3-macros-backend v0.27.2
[INFO] [stderr]    Compiling pyo3 v0.27.2
[INFO] [stderr]    Compiling rloop v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking regex v1.12.2
[INFO] [stderr]     Checking env_filter v0.1.4
[INFO] [stderr]    Compiling cmake v0.1.57
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling aws-lc-sys v0.35.0
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]     Checking tokio v1.49.0
[INFO] [stderr]     Checking env_logger v0.11.8
[INFO] [stderr]     Checking sct v0.7.1
[INFO] [stderr]     Checking rustls-webpki v0.101.7
[INFO] [stderr]     Checking rcgen v0.13.2
[INFO] [stderr]    Compiling pyo3-macros v0.27.2
[INFO] [stderr]     Checking tokio-util v0.7.18
[INFO] [stderr]     Checking tokio-rustls v0.24.1
[INFO] [stderr]     Checking rustls-webpki v0.103.8
[INFO] [stdout] warning: variant `TLS12_PLUS` should have an upper camel case name
[INFO] [stdout]   --> src/ssl.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     TLS12_PLUS,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `Tls12Plus`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IntoRawFd` and `VecDeque`
[INFO] [stdout]  --> src/tokio_event_loop.rs:2:31
[INFO] [stdout]   |
[INFO] [stdout] 2 |     collections::{BinaryHeap, VecDeque}, os::fd::{FromRawFd, IntoRawFd}, sync::{atomic, Arc, OnceLock, RwLock}, time::{Duration, Inst...
[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 imports: `Poll`, `Token`, `Waker`, `event`, and `net::TcpListener`
[INFO] [stdout]  --> src/tokio_event_loop.rs:7:21
[INFO] [stdout]   |
[INFO] [stdout] 7 | use mio::{Interest, Poll, Token, Waker, event, net::TcpListener};
[INFO] [stdout]   |                     ^^^^  ^^^^^  ^^^^^  ^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TokioTCPServerRef`, `run_in_ctx0`, `run_in_ctx1`, `run_in_ctx`, and `server::TokioServer`
[INFO] [stdout]   --> src/tokio_event_loop.rs:14:24
[INFO] [stdout]    |
[INFO] [stdout] 14 |     py::{copy_context, run_in_ctx, run_in_ctx0, run_in_ctx1},
[INFO] [stdout]    |                        ^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 15 |     log::{LogExc, log_exc_to_py_ctx},
[INFO] [stdout] 16 |     server::TokioServer,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 17 |     tokio_tcp::{TokioTCPServer, TokioTCPServerRef},
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `socket2::Socket`
[INFO] [stdout]   --> src/tokio_event_loop.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use socket2::Socket;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc` and `time::Duration`
[INFO] [stdout]  --> src/tokio_handles.rs:4:20
[INFO] [stdout]   |
[INFO] [stdout] 4 |     sync::{atomic, Arc},
[INFO] [stdout]   |                    ^^^
[INFO] [stdout] 5 |     time::Duration,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::Result`
[INFO] [stdout]  --> src/tokio_handles.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `pyo3::prelude::*`
[INFO] [stdout]  --> src/tokio_handles.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use pyo3::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `task::JoinHandle as TokioJoinHandle` and `time::sleep as tokio_sleep`
[INFO] [stdout]   --> src/tokio_handles.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     task::JoinHandle as TokioJoinHandle,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 12 |     time::sleep as tokio_sleep,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TEventLoop` and `run_in_ctx`
[INFO] [stdout]   --> src/tokio_handles.rs:16:24
[INFO] [stdout]    |
[INFO] [stdout] 16 |     tokio_event_loop::{TEventLoop, TEventLoopRunState, LoopHandlers},
[INFO] [stdout]    |                        ^^^^^^^^^^
[INFO] [stdout] 17 |     log::LogExc,
[INFO] [stdout] 18 |     py::{run_in_ctx, run_in_ctx0},
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Domain` and `Type`
[INFO] [stdout]    --> src/tokio_tcp.rs:637:27
[INFO] [stdout]     |
[INFO] [stdout] 637 |     use socket2::{Socket, Domain, Type};
[INFO] [stdout]     |                           ^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AsRawFd`, `FromRawFd`, and `sync::Arc`
[INFO] [stdout]  --> src/tokio_udp.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     sync::Arc,
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 3 |     os::fd::{AsRawFd, FromRawFd},
[INFO] [stdout]   |              ^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `pyo3::IntoPyObjectExt`
[INFO] [stdout]  --> src/tokio_udp.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use pyo3::IntoPyObjectExt;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::net::UdpSocket as TokioUdpSocket`
[INFO] [stdout]  --> src/tokio_udp.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use tokio::net::UdpSocket as TokioUdpSocket;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `TLS12_PLUS` should have an upper camel case name
[INFO] [stdout]   --> src/ssl.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     TLS12_PLUS,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `Tls12Plus`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IntoRawFd` and `VecDeque`
[INFO] [stdout]  --> src/tokio_event_loop.rs:2:31
[INFO] [stdout]   |
[INFO] [stdout] 2 |     collections::{BinaryHeap, VecDeque}, os::fd::{FromRawFd, IntoRawFd}, sync::{atomic, Arc, OnceLock, RwLock}, time::{Duration, Inst...
[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 imports: `Poll`, `Token`, `Waker`, `event`, and `net::TcpListener`
[INFO] [stdout]  --> src/tokio_event_loop.rs:7:21
[INFO] [stdout]   |
[INFO] [stdout] 7 | use mio::{Interest, Poll, Token, Waker, event, net::TcpListener};
[INFO] [stdout]   |                     ^^^^  ^^^^^  ^^^^^  ^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TokioTCPServerRef`, `run_in_ctx0`, `run_in_ctx1`, `run_in_ctx`, and `server::TokioServer`
[INFO] [stdout]   --> src/tokio_event_loop.rs:14:24
[INFO] [stdout]    |
[INFO] [stdout] 14 |     py::{copy_context, run_in_ctx, run_in_ctx0, run_in_ctx1},
[INFO] [stdout]    |                        ^^^^^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 15 |     log::{LogExc, log_exc_to_py_ctx},
[INFO] [stdout] 16 |     server::TokioServer,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 17 |     tokio_tcp::{TokioTCPServer, TokioTCPServerRef},
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `socket2::Socket`
[INFO] [stdout]   --> src/tokio_event_loop.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use socket2::Socket;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc` and `time::Duration`
[INFO] [stdout]  --> src/tokio_handles.rs:4:20
[INFO] [stdout]   |
[INFO] [stdout] 4 |     sync::{atomic, Arc},
[INFO] [stdout]   |                    ^^^
[INFO] [stdout] 5 |     time::Duration,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::Result`
[INFO] [stdout]  --> src/tokio_handles.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `pyo3::prelude::*`
[INFO] [stdout]  --> src/tokio_handles.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use pyo3::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `task::JoinHandle as TokioJoinHandle` and `time::sleep as tokio_sleep`
[INFO] [stdout]   --> src/tokio_handles.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     task::JoinHandle as TokioJoinHandle,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 12 |     time::sleep as tokio_sleep,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TEventLoop` and `run_in_ctx`
[INFO] [stdout]   --> src/tokio_handles.rs:16:24
[INFO] [stdout]    |
[INFO] [stdout] 16 |     tokio_event_loop::{TEventLoop, TEventLoopRunState, LoopHandlers},
[INFO] [stdout]    |                        ^^^^^^^^^^
[INFO] [stdout] 17 |     log::LogExc,
[INFO] [stdout] 18 |     py::{run_in_ctx, run_in_ctx0},
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Domain` and `Type`
[INFO] [stdout]    --> src/tokio_tcp.rs:637:27
[INFO] [stdout]     |
[INFO] [stdout] 637 |     use socket2::{Socket, Domain, Type};
[INFO] [stdout]     |                           ^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AsRawFd`, `FromRawFd`, and `sync::Arc`
[INFO] [stdout]  --> src/tokio_udp.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     sync::Arc,
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 3 |     os::fd::{AsRawFd, FromRawFd},
[INFO] [stdout]   |              ^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `pyo3::IntoPyObjectExt`
[INFO] [stdout]  --> src/tokio_udp.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use pyo3::IntoPyObjectExt;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::net::UdpSocket as TokioUdpSocket`
[INFO] [stdout]  --> src/tokio_udp.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use tokio::net::UdpSocket as TokioUdpSocket;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `pyo3::Python::<'_>::with_gil`: use `Python::attach` instead
[INFO] [stdout]    --> src/tokio_tcp.rs:541:29
[INFO] [stdout]     |
[INFO] [stdout] 541 |         let socks = Python::with_gil(|py| {
[INFO] [stdout]     |                             ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `pyo3::Python::<'_>::with_gil`: use `Python::attach` instead
[INFO] [stdout]    --> src/tokio_tcp.rs:541:29
[INFO] [stdout]     |
[INFO] [stdout] 541 |         let socks = Python::with_gil(|py| {
[INFO] [stdout]     |                             ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `py`
[INFO] [stdout]    --> src/tcp.rs:195:30
[INFO] [stdout]     |
[INFO] [stdout] 195 |     fn get_ssl_config(&self, py: Python) -> Option<rustls::ServerConfig> {
[INFO] [stdout]     |                              ^^ help: if this is intentional, prefix it with an underscore: `_py`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `py`
[INFO] [stdout]    --> src/tcp.rs:195:30
[INFO] [stdout]     |
[INFO] [stdout] 195 |     fn get_ssl_config(&self, py: Python) -> Option<rustls::ServerConfig> {
[INFO] [stdout]     |                              ^^ help: if this is intentional, prefix it with an underscore: `_py`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `py`
[INFO] [stdout]    --> src/tokio_event_loop.rs:296:34
[INFO] [stdout]     |
[INFO] [stdout] 296 |     fn initialize_runtime(&self, py: Python, loop_id: usize) -> PyResult<()> {
[INFO] [stdout]     |                                  ^^ help: if this is intentional, prefix it with an underscore: `_py`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tokio_event_loop.rs:528:41
[INFO] [stdout]     |
[INFO] [stdout] 528 | ...                   let mut state = TEventLoopRunState{};
[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: variable does not need to be mutable
[INFO] [stdout]    --> src/tokio_event_loop.rs:658:17
[INFO] [stdout]     |
[INFO] [stdout] 658 |             let mut callbacks = self.io_callbacks.pin();
[INFO] [stdout]     |                 ----^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tokio_event_loop.rs:688:17
[INFO] [stdout]     |
[INFO] [stdout] 688 |             let mut callbacks = self.io_callbacks.pin();
[INFO] [stdout]     |                 ----^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tokio_event_loop.rs:703:13
[INFO] [stdout]     |
[INFO] [stdout] 703 |         let mut callbacks = self.io_callbacks.pin();
[INFO] [stdout]     |             ----^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `writer_cb`
[INFO] [stdout]    --> src/tokio_event_loop.rs:704:33
[INFO] [stdout]     |
[INFO] [stdout] 704 |         if let Some((reader_cb, writer_cb, ctx)) = callbacks.remove(&fd) {
[INFO] [stdout]     |                                 ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_writer_cb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/tokio_event_loop.rs:704:44
[INFO] [stdout]     |
[INFO] [stdout] 704 |         if let Some((reader_cb, writer_cb, ctx)) = callbacks.remove(&fd) {
[INFO] [stdout]     |                                            ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `py`
[INFO] [stdout]    --> src/tokio_event_loop.rs:296:34
[INFO] [stdout]     |
[INFO] [stdout] 296 |     fn initialize_runtime(&self, py: Python, loop_id: usize) -> PyResult<()> {
[INFO] [stdout]     |                                  ^^ help: if this is intentional, prefix it with an underscore: `_py`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tokio_event_loop.rs:716:13
[INFO] [stdout]     |
[INFO] [stdout] 716 |         let mut callbacks = self.io_callbacks.pin();
[INFO] [stdout]     |             ----^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reader_cb`
[INFO] [stdout]    --> src/tokio_event_loop.rs:717:22
[INFO] [stdout]     |
[INFO] [stdout] 717 |         if let Some((reader_cb, writer_cb, ctx)) = callbacks.remove(&fd) {
[INFO] [stdout]     |                      ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_reader_cb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/tokio_event_loop.rs:717:44
[INFO] [stdout]     |
[INFO] [stdout] 717 |         if let Some((reader_cb, writer_cb, ctx)) = callbacks.remove(&fd) {
[INFO] [stdout]     |                                            ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `server_hostname`
[INFO] [stdout]    --> src/tokio_event_loop.rs:731:9
[INFO] [stdout]     |
[INFO] [stdout] 731 |         server_hostname: Option<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_server_hostname`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pyself`
[INFO] [stdout]    --> src/tokio_event_loop.rs:799:9
[INFO] [stdout]     |
[INFO] [stdout] 799 |         pyself: Py<Self>,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_pyself`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `py`
[INFO] [stdout]    --> src/tokio_event_loop.rs:800:9
[INFO] [stdout]     |
[INFO] [stdout] 800 |         py: Python,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_py`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `socks`
[INFO] [stdout]    --> src/tokio_event_loop.rs:801:9
[INFO] [stdout]     |
[INFO] [stdout] 801 |         socks: Py<PyAny>,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_socks`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rsocks`
[INFO] [stdout]    --> src/tokio_event_loop.rs:802:9
[INFO] [stdout]     |
[INFO] [stdout] 802 |         rsocks: Vec<(i32, i32)>,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_rsocks`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `protocol_factory`
[INFO] [stdout]    --> src/tokio_event_loop.rs:803:9
[INFO] [stdout]     |
[INFO] [stdout] 803 |         protocol_factory: Py<PyAny>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_protocol_factory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `backlog`
[INFO] [stdout]    --> src/tokio_event_loop.rs:804:9
[INFO] [stdout]     |
[INFO] [stdout] 804 |         backlog: i32,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_backlog`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ssl_context`
[INFO] [stdout]    --> src/tokio_event_loop.rs:805:9
[INFO] [stdout]     |
[INFO] [stdout] 805 |         ssl_context: Py<PyAny>,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ssl_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pyself`
[INFO] [stdout]    --> src/tokio_event_loop.rs:832:9
[INFO] [stdout]     |
[INFO] [stdout] 832 |         pyself: Py<Self>,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_pyself`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `py`
[INFO] [stdout]    --> src/tokio_event_loop.rs:833:9
[INFO] [stdout]     |
[INFO] [stdout] 833 |         py: Python,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_py`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sock`
[INFO] [stdout]    --> src/tokio_event_loop.rs:834:9
[INFO] [stdout]     |
[INFO] [stdout] 834 |         sock: (i32, i32),
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_sock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `protocol_factory`
[INFO] [stdout]    --> src/tokio_event_loop.rs:835:9
[INFO] [stdout]     |
[INFO] [stdout] 835 |         protocol_factory: Py<PyAny>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_protocol_factory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `remote_addr`
[INFO] [stdout]    --> src/tokio_event_loop.rs:836:9
[INFO] [stdout]     |
[INFO] [stdout] 836 |         remote_addr: Option<(String, u16)>,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_remote_addr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `py`
[INFO] [stdout]    --> src/tokio_event_loop.rs:846:24
[INFO] [stdout]     |
[INFO] [stdout] 846 |     fn _sig_add(&self, py: Python, sig: u8, callback: Py<PyAny>, args: Py<PyAny>, context: Option<Py<PyAny>>) {
[INFO] [stdout]     |                        ^^ help: if this is intentional, prefix it with an underscore: `_py`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `callback`
[INFO] [stdout]    --> src/tokio_event_loop.rs:846:45
[INFO] [stdout]     |
[INFO] [stdout] 846 |     fn _sig_add(&self, py: Python, sig: u8, callback: Py<PyAny>, args: Py<PyAny>, context: Option<Py<PyAny>>) {
[INFO] [stdout]     |                                             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_callback`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]    --> src/tokio_event_loop.rs:846:66
[INFO] [stdout]     |
[INFO] [stdout] 846 |     fn _sig_add(&self, py: Python, sig: u8, callback: Py<PyAny>, args: Py<PyAny>, context: Option<Py<PyAny>>) {
[INFO] [stdout]     |                                                                  ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]    --> src/tokio_event_loop.rs:846:83
[INFO] [stdout]     |
[INFO] [stdout] 846 |     fn _sig_add(&self, py: Python, sig: u8, callback: Py<PyAny>, args: Py<PyAny>, context: Option<Py<PyAny>>) {
[INFO] [stdout]     |                                                                                   ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tokio_socket_w`
[INFO] [stdout]    --> src/tokio_event_loop.rs:902:17
[INFO] [stdout]     |
[INFO] [stdout] 902 |             let tokio_socket_w = match UnixStream::from_std(std_socket_w) {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tokio_socket_w`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tokio_event_loop.rs:528:41
[INFO] [stdout]     |
[INFO] [stdout] 528 | ...                   let mut state = TEventLoopRunState{};
[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: variable does not need to be mutable
[INFO] [stdout]    --> src/tokio_event_loop.rs:658:17
[INFO] [stdout]     |
[INFO] [stdout] 658 |             let mut callbacks = self.io_callbacks.pin();
[INFO] [stdout]     |                 ----^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tokio_event_loop.rs:688:17
[INFO] [stdout]     |
[INFO] [stdout] 688 |             let mut callbacks = self.io_callbacks.pin();
[INFO] [stdout]     |                 ----^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tokio_event_loop.rs:703:13
[INFO] [stdout]     |
[INFO] [stdout] 703 |         let mut callbacks = self.io_callbacks.pin();
[INFO] [stdout]     |             ----^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `writer_cb`
[INFO] [stdout]    --> src/tokio_event_loop.rs:704:33
[INFO] [stdout]     |
[INFO] [stdout] 704 |         if let Some((reader_cb, writer_cb, ctx)) = callbacks.remove(&fd) {
[INFO] [stdout]     |                                 ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_writer_cb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/tokio_event_loop.rs:704:44
[INFO] [stdout]     |
[INFO] [stdout] 704 |         if let Some((reader_cb, writer_cb, ctx)) = callbacks.remove(&fd) {
[INFO] [stdout]     |                                            ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tokio_event_loop.rs:716:13
[INFO] [stdout]     |
[INFO] [stdout] 716 |         let mut callbacks = self.io_callbacks.pin();
[INFO] [stdout]     |             ----^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reader_cb`
[INFO] [stdout]    --> src/tokio_event_loop.rs:717:22
[INFO] [stdout]     |
[INFO] [stdout] 717 |         if let Some((reader_cb, writer_cb, ctx)) = callbacks.remove(&fd) {
[INFO] [stdout]     |                      ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_reader_cb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ctx`
[INFO] [stdout]    --> src/tokio_event_loop.rs:717:44
[INFO] [stdout]     |
[INFO] [stdout] 717 |         if let Some((reader_cb, writer_cb, ctx)) = callbacks.remove(&fd) {
[INFO] [stdout]     |                                            ^^^ help: if this is intentional, prefix it with an underscore: `_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `server_hostname`
[INFO] [stdout]    --> src/tokio_event_loop.rs:731:9
[INFO] [stdout]     |
[INFO] [stdout] 731 |         server_hostname: Option<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_server_hostname`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pyself`
[INFO] [stdout]    --> src/tokio_event_loop.rs:799:9
[INFO] [stdout]     |
[INFO] [stdout] 799 |         pyself: Py<Self>,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_pyself`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `py`
[INFO] [stdout]    --> src/tokio_event_loop.rs:800:9
[INFO] [stdout]     |
[INFO] [stdout] 800 |         py: Python,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_py`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `socks`
[INFO] [stdout]    --> src/tokio_event_loop.rs:801:9
[INFO] [stdout]     |
[INFO] [stdout] 801 |         socks: Py<PyAny>,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_socks`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rsocks`
[INFO] [stdout]    --> src/tokio_event_loop.rs:802:9
[INFO] [stdout]     |
[INFO] [stdout] 802 |         rsocks: Vec<(i32, i32)>,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_rsocks`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `protocol_factory`
[INFO] [stdout]    --> src/tokio_event_loop.rs:803:9
[INFO] [stdout]     |
[INFO] [stdout] 803 |         protocol_factory: Py<PyAny>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_protocol_factory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `backlog`
[INFO] [stdout]    --> src/tokio_event_loop.rs:804:9
[INFO] [stdout]     |
[INFO] [stdout] 804 |         backlog: i32,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_backlog`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ssl_context`
[INFO] [stdout]    --> src/tokio_event_loop.rs:805:9
[INFO] [stdout]     |
[INFO] [stdout] 805 |         ssl_context: Py<PyAny>,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ssl_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pyself`
[INFO] [stdout]    --> src/tokio_event_loop.rs:832:9
[INFO] [stdout]     |
[INFO] [stdout] 832 |         pyself: Py<Self>,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_pyself`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `py`
[INFO] [stdout]    --> src/tokio_event_loop.rs:833:9
[INFO] [stdout]     |
[INFO] [stdout] 833 |         py: Python,
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_py`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sock`
[INFO] [stdout]    --> src/tokio_event_loop.rs:834:9
[INFO] [stdout]     |
[INFO] [stdout] 834 |         sock: (i32, i32),
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_sock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `protocol_factory`
[INFO] [stdout]    --> src/tokio_event_loop.rs:835:9
[INFO] [stdout]     |
[INFO] [stdout] 835 |         protocol_factory: Py<PyAny>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_protocol_factory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `remote_addr`
[INFO] [stdout]    --> src/tokio_event_loop.rs:836:9
[INFO] [stdout]     |
[INFO] [stdout] 836 |         remote_addr: Option<(String, u16)>,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_remote_addr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `py`
[INFO] [stdout]    --> src/tokio_event_loop.rs:846:24
[INFO] [stdout]     |
[INFO] [stdout] 846 |     fn _sig_add(&self, py: Python, sig: u8, callback: Py<PyAny>, args: Py<PyAny>, context: Option<Py<PyAny>>) {
[INFO] [stdout]     |                        ^^ help: if this is intentional, prefix it with an underscore: `_py`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `callback`
[INFO] [stdout]    --> src/tokio_event_loop.rs:846:45
[INFO] [stdout]     |
[INFO] [stdout] 846 |     fn _sig_add(&self, py: Python, sig: u8, callback: Py<PyAny>, args: Py<PyAny>, context: Option<Py<PyAny>>) {
[INFO] [stdout]     |                                             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_callback`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]    --> src/tokio_event_loop.rs:846:66
[INFO] [stdout]     |
[INFO] [stdout] 846 |     fn _sig_add(&self, py: Python, sig: u8, callback: Py<PyAny>, args: Py<PyAny>, context: Option<Py<PyAny>>) {
[INFO] [stdout]     |                                                                  ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]    --> src/tokio_event_loop.rs:846:83
[INFO] [stdout]     |
[INFO] [stdout] 846 |     fn _sig_add(&self, py: Python, sig: u8, callback: Py<PyAny>, args: Py<PyAny>, context: Option<Py<PyAny>>) {
[INFO] [stdout]     |                                                                                   ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tokio_socket_w`
[INFO] [stdout]    --> src/tokio_event_loop.rs:902:17
[INFO] [stdout]     |
[INFO] [stdout] 902 |             let tokio_socket_w = match UnixStream::from_std(std_socket_w) {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tokio_socket_w`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `py`
[INFO] [stdout]    --> src/tokio_tcp.rs:433:25
[INFO] [stdout]     |
[INFO] [stdout] 433 |     fn write_eof(&self, py: Python) -> PyResult<()> {
[INFO] [stdout]     |                         ^^ help: if this is intentional, prefix it with an underscore: `_py`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `py`
[INFO] [stdout]    --> src/tokio_tcp.rs:451:29
[INFO] [stdout]     |
[INFO] [stdout] 451 |     fn pause_reading(&self, py: Python) {
[INFO] [stdout]     |                             ^^ help: if this is intentional, prefix it with an underscore: `_py`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `py`
[INFO] [stdout]    --> src/tokio_tcp.rs:462:30
[INFO] [stdout]     |
[INFO] [stdout] 462 |     fn resume_reading(&self, py: Python) {
[INFO] [stdout]     |                              ^^ help: if this is intentional, prefix it with an underscore: `_py`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `py`
[INFO] [stdout]    --> src/tokio_tcp.rs:473:21
[INFO] [stdout]     |
[INFO] [stdout] 473 |     fn close(&self, py: Python) {
[INFO] [stdout]     |                     ^^ help: if this is intentional, prefix it with an underscore: `_py`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `py`
[INFO] [stdout]    --> src/tokio_tcp.rs:485:21
[INFO] [stdout]     |
[INFO] [stdout] 485 |     fn abort(&self, py: Python) {
[INFO] [stdout]     |                     ^^ help: if this is intentional, prefix it with an underscore: `_py`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `family`
[INFO] [stdout]    --> src/tokio_tcp.rs:522:9
[INFO] [stdout]     |
[INFO] [stdout] 522 |         family: i32,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_family`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `py`
[INFO] [stdout]   --> src/tokio_udp.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 |         py: Python,
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_py`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `event_loop`
[INFO] [stdout]   --> src/tokio_udp.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |         event_loop: &Py<crate::tokio_event_loop::TEventLoop>,
[INFO] [stdout]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_event_loop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `protocol_factory`
[INFO] [stdout]   --> src/tokio_udp.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 |         protocol_factory: Py<PyAny>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_protocol_factory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `transport`
[INFO] [stdout]   --> src/tokio_udp.rs:40:19
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub fn attach(transport: &Py<Self>, py: Python) -> PyResult<Py<PyAny>> {
[INFO] [stdout]    |                   ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_transport`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]   --> src/tokio_udp.rs:64:42
[INFO] [stdout]    |
[INFO] [stdout] 64 |     fn get_extra_info(&self, py: Python, name: String, default: Option<Py<PyAny>>) -> PyResult<Py<PyAny>> {
[INFO] [stdout]    |                                          ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `py`
[INFO] [stdout]   --> src/tokio_udp.rs:70:22
[INFO] [stdout]    |
[INFO] [stdout] 70 |     fn sendto(&self, py: Python, data: Py<PyAny>, addr: Option<(String, u16)>) -> PyResult<()> {
[INFO] [stdout]    |                      ^^ help: if this is intentional, prefix it with an underscore: `_py`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]   --> src/tokio_udp.rs:70:34
[INFO] [stdout]    |
[INFO] [stdout] 70 |     fn sendto(&self, py: Python, data: Py<PyAny>, addr: Option<(String, u16)>) -> PyResult<()> {
[INFO] [stdout]    |                                  ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `addr`
[INFO] [stdout]   --> src/tokio_udp.rs:70:51
[INFO] [stdout]    |
[INFO] [stdout] 70 |     fn sendto(&self, py: Python, data: Py<PyAny>, addr: Option<(String, u16)>) -> PyResult<()> {
[INFO] [stdout]    |                                                   ^^^^ help: if this is intentional, prefix it with an underscore: `_addr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `py`
[INFO] [stdout]   --> src/tokio_udp.rs:77:29
[INFO] [stdout]    |
[INFO] [stdout] 77 |     fn pause_reading(&self, py: Python) {
[INFO] [stdout]    |                             ^^ help: if this is intentional, prefix it with an underscore: `_py`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `py`
[INFO] [stdout]   --> src/tokio_udp.rs:82:30
[INFO] [stdout]    |
[INFO] [stdout] 82 |     fn resume_reading(&self, py: Python) {
[INFO] [stdout]    |                              ^^ help: if this is intentional, prefix it with an underscore: `_py`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `py`
[INFO] [stdout]   --> src/tokio_udp.rs:87:21
[INFO] [stdout]    |
[INFO] [stdout] 87 |     fn close(&self, py: Python) {
[INFO] [stdout]    |                     ^^ help: if this is intentional, prefix it with an underscore: `_py`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `py`
[INFO] [stdout]   --> src/tokio_udp.rs:92:21
[INFO] [stdout]    |
[INFO] [stdout] 92 |     fn abort(&self, py: Python) {
[INFO] [stdout]    |                     ^^ help: if this is intentional, prefix it with an underscore: `_py`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `py`
[INFO] [stdout]    --> src/tokio_tcp.rs:433:25
[INFO] [stdout]     |
[INFO] [stdout] 433 |     fn write_eof(&self, py: Python) -> PyResult<()> {
[INFO] [stdout]     |                         ^^ help: if this is intentional, prefix it with an underscore: `_py`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `py`
[INFO] [stdout]    --> src/tokio_tcp.rs:451:29
[INFO] [stdout]     |
[INFO] [stdout] 451 |     fn pause_reading(&self, py: Python) {
[INFO] [stdout]     |                             ^^ help: if this is intentional, prefix it with an underscore: `_py`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `py`
[INFO] [stdout]    --> src/tokio_tcp.rs:462:30
[INFO] [stdout]     |
[INFO] [stdout] 462 |     fn resume_reading(&self, py: Python) {
[INFO] [stdout]     |                              ^^ help: if this is intentional, prefix it with an underscore: `_py`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `py`
[INFO] [stdout]    --> src/tokio_tcp.rs:473:21
[INFO] [stdout]     |
[INFO] [stdout] 473 |     fn close(&self, py: Python) {
[INFO] [stdout]     |                     ^^ help: if this is intentional, prefix it with an underscore: `_py`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `py`
[INFO] [stdout]    --> src/tokio_tcp.rs:485:21
[INFO] [stdout]     |
[INFO] [stdout] 485 |     fn abort(&self, py: Python) {
[INFO] [stdout]     |                     ^^ help: if this is intentional, prefix it with an underscore: `_py`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `LogExc` is more private than the item `LoopHandlers::log_exception`
[INFO] [stdout]   --> src/tokio_event_loop.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub fn log_exception(&self, py: Python, ctx: LogExc) -> PyResult<Py<PyAny>> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `LoopHandlers::log_exception` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `LogExc` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/log.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout]  3 | pub(crate) enum LogExc {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `TokioTCPServer` is more private than the item `TokioTCPServerRef`
[INFO] [stdout]    --> src/tokio_tcp.rs:517:1
[INFO] [stdout]     |
[INFO] [stdout] 517 | pub type TokioTCPServerRef = Arc<TokioTCPServer>;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^ type alias `TokioTCPServerRef` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `TokioTCPServer` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/tokio_tcp.rs:505:1
[INFO] [stdout]     |
[INFO] [stdout] 505 | pub(crate) struct TokioTCPServer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `mock` is never used
[INFO] [stdout]   --> src/server.rs:76:19
[INFO] [stdout]    |
[INFO] [stdout] 62 | impl TokioServer {
[INFO] [stdout]    | ---------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 76 |     pub(crate) fn mock(event_loop: Py<TEventLoop>, sockets: Py<PyAny>) -> Self {
[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 `create_ssl_config` is never used
[INFO] [stdout]   --> src/ssl.rs:55:15
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub(crate) fn create_ssl_config() -> Result<ServerConfig> {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_ssl_config` is never used
[INFO] [stdout]    --> src/tcp.rs:195:8
[INFO] [stdout]     |
[INFO] [stdout] 140 | impl TCPServerRef {
[INFO] [stdout]     | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 195 |     fn get_ssl_config(&self, py: Python) -> Option<rustls::ServerConfig> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PyHandleData` is never constructed
[INFO] [stdout]   --> src/tokio_event_loop.rs:57:8
[INFO] [stdout]    |
[INFO] [stdout] 57 | struct PyHandleData {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `counter_ready` and `sig_handlers` are never read
[INFO] [stdout]    --> src/tokio_event_loop.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub struct TEventLoop {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 109 |     counter_ready: atomic::AtomicUsize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 121 |     sig_handlers: Arc<papaya::HashMap<u8, Py<PyAny>>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `log_exception` is never used
[INFO] [stdout]    --> src/tokio_event_loop.rs:127:19
[INFO] [stdout]     |
[INFO] [stdout] 126 | impl TEventLoop {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] 127 |     pub(crate) fn log_exception(&self, py: Python, ctx: LogExc) -> PyResult<Py<PyAny>> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `context` is never read
[INFO] [stdout]   --> src/tokio_handles.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub(crate) struct TCBHandle {
[INFO] [stdout]    |                   --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 38 |     context: Py<PyAny>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `read_buf` is never read
[INFO] [stdout]   --> src/tokio_tcp.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub(crate) struct TokioTCPTransportState {
[INFO] [stdout]    |                   ---------------------- field in this struct
[INFO] [stdout] 23 |     stream: Option<TcpStream>,
[INFO] [stdout] 24 |     read_buf: Vec<u8>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_tls` is never used
[INFO] [stdout]    --> src/tokio_tcp.rs:323:12
[INFO] [stdout]     |
[INFO] [stdout]  52 | impl TokioTCPTransport {
[INFO] [stdout]     | ---------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 323 |     pub fn is_tls(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `fd` and `is_serving` are never used
[INFO] [stdout]    --> src/tokio_tcp.rs:612:12
[INFO] [stdout]     |
[INFO] [stdout] 519 | impl TokioTCPServer {
[INFO] [stdout]     | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 612 |     pub fn fd(&self) -> usize {
[INFO] [stdout]     |            ^^
[INFO] [stdout] ...
[INFO] [stdout] 631 |     fn is_serving(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `family`
[INFO] [stdout]    --> src/tokio_tcp.rs:522:9
[INFO] [stdout]     |
[INFO] [stdout] 522 |         family: i32,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_family`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/event_loop.rs:892:55
[INFO] [stdout]     |
[INFO] [stdout] 892 |     fn _ssock_set(&self, fd_r: usize, fd_w: usize) -> PyResult<()> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: `#[deny(self_type_conversion)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/event_loop.rs:918:42
[INFO] [stdout]     |
[INFO] [stdout] 918 |     fn _ssock_del(&self, fd_r: usize) -> PyResult<()> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/event_loop.rs:1182:10
[INFO] [stdout]      |
[INFO] [stdout] 1182 |     ) -> PyResult<(Py<TCPTransport>, Py<PyAny>)> {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/event_loop.rs:1207:10
[INFO] [stdout]      |
[INFO] [stdout] 1207 |     ) -> PyResult<Py<Server>> {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/event_loop.rs:1224:10
[INFO] [stdout]      |
[INFO] [stdout] 1224 |     ) -> PyResult<Py<Server>> {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/event_loop.rs:1250:10
[INFO] [stdout]      |
[INFO] [stdout] 1250 |     ) -> PyResult<(Py<UDPTransport>, Py<PyAny>)> {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/event_loop.rs:1274:35
[INFO] [stdout]      |
[INFO] [stdout] 1274 |     fn _run(&self, py: Python) -> PyResult<()> {
[INFO] [stdout]      |                                   ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/server.rs:107:45
[INFO] [stdout]     |
[INFO] [stdout] 107 |     fn _start_serving(&self, py: Python) -> PyResult<()> {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/server.rs:160:45
[INFO] [stdout]     |
[INFO] [stdout] 160 |     fn _start_serving(&self, py: Python) -> PyResult<()> {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]   --> src/ssl.rs:61:39
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub fn list_rustls_cipher_suites() -> PyResult<Vec<String>> {
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]   --> src/ssl.rs:71:43
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub fn list_all_rustls_cipher_suites() -> PyResult<Vec<String>> {
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/tcp.rs:721:53
[INFO] [stdout]     |
[INFO] [stdout] 721 |     fn set_protocol(&self, _protocol: Py<PyAny>) -> PyResult<()> {
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/tcp.rs:764:106
[INFO] [stdout]     |
[INFO] [stdout] 764 |     fn set_write_buffer_limits(pyself: Py<Self>, py: Python, high: Option<usize>, low: Option<usize>) -> PyResult<()> {
[INFO] [stdout]     |                                                                                                          ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/tcp.rs:828:64
[INFO] [stdout]     |
[INFO] [stdout] 828 |     fn write(pyself: Py<Self>, py: Python, data: Cow<[u8]>) -> PyResult<()> {
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/tcp.rs:837:73
[INFO] [stdout]     |
[INFO] [stdout] 837 |     fn writelines(pyself: Py<Self>, py: Python, data: &Bound<PyAny>) -> PyResult<()> {
[INFO] [stdout]     |                                                                         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/udp.rs:308:53
[INFO] [stdout]     |
[INFO] [stdout] 308 |     fn set_protocol(&self, _protocol: Py<PyAny>) -> PyResult<()> {
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/udp.rs:319:106
[INFO] [stdout]     |
[INFO] [stdout] 319 |     fn set_write_buffer_limits(pyself: Py<Self>, py: Python, high: Option<usize>, low: Option<usize>) -> PyResult<()> {
[INFO] [stdout]     |                                                                                                          ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/udp.rs:365:94
[INFO] [stdout]     |
[INFO] [stdout] 365 |     fn sendto(pyself: Py<Self>, py: Python, data: Cow<[u8]>, addr: Option<(String, u16)>) -> PyResult<()> {
[INFO] [stdout]     |                                                                                              ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/tokio_event_loop.rs:296:65
[INFO] [stdout]     |
[INFO] [stdout] 296 |     fn initialize_runtime(&self, py: Python, loop_id: usize) -> PyResult<()> {
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/tokio_event_loop.rs:369:35
[INFO] [stdout]     |
[INFO] [stdout] 369 |     fn _run(&self, py: Python) -> PyResult<()> {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/tokio_event_loop.rs:585:106
[INFO] [stdout]     |
[INFO] [stdout] 585 |     fn call_soon(&self, py: Python, callback: Py<PyAny>, args: Py<PyAny>, context: Option<Py<PyAny>>) -> PyResult<Py<PyAny>> {
[INFO] [stdout]     |                                                                                                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/tokio_event_loop.rs:603:10
[INFO] [stdout]     |
[INFO] [stdout] 603 |     ) -> PyResult<Py<PyAny>> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/tokio_event_loop.rs:621:10
[INFO] [stdout]     |
[INFO] [stdout] 621 |     ) -> PyResult<TTimerHandle> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/tokio_event_loop.rs:633:24
[INFO] [stdout]     |
[INFO] [stdout] 633 |     fn _stop(&self) -> PyResult<()> {
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/tokio_event_loop.rs:647:10
[INFO] [stdout]     |
[INFO] [stdout] 647 |     ) -> PyResult<crate::tokio_handles::TCBHandle> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/tokio_event_loop.rs:677:10
[INFO] [stdout]     |
[INFO] [stdout] 677 |     ) -> PyResult<crate::tokio_handles::TCBHandle> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/tokio_event_loop.rs:732:10
[INFO] [stdout]     |
[INFO] [stdout] 732 |     ) -> PyResult<(Py<crate::tokio_tcp::TokioTCPTransport>, Py<PyAny>)> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/tokio_event_loop.rs:770:10
[INFO] [stdout]     |
[INFO] [stdout] 770 |     ) -> PyResult<Py<crate::server::TokioServer>> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/tokio_event_loop.rs:806:10
[INFO] [stdout]     |
[INFO] [stdout] 806 |     ) -> PyResult<Py<crate::server::TokioServer>> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/tokio_event_loop.rs:837:10
[INFO] [stdout]     |
[INFO] [stdout] 837 |     ) -> PyResult<(Py<crate::udp::UDPTransport>, Py<PyAny>)> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/tokio_event_loop.rs:858:55
[INFO] [stdout]     |
[INFO] [stdout] 858 |     fn _ssock_set(&self, fd_r: usize, fd_w: usize) -> PyResult<()> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/tokio_event_loop.rs:983:42
[INFO] [stdout]     |
[INFO] [stdout] 983 |     fn _ssock_del(&self, fd_r: usize) -> PyResult<()> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/tokio_tcp.rs:361:85
[INFO] [stdout]     |
[INFO] [stdout] 361 |     fn get_extra_info(&self, py: Python, name: &str, default: Option<Py<PyAny>>) -> PyResult<Py<PyAny>> {
[INFO] [stdout]     |                                                                                     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/tokio_tcp.rs:410:53
[INFO] [stdout]     |
[INFO] [stdout] 410 |     fn write(&self, py: Python, data: Py<PyAny>) -> PyResult<()> {
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/tokio_tcp.rs:425:66
[INFO] [stdout]     |
[INFO] [stdout] 425 |     fn writelines(&self, py: Python, list_of_data: Py<PyAny>) -> PyResult<()> {
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/tokio_tcp.rs:433:40
[INFO] [stdout]     |
[INFO] [stdout] 433 |     fn write_eof(&self, py: Python) -> PyResult<()> {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]   --> src/tokio_udp.rs:64:87
[INFO] [stdout]    |
[INFO] [stdout] 64 |     fn get_extra_info(&self, py: Python, name: String, default: Option<Py<PyAny>>) -> PyResult<Py<PyAny>> {
[INFO] [stdout]    |                                                                                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]   --> src/tokio_udp.rs:70:83
[INFO] [stdout]    |
[INFO] [stdout] 70 |     fn sendto(&self, py: Python, data: Py<PyAny>, addr: Option<(String, u16)>) -> PyResult<()> {
[INFO] [stdout]    |                                                                                   ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `py`
[INFO] [stdout]   --> src/tokio_udp.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 |         py: Python,
[INFO] [stdout]    |         ^^ help: if this is intentional, prefix it with an underscore: `_py`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `event_loop`
[INFO] [stdout]   --> src/tokio_udp.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |         event_loop: &Py<crate::tokio_event_loop::TEventLoop>,
[INFO] [stdout]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_event_loop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `protocol_factory`
[INFO] [stdout]   --> src/tokio_udp.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 |         protocol_factory: Py<PyAny>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_protocol_factory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `transport`
[INFO] [stdout]   --> src/tokio_udp.rs:40:19
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub fn attach(transport: &Py<Self>, py: Python) -> PyResult<Py<PyAny>> {
[INFO] [stdout]    |                   ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_transport`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]   --> src/tokio_udp.rs:64:42
[INFO] [stdout]    |
[INFO] [stdout] 64 |     fn get_extra_info(&self, py: Python, name: String, default: Option<Py<PyAny>>) -> PyResult<Py<PyAny>> {
[INFO] [stdout]    |                                          ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `py`
[INFO] [stdout]   --> src/tokio_udp.rs:70:22
[INFO] [stdout]    |
[INFO] [stdout] 70 |     fn sendto(&self, py: Python, data: Py<PyAny>, addr: Option<(String, u16)>) -> PyResult<()> {
[INFO] [stdout]    |                      ^^ help: if this is intentional, prefix it with an underscore: `_py`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]   --> src/tokio_udp.rs:70:34
[INFO] [stdout]    |
[INFO] [stdout] 70 |     fn sendto(&self, py: Python, data: Py<PyAny>, addr: Option<(String, u16)>) -> PyResult<()> {
[INFO] [stdout]    |                                  ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `addr`
[INFO] [stdout]   --> src/tokio_udp.rs:70:51
[INFO] [stdout]    |
[INFO] [stdout] 70 |     fn sendto(&self, py: Python, data: Py<PyAny>, addr: Option<(String, u16)>) -> PyResult<()> {
[INFO] [stdout]    |                                                   ^^^^ help: if this is intentional, prefix it with an underscore: `_addr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `py`
[INFO] [stdout]   --> src/tokio_udp.rs:77:29
[INFO] [stdout]    |
[INFO] [stdout] 77 |     fn pause_reading(&self, py: Python) {
[INFO] [stdout]    |                             ^^ help: if this is intentional, prefix it with an underscore: `_py`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `py`
[INFO] [stdout]   --> src/tokio_udp.rs:82:30
[INFO] [stdout]    |
[INFO] [stdout] 82 |     fn resume_reading(&self, py: Python) {
[INFO] [stdout]    |                              ^^ help: if this is intentional, prefix it with an underscore: `_py`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `py`
[INFO] [stdout]   --> src/tokio_udp.rs:87:21
[INFO] [stdout]    |
[INFO] [stdout] 87 |     fn close(&self, py: Python) {
[INFO] [stdout]    |                     ^^ help: if this is intentional, prefix it with an underscore: `_py`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `py`
[INFO] [stdout]   --> src/tokio_udp.rs:92:21
[INFO] [stdout]    |
[INFO] [stdout] 92 |     fn abort(&self, py: Python) {
[INFO] [stdout]    |                     ^^ help: if this is intentional, prefix it with an underscore: `_py`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/tokio_tcp.rs:670:67
[INFO] [stdout]     |
[INFO] [stdout] 670 |             let listener = server_clone.listener.as_ref().unwrap().clone();
[INFO] [stdout]     |                                                                   ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `tokio::net::TcpListener` does not implement `Clone`, so calling `clone` on `&tokio::net::TcpListener` copies the reference, which does not do anything and can be removed
[INFO] [stdout]     = note: `#[warn(noop_method_call)]` on by default
[INFO] [stdout] help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout] 670 -             let listener = server_clone.listener.as_ref().unwrap().clone();
[INFO] [stdout] 670 +             let listener = server_clone.listener.as_ref().unwrap();
[INFO] [stdout]     |
[INFO] [stdout] help: if you meant to clone `tokio::net::TcpListener`, implement `Clone` for it
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/net/tcp/listener.rs:57:1
[INFO] [stdout]     |
[INFO] [stdout]  57 +     #[derive(Clone)]
[INFO] [stdout]  58 |     pub struct TcpListener {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `LogExc` is more private than the item `LoopHandlers::log_exception`
[INFO] [stdout]   --> src/tokio_event_loop.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub fn log_exception(&self, py: Python, ctx: LogExc) -> PyResult<Py<PyAny>> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `LoopHandlers::log_exception` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `LogExc` is only usable at visibility `pub(crate)`
[INFO] [stdout]   --> src/log.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout]  3 | pub(crate) enum LogExc {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `TokioTCPServer` is more private than the item `TokioTCPServerRef`
[INFO] [stdout]    --> src/tokio_tcp.rs:517:1
[INFO] [stdout]     |
[INFO] [stdout] 517 | pub type TokioTCPServerRef = Arc<TokioTCPServer>;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^ type alias `TokioTCPServerRef` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `TokioTCPServer` is only usable at visibility `pub(crate)`
[INFO] [stdout]    --> src/tokio_tcp.rs:505:1
[INFO] [stdout]     |
[INFO] [stdout] 505 | pub(crate) struct TokioTCPServer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `mock` is never used
[INFO] [stdout]   --> src/server.rs:76:19
[INFO] [stdout]    |
[INFO] [stdout] 62 | impl TokioServer {
[INFO] [stdout]    | ---------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 76 |     pub(crate) fn mock(event_loop: Py<TEventLoop>, sockets: Py<PyAny>) -> Self {
[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 `create_ssl_config` is never used
[INFO] [stdout]   --> src/ssl.rs:55:15
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub(crate) fn create_ssl_config() -> Result<ServerConfig> {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_ssl_config` is never used
[INFO] [stdout]    --> src/tcp.rs:195:8
[INFO] [stdout]     |
[INFO] [stdout] 140 | impl TCPServerRef {
[INFO] [stdout]     | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 195 |     fn get_ssl_config(&self, py: Python) -> Option<rustls::ServerConfig> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PyHandleData` is never constructed
[INFO] [stdout]   --> src/tokio_event_loop.rs:57:8
[INFO] [stdout]    |
[INFO] [stdout] 57 | struct PyHandleData {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `counter_ready` and `sig_handlers` are never read
[INFO] [stdout]    --> src/tokio_event_loop.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub struct TEventLoop {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 109 |     counter_ready: atomic::AtomicUsize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 121 |     sig_handlers: Arc<papaya::HashMap<u8, Py<PyAny>>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `log_exception` is never used
[INFO] [stdout]    --> src/tokio_event_loop.rs:127:19
[INFO] [stdout]     |
[INFO] [stdout] 126 | impl TEventLoop {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] 127 |     pub(crate) fn log_exception(&self, py: Python, ctx: LogExc) -> PyResult<Py<PyAny>> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `context` is never read
[INFO] [stdout]   --> src/tokio_handles.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub(crate) struct TCBHandle {
[INFO] [stdout]    |                   --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 38 |     context: Py<PyAny>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `read_buf` is never read
[INFO] [stdout]   --> src/tokio_tcp.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub(crate) struct TokioTCPTransportState {
[INFO] [stdout]    |                   ---------------------- field in this struct
[INFO] [stdout] 23 |     stream: Option<TcpStream>,
[INFO] [stdout] 24 |     read_buf: Vec<u8>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_tls` is never used
[INFO] [stdout]    --> src/tokio_tcp.rs:323:12
[INFO] [stdout]     |
[INFO] [stdout]  52 | impl TokioTCPTransport {
[INFO] [stdout]     | ---------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 323 |     pub fn is_tls(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `fd` and `is_serving` are never used
[INFO] [stdout]    --> src/tokio_tcp.rs:612:12
[INFO] [stdout]     |
[INFO] [stdout] 519 | impl TokioTCPServer {
[INFO] [stdout]     | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 612 |     pub fn fd(&self) -> usize {
[INFO] [stdout]     |            ^^
[INFO] [stdout] ...
[INFO] [stdout] 631 |     fn is_serving(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/event_loop.rs:892:55
[INFO] [stdout]     |
[INFO] [stdout] 892 |     fn _ssock_set(&self, fd_r: usize, fd_w: usize) -> PyResult<()> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: `#[deny(self_type_conversion)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/event_loop.rs:918:42
[INFO] [stdout]     |
[INFO] [stdout] 918 |     fn _ssock_del(&self, fd_r: usize) -> PyResult<()> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/event_loop.rs:1182:10
[INFO] [stdout]      |
[INFO] [stdout] 1182 |     ) -> PyResult<(Py<TCPTransport>, Py<PyAny>)> {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/event_loop.rs:1207:10
[INFO] [stdout]      |
[INFO] [stdout] 1207 |     ) -> PyResult<Py<Server>> {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/event_loop.rs:1224:10
[INFO] [stdout]      |
[INFO] [stdout] 1224 |     ) -> PyResult<Py<Server>> {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/event_loop.rs:1250:10
[INFO] [stdout]      |
[INFO] [stdout] 1250 |     ) -> PyResult<(Py<UDPTransport>, Py<PyAny>)> {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]     --> src/event_loop.rs:1274:35
[INFO] [stdout]      |
[INFO] [stdout] 1274 |     fn _run(&self, py: Python) -> PyResult<()> {
[INFO] [stdout]      |                                   ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/server.rs:107:45
[INFO] [stdout]     |
[INFO] [stdout] 107 |     fn _start_serving(&self, py: Python) -> PyResult<()> {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/server.rs:160:45
[INFO] [stdout]     |
[INFO] [stdout] 160 |     fn _start_serving(&self, py: Python) -> PyResult<()> {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]   --> src/ssl.rs:61:39
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub fn list_rustls_cipher_suites() -> PyResult<Vec<String>> {
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]   --> src/ssl.rs:71:43
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub fn list_all_rustls_cipher_suites() -> PyResult<Vec<String>> {
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/tcp.rs:721:53
[INFO] [stdout]     |
[INFO] [stdout] 721 |     fn set_protocol(&self, _protocol: Py<PyAny>) -> PyResult<()> {
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/tcp.rs:764:106
[INFO] [stdout]     |
[INFO] [stdout] 764 |     fn set_write_buffer_limits(pyself: Py<Self>, py: Python, high: Option<usize>, low: Option<usize>) -> PyResult<()> {
[INFO] [stdout]     |                                                                                                          ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/tcp.rs:828:64
[INFO] [stdout]     |
[INFO] [stdout] 828 |     fn write(pyself: Py<Self>, py: Python, data: Cow<[u8]>) -> PyResult<()> {
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/tcp.rs:837:73
[INFO] [stdout]     |
[INFO] [stdout] 837 |     fn writelines(pyself: Py<Self>, py: Python, data: &Bound<PyAny>) -> PyResult<()> {
[INFO] [stdout]     |                                                                         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/udp.rs:308:53
[INFO] [stdout]     |
[INFO] [stdout] 308 |     fn set_protocol(&self, _protocol: Py<PyAny>) -> PyResult<()> {
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/udp.rs:319:106
[INFO] [stdout]     |
[INFO] [stdout] 319 |     fn set_write_buffer_limits(pyself: Py<Self>, py: Python, high: Option<usize>, low: Option<usize>) -> PyResult<()> {
[INFO] [stdout]     |                                                                                                          ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/udp.rs:365:94
[INFO] [stdout]     |
[INFO] [stdout] 365 |     fn sendto(pyself: Py<Self>, py: Python, data: Cow<[u8]>, addr: Option<(String, u16)>) -> PyResult<()> {
[INFO] [stdout]     |                                                                                              ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/tokio_event_loop.rs:296:65
[INFO] [stdout]     |
[INFO] [stdout] 296 |     fn initialize_runtime(&self, py: Python, loop_id: usize) -> PyResult<()> {
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/tokio_event_loop.rs:369:35
[INFO] [stdout]     |
[INFO] [stdout] 369 |     fn _run(&self, py: Python) -> PyResult<()> {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/tokio_event_loop.rs:585:106
[INFO] [stdout]     |
[INFO] [stdout] 585 |     fn call_soon(&self, py: Python, callback: Py<PyAny>, args: Py<PyAny>, context: Option<Py<PyAny>>) -> PyResult<Py<PyAny>> {
[INFO] [stdout]     |                                                                                                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/tokio_event_loop.rs:603:10
[INFO] [stdout]     |
[INFO] [stdout] 603 |     ) -> PyResult<Py<PyAny>> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/tokio_event_loop.rs:621:10
[INFO] [stdout]     |
[INFO] [stdout] 621 |     ) -> PyResult<TTimerHandle> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/tokio_event_loop.rs:633:24
[INFO] [stdout]     |
[INFO] [stdout] 633 |     fn _stop(&self) -> PyResult<()> {
[INFO] [stdout]     |                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/tokio_event_loop.rs:647:10
[INFO] [stdout]     |
[INFO] [stdout] 647 |     ) -> PyResult<crate::tokio_handles::TCBHandle> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/tokio_event_loop.rs:677:10
[INFO] [stdout]     |
[INFO] [stdout] 677 |     ) -> PyResult<crate::tokio_handles::TCBHandle> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/tokio_event_loop.rs:732:10
[INFO] [stdout]     |
[INFO] [stdout] 732 |     ) -> PyResult<(Py<crate::tokio_tcp::TokioTCPTransport>, Py<PyAny>)> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/tokio_event_loop.rs:770:10
[INFO] [stdout]     |
[INFO] [stdout] 770 |     ) -> PyResult<Py<crate::server::TokioServer>> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/tokio_event_loop.rs:806:10
[INFO] [stdout]     |
[INFO] [stdout] 806 |     ) -> PyResult<Py<crate::server::TokioServer>> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/tokio_event_loop.rs:837:10
[INFO] [stdout]     |
[INFO] [stdout] 837 |     ) -> PyResult<(Py<crate::udp::UDPTransport>, Py<PyAny>)> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/tokio_event_loop.rs:858:55
[INFO] [stdout]     |
[INFO] [stdout] 858 |     fn _ssock_set(&self, fd_r: usize, fd_w: usize) -> PyResult<()> {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/tokio_event_loop.rs:983:42
[INFO] [stdout]     |
[INFO] [stdout] 983 |     fn _ssock_del(&self, fd_r: usize) -> PyResult<()> {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/tokio_tcp.rs:361:85
[INFO] [stdout]     |
[INFO] [stdout] 361 |     fn get_extra_info(&self, py: Python, name: &str, default: Option<Py<PyAny>>) -> PyResult<Py<PyAny>> {
[INFO] [stdout]     |                                                                                     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/tokio_tcp.rs:410:53
[INFO] [stdout]     |
[INFO] [stdout] 410 |     fn write(&self, py: Python, data: Py<PyAny>) -> PyResult<()> {
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/tokio_tcp.rs:425:66
[INFO] [stdout]     |
[INFO] [stdout] 425 |     fn writelines(&self, py: Python, list_of_data: Py<PyAny>) -> PyResult<()> {
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]    --> src/tokio_tcp.rs:433:40
[INFO] [stdout]     |
[INFO] [stdout] 433 |     fn write_eof(&self, py: Python) -> PyResult<()> {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]   --> src/tokio_udp.rs:64:87
[INFO] [stdout]    |
[INFO] [stdout] 64 |     fn get_extra_info(&self, py: Python, name: String, default: Option<Py<PyAny>>) -> PyResult<Py<PyAny>> {
[INFO] [stdout]    |                                                                                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `pyo3::PyErr`
[INFO] [stdout]   --> src/tokio_udp.rs:70:83
[INFO] [stdout]    |
[INFO] [stdout] 70 |     fn sendto(&self, py: Python, data: Py<PyAny>, addr: Option<(String, u16)>) -> PyResult<()> {
[INFO] [stdout]    |                                                                                   ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: call to `.clone()` on a reference in this situation does nothing
[INFO] [stdout]    --> src/tokio_tcp.rs:670:67
[INFO] [stdout]     |
[INFO] [stdout] 670 |             let listener = server_clone.listener.as_ref().unwrap().clone();
[INFO] [stdout]     |                                                                   ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type `tokio::net::TcpListener` does not implement `Clone`, so calling `clone` on `&tokio::net::TcpListener` copies the reference, which does not do anything and can be removed
[INFO] [stdout]     = note: `#[warn(noop_method_call)]` on by default
[INFO] [stdout] help: remove this redundant call
[INFO] [stdout]     |
[INFO] [stdout] 670 -             let listener = server_clone.listener.as_ref().unwrap().clone();
[INFO] [stdout] 670 +             let listener = server_clone.listener.as_ref().unwrap();
[INFO] [stdout]     |
[INFO] [stdout] help: if you meant to clone `tokio::net::TcpListener`, implement `Clone` for it
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.49.0/src/net/tcp/listener.rs:57:1
[INFO] [stdout]     |
[INFO] [stdout]  57 +     #[derive(Clone)]
[INFO] [stdout]  58 |     pub struct TcpListener {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rloop` (lib) due to 38 previous errors; 75 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `rloop` (lib test) due to 38 previous errors; 75 warnings emitted
[INFO] [stderr] warning: unused dependency `tokio-rustls`
[INFO] [stderr]   --> Cargo.toml:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | tokio-rustls = "0.24"
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `tokio-rustls`
[INFO] [stderr] warning: unused dependency `tokio-util`
[INFO] [stderr]   --> Cargo.toml:34:15
[INFO] [stderr]    |
[INFO] [stderr] 34 | [dependencies.tokio-util]
[INFO] [stderr]    |               ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `tokio-util`
[INFO] [stderr] warning: `rloop` (manifest) generated 2 warnings
[INFO] running `Command { std: "docker" "inspect" "264c9eaabf4a8c8263e941f96012e0f1d2410d5900d04c93f3bb00bc2685414f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "264c9eaabf4a8c8263e941f96012e0f1d2410d5900d04c93f3bb00bc2685414f", kill_on_drop: false }`
[INFO] [stdout] 264c9eaabf4a8c8263e941f96012e0f1d2410d5900d04c93f3bb00bc2685414f
