[INFO] cloning repository https://github.com/ryanmurf/asterisk-rs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ryanmurf/asterisk-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fryanmurf%2Fasterisk-rs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fryanmurf%2Fasterisk-rs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 1577fa7323d9ff003f254bdb468d1b0c71191acc
[INFO] checking ryanmurf/asterisk-rs against eca445e5ae4a6679cc27d3a09106ce245e13a5a6 for pr-162478
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fryanmurf%2Fasterisk-rs" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-5-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/ryanmurf/asterisk-rs
[INFO] finished tweaking git repo https://github.com/ryanmurf/asterisk-rs
[INFO] tweaked toml for git repo https://github.com/ryanmurf/asterisk-rs written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/ryanmurf/asterisk-rs on toolchain eca445e5ae4a6679cc27d3a09106ce245e13a5a6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/ryanmurf/asterisk-rs 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" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: unused workspace dependency `asterisk-test-framework`
[INFO] [stderr]   --> Cargo.toml:67:25
[INFO] [stderr]    |
[INFO] [stderr] 67 | [workspace.dependencies.asterisk-test-framework]
[INFO] [stderr]    |                         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_workspace_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the workspace dependency `asterisk-test-framework`
[INFO] [stderr] warning: workspace (manifest) generated 1 warning
[INFO] [stderr] warning: binary `ast_coredumper` should have a kebab-case name
[INFO] [stderr]    |
[INFO] [stderr]  1 | /workspace/builds/worker-5-tc1/source/target/.../ast_coredumper
[INFO] [stderr]    |                                                  ^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::non_kebab_case_bins` is set to `warn` by default
[INFO] [stderr] help: to change the binary name to `ast-coredumper`, convert `bin.name`
[INFO] [stderr]   --> crates/asterisk-utils/Cargo.toml:24:8
[INFO] [stderr]    |
[INFO] [stderr] 24 - name = "ast_coredumper"
[INFO] [stderr] 24 + name = "ast-coredumper"
[INFO] [stderr]    |
[INFO] [stderr] warning: binary `check_expr` should have a kebab-case name
[INFO] [stderr]    |
[INFO] [stderr]  1 | /workspace/builds/worker-5-tc1/source/target/.../check_expr
[INFO] [stderr]    |                                                  ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: to change the binary name to `check-expr`, convert `bin.name`
[INFO] [stderr]   --> crates/asterisk-utils/Cargo.toml:16:8
[INFO] [stderr]    |
[INFO] [stderr] 16 - name = "check_expr"
[INFO] [stderr] 16 + name = "check-expr"
[INFO] [stderr]    |
[INFO] [stderr] warning: binary `check_expr2` should have a kebab-case name
[INFO] [stderr]    |
[INFO] [stderr]  1 | /workspace/builds/worker-5-tc1/source/target/.../check_expr2
[INFO] [stderr]    |                                                  ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: to change the binary name to `check-expr2`, convert `bin.name`
[INFO] [stderr]   --> crates/asterisk-utils/Cargo.toml:20:8
[INFO] [stderr]    |
[INFO] [stderr] 20 - name = "check_expr2"
[INFO] [stderr] 20 + name = "check-expr2"
[INFO] [stderr]    |
[INFO] [stderr] warning: binary `conf_bridge_binaural_hrir_importer` should have a kebab-case name
[INFO] [stderr]    |
[INFO] [stderr]  1 | /workspace/builds/worker-5-tc1/source/target/.../conf_bridge_binaural_hrir_importer
[INFO] [stderr]    |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: to change the binary name to `conf-bridge-binaural-hrir-importer`, convert `bin.name`
[INFO] [stderr]   --> crates/asterisk-utils/Cargo.toml:40:8
[INFO] [stderr]    |
[INFO] [stderr] 40 - name = "conf_bridge_binaural_hrir_importer"
[INFO] [stderr] 40 + name = "conf-bridge-binaural-hrir-importer"
[INFO] [stderr]    |
[INFO] [stderr] warning: `asterisk-utils` (manifest) generated 4 warnings
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded opentelemetry-semantic-conventions v0.28.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 0aa71b61c088ae6de95bc9e1ba870b8f6c61c993ee4a2c1e7a4b57b7186a43c8
[INFO] running `Command { std: "docker" "start" "0aa71b61c088ae6de95bc9e1ba870b8f6c61c993ee4a2c1e7a4b57b7186a43c8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0aa71b61c088ae6de95bc9e1ba870b8f6c61c993ee4a2c1e7a4b57b7186a43c8", 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" "0aa71b61c088ae6de95bc9e1ba870b8f6c61c993ee4a2c1e7a4b57b7186a43c8" "/opt/rustwide/cargo-home/bin/cargo" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0aa71b61c088ae6de95bc9e1ba870b8f6c61c993ee4a2c1e7a4b57b7186a43c8", 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" "0aa71b61c088ae6de95bc9e1ba870b8f6c61c993ee4a2c1e7a4b57b7186a43c8" "/opt/rustwide/cargo-home/bin/cargo" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: unused workspace dependency `asterisk-test-framework`
[INFO] [stderr]   --> Cargo.toml:67:25
[INFO] [stderr]    |
[INFO] [stderr] 67 | [workspace.dependencies.asterisk-test-framework]
[INFO] [stderr]    |                         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_workspace_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the workspace dependency `asterisk-test-framework`
[INFO] [stderr] warning: workspace (manifest) generated 1 warning
[INFO] [stderr] warning: binary `ast_coredumper` should have a kebab-case name
[INFO] [stderr]    |
[INFO] [stderr]  1 | /opt/rustwide/target/.../ast_coredumper
[INFO] [stderr]    |                          ^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::non_kebab_case_bins` is set to `warn` by default
[INFO] [stderr] help: to change the binary name to `ast-coredumper`, convert `bin.name`
[INFO] [stderr]   --> crates/asterisk-utils/Cargo.toml:24:8
[INFO] [stderr]    |
[INFO] [stderr] 24 - name = "ast_coredumper"
[INFO] [stderr] 24 + name = "ast-coredumper"
[INFO] [stderr]    |
[INFO] [stderr] warning: binary `check_expr` should have a kebab-case name
[INFO] [stderr]    |
[INFO] [stderr]  1 | /opt/rustwide/target/.../check_expr
[INFO] [stderr]    |                          ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: to change the binary name to `check-expr`, convert `bin.name`
[INFO] [stderr]   --> crates/asterisk-utils/Cargo.toml:16:8
[INFO] [stderr]    |
[INFO] [stderr] 16 - name = "check_expr"
[INFO] [stderr] 16 + name = "check-expr"
[INFO] [stderr]    |
[INFO] [stderr] warning: binary `check_expr2` should have a kebab-case name
[INFO] [stderr]    |
[INFO] [stderr]  1 | /opt/rustwide/target/.../check_expr2
[INFO] [stderr]    |                          ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: to change the binary name to `check-expr2`, convert `bin.name`
[INFO] [stderr]   --> crates/asterisk-utils/Cargo.toml:20:8
[INFO] [stderr]    |
[INFO] [stderr] 20 - name = "check_expr2"
[INFO] [stderr] 20 + name = "check-expr2"
[INFO] [stderr]    |
[INFO] [stderr] warning: binary `conf_bridge_binaural_hrir_importer` should have a kebab-case name
[INFO] [stderr]    |
[INFO] [stderr]  1 | /opt/rustwide/target/.../conf_bridge_binaural_hrir_importer
[INFO] [stderr]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: to change the binary name to `conf-bridge-binaural-hrir-importer`, convert `bin.name`
[INFO] [stderr]   --> crates/asterisk-utils/Cargo.toml:40:8
[INFO] [stderr]    |
[INFO] [stderr] 40 - name = "conf_bridge_binaural_hrir_importer"
[INFO] [stderr] 40 + name = "conf-bridge-binaural-hrir-importer"
[INFO] [stderr]    |
[INFO] [stderr] warning: `asterisk-utils` (manifest) generated 4 warnings
[INFO] [stderr]    Compiling quote v1.0.46
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]     Checking smallvec v1.15.2
[INFO] [stderr]     Checking critical-section v1.2.0
[INFO] [stderr]     Checking bitflags v2.13.0
[INFO] [stderr]     Checking http v1.4.2
[INFO] [stderr]    Compiling zerocopy v0.8.54
[INFO] [stderr]     Checking indexmap v2.14.0
[INFO] [stderr]    Compiling anyhow v1.0.103
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]     Checking aho-corasick v1.1.4
[INFO] [stderr]     Checking serde_json v1.0.150
[INFO] [stderr]     Checking opentelemetry-semantic-conventions v0.28.0
[INFO] [stderr]     Checking inventory v0.3.24
[INFO] [stderr]    Compiling asterisk-codecs v0.1.0 (/opt/rustwide/workdir/crates/asterisk-codecs)
[INFO] [stderr]     Checking chacha20 v0.10.1
[INFO] [stderr]     Checking once_cell v1.21.4
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.20
[INFO] [stderr]     Checking tinyvec v1.12.0
[INFO] [stderr]     Checking data-encoding v2.11.0
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]     Checking crossbeam-channel v0.5.16
[INFO] [stderr]     Checking inout v0.1.4
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]     Checking tracing-core v0.1.36
[INFO] [stderr]     Checking resolv-conf v0.7.6
[INFO] [stderr]    Compiling nix v0.29.0
[INFO] [stderr]     Checking rustix v1.1.4
[INFO] [stderr]     Checking nibble_vec v0.1.0
[INFO] [stderr]    Compiling cc v1.2.67
[INFO] [stderr]     Checking unicode-segmentation v1.13.3
[INFO] [stderr]     Checking radix_trie v0.2.1
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]     Checking http-body v1.0.1
[INFO] [stderr]     Checking http-body-util v0.1.3
[INFO] [stderr]     Checking regex-automata v0.4.15
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking getrandom v0.2.17
[INFO] [stderr]     Checking errno v0.3.14
[INFO] [stderr]     Checking mio v1.2.1
[INFO] [stderr]     Checking socket2 v0.6.4
[INFO] [stderr]     Checking getrandom v0.4.3
[INFO] [stderr]     Checking socket2 v0.5.10
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking signal-hook-registry v1.4.8
[INFO] [stderr]     Checking uuid v1.23.4
[INFO] [stderr]     Checking rand v0.10.2
[INFO] [stderr]     Checking crypto-common v0.1.7
[INFO] [stderr]    Compiling pjsip-shim v0.1.0 (/opt/rustwide/workdir/crates/pjsip-shim)
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking universal-hash v0.5.1
[INFO] [stderr]     Checking cipher v0.4.4
[INFO] [stderr]     Checking aead v0.5.2
[INFO] [stderr]     Checking fd-lock v4.0.4
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking dashmap v6.2.1
[INFO] [stderr]     Checking polyval v0.6.2
[INFO] [stderr]     Checking ctr v0.9.2
[INFO] [stderr]     Checking aes v0.8.4
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]     Checking sha1 v0.10.7
[INFO] [stderr]     Checking md-5 v0.10.6
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]     Checking ghash v0.5.1
[INFO] [stderr]     Checking moka v0.12.15
[INFO] [stderr]     Checking aes-gcm v0.10.3
[INFO] [stderr]     Checking rustyline v15.0.0
[INFO] [stderr]     Checking matchers v0.2.0
[INFO] [stderr]     Checking regex v1.13.0
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling displaydoc v0.2.6
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling pin-project-internal v1.1.13
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]    Compiling prost-derive v0.13.5
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]     Checking async-stream v0.3.6
[INFO] [stderr]     Checking tokio v1.52.3
[INFO] [stderr]     Checking thiserror v2.0.18
[INFO] [stderr]     Checking futures-util v0.3.32
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking pin-project v1.1.13
[INFO] [stderr]     Checking zerofrom v0.1.8
[INFO] [stderr]     Checking prost v0.13.5
[INFO] [stderr]     Checking yoke v0.8.3
[INFO] [stderr]     Checking opentelemetry v0.28.0
[INFO] [stderr]     Checking tracing-subscriber v0.3.23
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking zerotrie v0.2.4
[INFO] [stderr]     Checking zerovec v0.11.6
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking clap v4.6.1
[INFO] [stderr]     Checking asterisk-utils v0.1.0 (/opt/rustwide/workdir/crates/asterisk-utils)
[INFO] [stderr]     Checking rand v0.8.7
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking tinystr v0.8.3
[INFO] [stderr]     Checking potential_utf v0.1.5
[INFO] [stderr]     Checking icu_collections v2.2.0
[INFO] [stderr]     Checking icu_locale_core v2.2.0
[INFO] [stderr]     Checking ipnet v2.12.0
[INFO] [stderr]     Checking asterisk-types v0.1.0 (/opt/rustwide/workdir/crates/asterisk-types)
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking prefix-trie v0.8.4
[INFO] [stderr]     Checking icu_provider v2.2.0
[INFO] [stderr]     Checking icu_properties v2.2.0
[INFO] [stderr]     Checking icu_normalizer v2.2.0
[INFO] [stderr]     Checking axum-core v0.4.5
[INFO] [stderr]     Checking futures-executor v0.3.32
[INFO] [stderr]     Checking asterisk-config v0.1.0 (/opt/rustwide/workdir/crates/asterisk-config)
[INFO] [stderr]     Checking idna_adapter v1.2.2
[INFO] [stderr]     Checking asterisk-formats v0.1.0 (/opt/rustwide/workdir/crates/asterisk-formats)
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]     Checking tokio-util v0.7.18
[INFO] [stderr]     Checking tower v0.5.3
[INFO] [stderr]     Checking tokio-stream v0.1.18
[INFO] [stderr]     Checking hickory-proto v0.26.1
[INFO] [stderr]     Checking tower-http v0.6.11
[INFO] [stderr]     Checking opentelemetry_sdk v0.28.0
[INFO] [stderr]     Checking h2 v0.4.15
[INFO] [stderr]     Checking tower v0.4.13
[INFO] [stderr]     Checking axum v0.7.9
[INFO] [stderr]     Checking hickory-net v0.26.1
[INFO] [stderr]     Checking tracing-opentelemetry v0.29.0
[INFO] [stderr]     Checking hickory-resolver v0.26.1
[INFO] [stderr]     Checking hyper v1.10.1
[INFO] [stderr]     Checking hyper-util v0.1.20
[INFO] [stderr]     Checking hyper-timeout v0.5.2
[INFO] [stderr]     Checking reqwest v0.12.28
[INFO] [stderr]     Checking tonic v0.12.3
[INFO] [stderr]     Checking opentelemetry-http v0.28.0
[INFO] [stderr]     Checking opentelemetry-proto v0.28.0
[INFO] [stderr]     Checking opentelemetry-otlp v0.28.0
[INFO] [stderr]     Checking asterisk-core v0.1.0 (/opt/rustwide/workdir/crates/asterisk-core)
[INFO] [stderr]     Checking asterisk-channels v0.1.0 (/opt/rustwide/workdir/crates/asterisk-channels)
[INFO] [stderr]     Checking asterisk-res v0.1.0 (/opt/rustwide/workdir/crates/asterisk-res)
[INFO] [stderr]     Checking asterisk-funcs v0.1.0 (/opt/rustwide/workdir/crates/asterisk-funcs)
[INFO] [stderr]     Checking asterisk-cdr v0.1.0 (/opt/rustwide/workdir/crates/asterisk-cdr)
[INFO] [stderr]     Checking asterisk-ari v0.1.0 (/opt/rustwide/workdir/crates/asterisk-ari)
[INFO] [stdout] warning: unused import: `std::net::Ipv4Addr`
[INFO] [stdout]    --> crates/asterisk-res/src/endpoint_id.rs:369:9
[INFO] [stdout]     |
[INFO] [stdout] 369 |     use std::net::Ipv4Addr;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/asterisk-res/src/stun.rs:727:13
[INFO] [stdout]     |
[INFO] [stdout] 727 |         let mut msg = StunMessage {
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `engine`
[INFO] [stdout]    --> crates/asterisk-res/src/speech.rs:627:22
[INFO] [stdout]     |
[INFO] [stdout] 627 |         let (speech, engine) = registry.create_speech("mock").unwrap();
[INFO] [stdout]     |                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_engine`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking asterisk-sip v0.1.0 (/opt/rustwide/workdir/crates/asterisk-sip)
[INFO] [stderr]     Checking asterisk-ami v0.1.0 (/opt/rustwide/workdir/crates/asterisk-ami)
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> crates/pjsip-shim/src/test_framework.rs:41:1
[INFO] [stdout]    |
[INFO] [stdout] 41 | / /// Currently running test case info (set during pj_test_run).
[INFO] [stdout] 42 | | /// Uses thread-local storage for proper per-thread tracking during
[INFO] [stdout] 43 | | /// parallel test execution.
[INFO] [stdout]    | |_---------------------------^
[INFO] [stdout]    |   |
[INFO] [stdout]    |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]    = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc`, `Condvar`, and `Mutex`
[INFO] [stdout]  --> crates/pjsip-shim/src/test_framework.rs:8:17
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::sync::{Arc, Mutex, Condvar};
[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 doc comment
[INFO] [stdout]   --> crates/pjsip-shim/src/test_framework.rs:41:1
[INFO] [stdout]    |
[INFO] [stdout] 41 | / /// Currently running test case info (set during pj_test_run).
[INFO] [stdout] 42 | | /// Uses thread-local storage for proper per-thread tracking during
[INFO] [stdout] 43 | | /// parallel test execution.
[INFO] [stdout]    | |_---------------------------^
[INFO] [stdout]    |   |
[INFO] [stdout]    |   rustdoc does not generate documentation for macro invocations
[INFO] [stdout]    |
[INFO] [stdout]    = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]    = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc`, `Condvar`, and `Mutex`
[INFO] [stdout]   --> crates/pjsip-shim/src/test_framework.rs:8:17
[INFO] [stdout]    |
[INFO] [stdout]  8 | use std::sync::{Arc, Mutex, Condvar};
[INFO] [stdout]    |                 ^^^  ^^^^^  ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> crates/pjsip-shim/src/lib.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub mod test_framework;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<i32>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]   --> crates/pjsip-shim/src/logging.rs:69:24
[INFO] [stdout]    |
[INFO] [stdout] 69 |     let _ = LOG_INDENT.fetch_update(Ordering::Relaxed, Ordering::Relaxed, |v| {
[INFO] [stdout]    |                        ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]    |
[INFO] [stdout] 69 -     let _ = LOG_INDENT.fetch_update(Ordering::Relaxed, Ordering::Relaxed, |v| {
[INFO] [stdout] 69 +     let _ = LOG_INDENT.try_update(Ordering::Relaxed, Ordering::Relaxed, |v| {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::sync::atomic::Atomic::<i32>::fetch_update`: renamed to `try_update` for consistency
[INFO] [stdout]   --> crates/pjsip-shim/src/logging.rs:69:24
[INFO] [stdout]    |
[INFO] [stdout] 69 |     let _ = LOG_INDENT.fetch_update(Ordering::Relaxed, Ordering::Relaxed, |v| {
[INFO] [stdout]    |                        ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] help: replace the use of the deprecated method
[INFO] [stdout]    |
[INFO] [stdout] 69 -     let _ = LOG_INDENT.fetch_update(Ordering::Relaxed, Ordering::Relaxed, |v| {
[INFO] [stdout] 69 +     let _ = LOG_INDENT.try_update(Ordering::Relaxed, Ordering::Relaxed, |v| {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/pjsip-shim/src/sip_parser.rs:388:9
[INFO] [stdout]     |
[INFO] [stdout] 388 |     let mut pos = 0usize;
[INFO] [stdout]     |         ----^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pos`
[INFO] [stdout]    --> crates/pjsip-shim/src/sip_parser.rs:388:9
[INFO] [stdout]     |
[INFO] [stdout] 388 |     let mut pos = 0usize;
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pos`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `total_initial`
[INFO] [stdout]    --> crates/pjsip-shim/src/test_framework.rs:813:9
[INFO] [stdout]     |
[INFO] [stdout] 813 |     let total_initial = src_tests.len();
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_total_initial`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `PjFileStat` is more private than the item `pj_file_getstat`
[INFO] [stdout]    --> crates/pjsip-shim/src/misc.rs:187:1
[INFO] [stdout]     |
[INFO] [stdout] 187 | / pub unsafe extern "C" fn pj_file_getstat(
[INFO] [stdout] 188 | |     path: *const libc::c_char,
[INFO] [stdout] 189 | |     pj_stat: *mut PjFileStat,
[INFO] [stdout] 190 | | ) -> pj_status_t {
[INFO] [stdout]     | |________________^ function `pj_file_getstat` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `PjFileStat` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> crates/pjsip-shim/src/misc.rs:179:1
[INFO] [stdout]     |
[INFO] [stdout] 179 | struct PjFileStat {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `sock`, `sock_type`, and `ioqueue` are never read
[INFO] [stdout]    --> crates/pjsip-shim/src/misc.rs:630:5
[INFO] [stdout]     |
[INFO] [stdout] 629 | struct ActiveSockInner {
[INFO] [stdout]     |        --------------- fields in this struct
[INFO] [stdout] 630 |     sock: crate::socket::pj_sock_t,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 631 |     sock_type: i32,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 632 |     ioqueue: *mut pj_ioqueue_t,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> crates/pjsip-shim/src/test_framework.rs:286:17
[INFO] [stdout]     |
[INFO] [stdout] 286 |     let suite = ROOT_SUITE_BUF.as_mut_ptr() as *mut pj_test_suite;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = help: use a type that relies on "interior mutability" instead; to read more on this, visit <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> crates/pjsip-shim/src/socket.rs:548:36
[INFO] [stdout]     |
[INFO] [stdout] 548 |         let rc = libc::gethostname(HOST_BUF.as_mut_ptr() as *mut _, 255);
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = help: use a type that relies on "interior mutability" instead; to read more on this, visit <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> crates/pjsip-shim/src/socket.rs:550:36
[INFO] [stdout]     |
[INFO] [stdout] 550 |             let len = libc::strlen(HOST_BUF.as_ptr() as *const _);
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = help: use a type that relies on "interior mutability" instead; to read more on this, visit <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> crates/pjsip-shim/src/socket.rs:551:28
[INFO] [stdout]     |
[INFO] [stdout] 551 |             HOST_STR.ptr = HOST_BUF.as_mut_ptr() as *mut _;
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = help: use a type that relies on "interior mutability" instead; to read more on this, visit <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/pjsip-shim/src/sip_parser.rs:388:9
[INFO] [stdout]     |
[INFO] [stdout] 388 |     let mut pos = 0usize;
[INFO] [stdout]     |         ----^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pos`
[INFO] [stdout]    --> crates/pjsip-shim/src/sip_parser.rs:388:9
[INFO] [stdout]     |
[INFO] [stdout] 388 |     let mut pos = 0usize;
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pos`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `total_initial`
[INFO] [stdout]    --> crates/pjsip-shim/src/test_framework.rs:813:9
[INFO] [stdout]     |
[INFO] [stdout] 813 |     let total_initial = src_tests.len();
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_total_initial`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `PjFileStat` is more private than the item `pj_file_getstat`
[INFO] [stdout]    --> crates/pjsip-shim/src/misc.rs:187:1
[INFO] [stdout]     |
[INFO] [stdout] 187 | / pub unsafe extern "C" fn pj_file_getstat(
[INFO] [stdout] 188 | |     path: *const libc::c_char,
[INFO] [stdout] 189 | |     pj_stat: *mut PjFileStat,
[INFO] [stdout] 190 | | ) -> pj_status_t {
[INFO] [stdout]     | |________________^ function `pj_file_getstat` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `PjFileStat` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> crates/pjsip-shim/src/misc.rs:179:1
[INFO] [stdout]     |
[INFO] [stdout] 179 | struct PjFileStat {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `sock`, `sock_type`, and `ioqueue` are never read
[INFO] [stdout]    --> crates/pjsip-shim/src/misc.rs:630:5
[INFO] [stdout]     |
[INFO] [stdout] 629 | struct ActiveSockInner {
[INFO] [stdout]     |        --------------- fields in this struct
[INFO] [stdout] 630 |     sock: crate::socket::pj_sock_t,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 631 |     sock_type: i32,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 632 |     ioqueue: *mut pj_ioqueue_t,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> crates/pjsip-shim/src/test_framework.rs:286:17
[INFO] [stdout]     |
[INFO] [stdout] 286 |     let suite = ROOT_SUITE_BUF.as_mut_ptr() as *mut pj_test_suite;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = help: use a type that relies on "interior mutability" instead; to read more on this, visit <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> crates/pjsip-shim/src/socket.rs:548:36
[INFO] [stdout]     |
[INFO] [stdout] 548 |         let rc = libc::gethostname(HOST_BUF.as_mut_ptr() as *mut _, 255);
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = help: use a type that relies on "interior mutability" instead; to read more on this, visit <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]    --> crates/pjsip-shim/src/socket.rs:550:36
[INFO] [stdout]     |
[INFO] [stdout] 550 |             let len = libc::strlen(HOST_BUF.as_ptr() as *const _);
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^ shared reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]     = help: use a type that relies on "interior mutability" instead; to read more on this, visit <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> crates/pjsip-shim/src/socket.rs:551:28
[INFO] [stdout]     |
[INFO] [stdout] 551 |             HOST_STR.ptr = HOST_BUF.as_mut_ptr() as *mut _;
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = help: use a type that relies on "interior mutability" instead; to read more on this, visit <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking asterisk-apps v0.1.0 (/opt/rustwide/workdir/crates/asterisk-apps)
[INFO] [stderr]     Checking asterisk-integration-tests v0.1.0 (/opt/rustwide/workdir/crates/asterisk-integration-tests)
[INFO] [stderr]     Checking rustisk-cli v0.1.0 (/opt/rustwide/workdir/crates/rustisk-cli)
[INFO] [stderr]     Checking asterisk-test-framework v0.1.0 (/opt/rustwide/workdir/crates/asterisk-test-framework)
[INFO] [stdout] warning: unused import: `ControlFrame`
[INFO] [stdout]     --> crates/asterisk-integration-tests/src/lib.rs:1583:30
[INFO] [stdout]      |
[INFO] [stdout] 1583 |         use asterisk_types::{ControlFrame, ChannelState, Frame, HangupCause};
[INFO] [stdout]      |                              ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `linear_to_mulaw`
[INFO] [stdout]     --> crates/asterisk-integration-tests/src/lib.rs:1757:43
[INFO] [stdout]      |
[INFO] [stdout] 1757 |         use asterisk_codecs::ulaw_table::{linear_to_mulaw, linear_to_mulaw_fast, mulaw_to_linear};
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Mutex`
[INFO] [stdout]     --> crates/asterisk-integration-tests/src/lib.rs:1929:13
[INFO] [stdout]      |
[INFO] [stdout] 1929 |         use std::sync::Mutex;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `G722Decoder`
[INFO] [stdout]     --> crates/asterisk-integration-tests/src/lib.rs:2408:37
[INFO] [stdout]      |
[INFO] [stdout] 2408 |         use asterisk_codecs::g722::{G722Decoder, G722Encoder};
[INFO] [stdout]      |                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Acl`
[INFO] [stdout]     --> crates/asterisk-integration-tests/src/lib.rs:2588:33
[INFO] [stdout]      |
[INFO] [stdout] 2588 |         use asterisk_sip::acl::{Acl, AclRule};
[INFO] [stdout]      |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StunMessage`
[INFO] [stdout]     --> crates/asterisk-integration-tests/src/lib.rs:2629:49
[INFO] [stdout]      |
[INFO] [stdout] 2629 |         use asterisk_res::stun::{StunAttribute, StunMessage};
[INFO] [stdout]      |                                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `StunHeader`, `StunMessageType`, and `TransactionId`
[INFO] [stdout]     --> crates/asterisk-integration-tests/src/lib.rs:2642:34
[INFO] [stdout]      |
[INFO] [stdout] 2642 |         use asterisk_res::stun::{StunHeader, StunMessage, StunMessageType, TransactionId};
[INFO] [stdout]      |                                  ^^^^^^^^^^               ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `asterisk_apps::PbxExecResult`
[INFO] [stdout]     --> crates/asterisk-integration-tests/src/lib.rs:2719:13
[INFO] [stdout]      |
[INFO] [stdout] 2719 |         use asterisk_apps::PbxExecResult;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `asterisk_apps::PbxExecResult`
[INFO] [stdout]     --> crates/asterisk-integration-tests/src/lib.rs:2733:13
[INFO] [stdout]      |
[INFO] [stdout] 2733 |         use asterisk_apps::PbxExecResult;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HttpStatus`
[INFO] [stdout]     --> crates/asterisk-integration-tests/src/lib.rs:2827:55
[INFO] [stdout]      |
[INFO] [stdout] 2827 |         use asterisk_res::http_server::{HttpResponse, HttpStatus};
[INFO] [stdout]      |                                                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Ipv4Addr` and `SocketAddr`
[INFO] [stdout]     --> crates/asterisk-integration-tests/src/lib.rs:4583:24
[INFO] [stdout]      |
[INFO] [stdout] 4583 |         use std::net::{SocketAddr, Ipv4Addr};
[INFO] [stdout]      |                        ^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `asterisk_sip::transport::websocket::WsTransport`
[INFO] [stdout]     --> crates/asterisk-integration-tests/src/lib.rs:4929:13
[INFO] [stdout]      |
[INFO] [stdout] 4929 |         use asterisk_sip::transport::websocket::WsTransport;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HangupCause`
[INFO] [stdout]   --> crates/asterisk-test-framework/src/tests/test_bridging.rs:20:57
[INFO] [stdout]    |
[INFO] [stdout] 20 |     BridgeCapability, BridgeFlags, ControlFrame, Frame, HangupCause,
[INFO] [stdout]    |                                                         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::mock_channel::MockChannelTech`
[INFO] [stdout]   --> crates/asterisk-test-framework/src/tests/test_bridging.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | use crate::mock_channel::MockChannelTech;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CODEC_GSM`
[INFO] [stdout]   --> crates/asterisk-test-framework/src/tests/test_core_format.rs:12:17
[INFO] [stdout]    |
[INFO] [stdout] 12 |     CODEC_ALAW, CODEC_GSM, CODEC_ULAW, ID_ALAW, ID_SLIN8, ID_ULAW,
[INFO] [stdout]    |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `asterisk_codecs::codec::Codec`
[INFO] [stdout]   --> crates/asterisk-test-framework/src/tests/test_core_format.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use asterisk_codecs::codec::Codec;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `GreetingState`
[INFO] [stdout]   --> crates/asterisk-test-framework/src/tests/test_voicemail.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     GreetingState, GreetingType, Mailbox, VoiceMessage, VoicemailFolder,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `asterisk_codecs::codec::Codec`
[INFO] [stdout]   --> crates/asterisk-test-framework/src/tests/test_format_cache.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use asterisk_codecs::codec::Codec;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `asterisk_codecs::format::Format`
[INFO] [stdout]   --> crates/asterisk-test-framework/src/tests/test_format_cache.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use asterisk_codecs::format::Format;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]   --> crates/asterisk-test-framework/src/tests/test_format_cache.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::sync::Arc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Read` and `Write`
[INFO] [stdout]   --> crates/asterisk-test-framework/src/tests/test_func_file.rs:10:15
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::io::{Read, Write};
[INFO] [stdout]    |               ^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Ordering`
[INFO] [stdout]    --> crates/asterisk-test-framework/src/tests/test_vector.rs:332:42
[INFO] [stdout]     |
[INFO] [stdout] 332 |     use std::sync::atomic::{AtomicUsize, Ordering};
[INFO] [stdout]     |                                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Value as JsonValue`
[INFO] [stdout]   --> crates/asterisk-test-framework/src/tests/test_res_stasis.rs:14:24
[INFO] [stdout]    |
[INFO] [stdout] 14 | use serde_json::{json, Value as JsonValue};
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AtomicUsize` and `Ordering`
[INFO] [stdout]  --> crates/asterisk-test-framework/src/tests/test_stasis_endpoints.rs:8:25
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::sync::atomic::{AtomicUsize, Ordering};
[INFO] [stdout]   |                         ^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]  --> crates/asterisk-test-framework/src/tests/test_stasis_endpoints.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::sync::Arc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Value` and `json`
[INFO] [stdout]   --> crates/asterisk-test-framework/src/tests/test_aeap_speech.rs:14:18
[INFO] [stdout]    |
[INFO] [stdout] 14 | use serde_json::{json, Value};
[INFO] [stdout]    |                  ^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bridge_id`
[INFO] [stdout]     --> crates/asterisk-integration-tests/src/lib.rs:4537:17
[INFO] [stdout]      |
[INFO] [stdout] 4537 |             let bridge_id = bridge.lock().await.unique_id.clone();
[INFO] [stdout]      |                 ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bridge_id`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `apply_called` is never read
[INFO] [stdout]    --> crates/asterisk-test-framework/src/tests/test_sorcery.rs:288:28
[INFO] [stdout]     |
[INFO] [stdout] 288 |     let mut apply_called = false;
[INFO] [stdout]     |                            ^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 293 |     apply_called = true; // Simulates handler invocation
[INFO] [stdout]     |     ------------------- `apply_called` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `handler_called` is never read
[INFO] [stdout]    --> crates/asterisk-test-framework/src/tests/test_sorcery.rs:656:30
[INFO] [stdout]     |
[INFO] [stdout] 656 |     let mut handler_called = false;
[INFO] [stdout]     |                              ^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 662 |     handler_called = true;
[INFO] [stdout]     |     --------------------- `handler_called` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `interp_len`
[INFO] [stdout]    --> crates/asterisk-test-framework/src/tests/test_jitterbuf.rs:180:42
[INFO] [stdout]     |
[INFO] [stdout] 180 |     fn get(&mut self, playout_time: i64, interp_len: i64) -> (JbReturn, Option<JbFrame>) {
[INFO] [stdout]     |                                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_interp_len`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `ok_count` is assigned to, but never used
[INFO] [stdout]    --> crates/asterisk-test-framework/src/tests/test_jitterbuf.rs:378:9
[INFO] [stdout]     |
[INFO] [stdout] 378 |     let mut ok_count = 0u64;
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_ok_count` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `ok_count` is never read
[INFO] [stdout]    --> crates/asterisk-test-framework/src/tests/test_jitterbuf.rs:385:29
[INFO] [stdout]     |
[INFO] [stdout] 385 |             JbReturn::Ok => ok_count += 1,
[INFO] [stdout]     |                             ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/asterisk-test-framework/src/tests/test_sorcery_realtime.rs:265:9
[INFO] [stdout]     |
[INFO] [stdout] 265 |     let mut a = RealtimeObject::new("test");
[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]   --> crates/asterisk-test-framework/src/tests/test_aeap_transaction.rs:47:13
[INFO] [stdout]    |
[INFO] [stdout] 47 |         let mut completed = lock.lock().unwrap();
[INFO] [stdout]    |             ----^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timeout_called_clone`
[INFO] [stdout]    --> crates/asterisk-test-framework/src/tests/test_aeap_transaction.rs:101:9
[INFO] [stdout]     |
[INFO] [stdout] 101 |     let timeout_called_clone = timeout_called.clone();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout_called_clone`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/asterisk-test-framework/src/tests/test_dns_query_set.rs:94:13
[INFO] [stdout]    |
[INFO] [stdout] 94 |         let mut done = lock.lock().unwrap();
[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]   --> crates/asterisk-test-framework/src/tests/test_dns_recurring.rs:86:13
[INFO] [stdout]    |
[INFO] [stdout] 86 |         let mut d = lock.lock().unwrap();
[INFO] [stdout]    |             ----^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `port` is never read
[INFO] [stdout]    --> crates/asterisk-test-framework/src/tests/test_dns.rs:181:9
[INFO] [stdout]     |
[INFO] [stdout] 179 |     struct SrvRecord {
[INFO] [stdout]     |            --------- field in this struct
[INFO] [stdout] 180 |         host: String,
[INFO] [stdout] 181 |         port: u16,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SrvRecord` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `host` is never read
[INFO] [stdout]    --> crates/asterisk-test-framework/src/tests/test_dns.rs:223:9
[INFO] [stdout]     |
[INFO] [stdout] 222 |     struct SrvRecord {
[INFO] [stdout]     |            --------- field in this struct
[INFO] [stdout] 223 |         host: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SrvRecord` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `seq` is never read
[INFO] [stdout]   --> crates/asterisk-test-framework/src/tests/test_jitterbuf.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 48 | struct JbFrame {
[INFO] [stdout]    |        ------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 56 |     seq: u64,
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `JbFrame` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `max_jitterbuf` and `resync_threshold` are never read
[INFO] [stdout]   --> crates/asterisk-test-framework/src/tests/test_jitterbuf.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 72 | struct JbConf {
[INFO] [stdout]    |        ------ fields in this struct
[INFO] [stdout] 73 |     max_jitterbuf: i64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 74 |     resync_threshold: i64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `JbConf` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_conf` is never used
[INFO] [stdout]    --> crates/asterisk-test-framework/src/tests/test_jitterbuf.rs:127:8
[INFO] [stdout]     |
[INFO] [stdout] 113 | impl JitterBuf {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 127 |     fn set_conf(&mut self, conf: JbConf) {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Free` is never constructed
[INFO] [stdout]   --> crates/asterisk-test-framework/src/tests/test_aoc.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | enum ChargeType {
[INFO] [stdout]    |      ---------- variant in this enum
[INFO] [stdout] 30 |     NotAvailable,
[INFO] [stdout] 31 |     Free,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ChargeType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> crates/asterisk-test-framework/src/tests/test_aoc.rs:112:12
[INFO] [stdout]     |
[INFO] [stdout] 112 |     Number(String),
[INFO] [stdout]     |     ------ ^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ChargingAssociation` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 112 -     Number(String),
[INFO] [stdout] 112 +     Number(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Put` is never constructed
[INFO] [stdout]   --> crates/asterisk-test-framework/src/tests/test_ari.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 70 | enum HttpMethod {
[INFO] [stdout]    |      ---------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 73 |     Put,
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `HttpMethod` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `return_value` is never read
[INFO] [stdout]   --> crates/asterisk-test-framework/src/tests/test_gosub.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | struct GosubFrame {
[INFO] [stdout]    |        ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 28 |     return_value: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GosubFrame` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `no_cache` and `must_revalidate` are never read
[INFO] [stdout]   --> crates/asterisk-test-framework/src/tests/test_http_media_cache.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | struct CacheControl {
[INFO] [stdout]    |        ------------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 25 |     no_cache: bool,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 26 |     must_revalidate: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CacheControl` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `metadata` is never read
[INFO] [stdout]   --> crates/asterisk-test-framework/src/tests/test_http_media_cache.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | struct CachedFile {
[INFO] [stdout]    |        ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 34 |     metadata: HashMap<String, String>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CachedFile` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `mailbox` is never read
[INFO] [stdout]   --> crates/asterisk-test-framework/src/tests/test_mwi.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | struct MwiState {
[INFO] [stdout]    |        -------- field in this struct
[INFO] [stdout] 19 |     mailbox: String,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `MwiState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_state` is never used
[INFO] [stdout]   --> crates/asterisk-test-framework/src/tests/test_mwi.rs:75:8
[INFO] [stdout]    |
[INFO] [stdout] 54 | impl MwiManager {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 75 |     fn get_state(&self, mailbox: &str) -> Option<&MwiState> {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `running` is never read
[INFO] [stdout]   --> crates/asterisk-test-framework/src/tests/test_pjsip_scheduler.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | struct ScheduledTask {
[INFO] [stdout]    |        ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 21 |     running: Arc<AtomicBool>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_running` is never used
[INFO] [stdout]   --> crates/asterisk-test-framework/src/tests/test_pjsip_scheduler.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 24 | impl ScheduledTask {
[INFO] [stdout]    | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 29 |     fn is_running(&self) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `data` is never read
[INFO] [stdout]   --> crates/asterisk-test-framework/src/tests/test_res_rtp.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | struct RtpPacket {
[INFO] [stdout]    |        --------- field in this struct
[INFO] [stdout] 19 |     seqno: u32,
[INFO] [stdout] 20 |     data: Vec<u8>,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `RtpPacket` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]   --> crates/asterisk-test-framework/src/tests/test_res_rtp.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | struct RtpInstance {
[INFO] [stdout]    |        ----------- field in this struct
[INFO] [stdout] 25 |     name: String,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Online` is never constructed
[INFO] [stdout]   --> crates/asterisk-test-framework/src/tests/test_stasis_endpoints.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | enum EndpointState {
[INFO] [stdout]    |      ------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 19 |     Online,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `EndpointState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `context` and `mailbox` are never read
[INFO] [stdout]   --> crates/asterisk-test-framework/src/tests/test_voicemail_api.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | struct VoicemailBox {
[INFO] [stdout]    |        ------------ fields in this struct
[INFO] [stdout] 30 |     context: String,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 31 |     mailbox: String,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_mailbox` is never used
[INFO] [stdout]    --> crates/asterisk-test-framework/src/tests/test_voicemail_api.rs:102:8
[INFO] [stdout]     |
[INFO] [stdout]  85 | impl VoicemailProvider {
[INFO] [stdout]     | ---------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 102 |     fn get_mailbox(&self, context: &str, mailbox: &str) -> Option<&VoicemailBox> {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `max_size` is never read
[INFO] [stdout]   --> crates/asterisk-test-framework/src/tests/test_abstract_jb.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 50 | struct JbConf {
[INFO] [stdout]    |        ------ field in this struct
[INFO] [stdout] 51 |     max_size: i64,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `conf` is never read
[INFO] [stdout]   --> crates/asterisk-test-framework/src/tests/test_abstract_jb.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 66 | struct AbstractJb {
[INFO] [stdout]    |        ---------- field in this struct
[INFO] [stdout] 67 |     frames: BTreeMap<i64, JbFrame>,
[INFO] [stdout] 68 |     conf: JbConf,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `empty_and_reset` is never used
[INFO] [stdout]    --> crates/asterisk-test-framework/src/tests/test_abstract_jb.rs:121:8
[INFO] [stdout]     |
[INFO] [stdout]  74 | impl AbstractJb {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 121 |     fn empty_and_reset(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `data` is never read
[INFO] [stdout]   --> crates/asterisk-test-framework/src/tests/test_aeap.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | struct AeapMessage {
[INFO] [stdout]    |        ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 32 |     data: Option<Value>,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AeapMessage` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `transport_type`, `url`, and `protocol` are never read
[INFO] [stdout]    --> crates/asterisk-test-framework/src/tests/test_aeap.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout]  99 | struct Aeap {
[INFO] [stdout]     |        ---- fields in this struct
[INFO] [stdout] 100 |     transport_type: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 101 |     url: String,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 102 |     protocol: String,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_user_data` and `update_user_data` are never used
[INFO] [stdout]    --> crates/asterisk-test-framework/src/tests/test_aeap.rs:130:8
[INFO] [stdout]     |
[INFO] [stdout] 108 | impl Aeap {
[INFO] [stdout]     | --------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 130 |     fn get_user_data(&self, id: &str) -> Option<i32> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 134 |     fn update_user_data(&self, id: &str, value: i32) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name`, `results`, and `codecs` are never read
[INFO] [stdout]   --> crates/asterisk-test-framework/src/tests/test_aeap_speech.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 35 | struct SpeechEngine {
[INFO] [stdout]    |        ------------ fields in this struct
[INFO] [stdout] 36 |     name: String,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 40 |     results: Vec<SpeechResult>,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 41 |     codecs: Vec<String>,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TransactionParams` is never constructed
[INFO] [stdout]   --> crates/asterisk-test-framework/src/tests/test_aeap_transaction.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 18 | struct TransactionParams {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `id` is never read
[INFO] [stdout]   --> crates/asterisk-test-framework/src/tests/test_aeap_transaction.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | struct Transaction {
[INFO] [stdout]    |        ----------- field in this struct
[INFO] [stdout] 24 |     id: String,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `known` is never read
[INFO] [stdout]   --> crates/asterisk-test-framework/src/tests/test_format_str_reduce.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | struct FormatRegistry {
[INFO] [stdout]    |        -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 26 |     known: HashSet<String>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `obj` is never read
[INFO] [stdout]   --> crates/asterisk-test-framework/src/tests/test_astobj2_weaken.rs:62:9
[INFO] [stdout]    |
[INFO] [stdout] 61 |     struct TrackDrop {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] 62 |         obj: TestObj,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Video`, `Text`, and `Image` are never constructed
[INFO] [stdout]   --> crates/asterisk-test-framework/src/tests/test_core_codec.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | enum MediaType {
[INFO] [stdout]    |      --------- variants in this enum
[INFO] [stdout] 26 |     Audio,
[INFO] [stdout] 27 |     Video,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 28 |     Text,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 29 |     Image,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `MediaType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `description`, `minimum_ms`, `maximum_ms`, and `default_ms` are never read
[INFO] [stdout]   --> crates/asterisk-test-framework/src/tests/test_core_codec.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | struct Codec {
[INFO] [stdout]    |        ----- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 37 |     description: String,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 40 |     minimum_ms: u32,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 41 |     maximum_ms: u32,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 42 |     default_ms: u32,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Codec` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]   --> crates/asterisk-test-framework/src/tests/test_dns_query_set.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | struct DnsResult {
[INFO] [stdout]    |        --------- field in this struct
[INFO] [stdout] 24 |     name: String,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DnsResult` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: unused dependency `asterisk-core`
[INFO] [stderr]  --> crates/asterisk-cdr/Cargo.toml:9:1
[INFO] [stderr]   |
[INFO] [stderr] 9 | asterisk-core = { workspace = true }
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `asterisk-core`
[INFO] [stderr] warning: `asterisk-cdr` (manifest) generated 1 warning
[INFO] [stderr] warning: unused dependency `asterisk-codecs`
[INFO] [stderr]   --> crates/asterisk-channels/Cargo.toml:10:1
[INFO] [stderr]    |
[INFO] [stderr] 10 | asterisk-codecs = { workspace = true }
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `asterisk-codecs`
[INFO] [stderr] warning: unused dependency `sha2`
[INFO] [stderr]   --> crates/asterisk-channels/Cargo.toml:20:1
[INFO] [stderr]    |
[INFO] [stderr] 20 | sha2 = { workspace = true }
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `sha2`
[INFO] [stderr] warning: `asterisk-channels` (manifest) generated 2 warnings
[INFO] [stderr] warning: unused dependency `tracing`
[INFO] [stderr]   --> crates/asterisk-codecs/Cargo.toml:26:1
[INFO] [stderr]    |
[INFO] [stderr] 26 | tracing = { workspace = true }
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `tracing`
[INFO] [stderr] warning: `asterisk-codecs` (manifest) generated 1 warning
[INFO] [stderr] warning: unused dependency `asterisk-types`
[INFO] [stderr]  --> crates/asterisk-config/Cargo.toml:8:1
[INFO] [stderr]   |
[INFO] [stderr] 8 | asterisk-types = { workspace = true }
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `asterisk-types`
[INFO] [stderr] warning: `asterisk-config` (manifest) generated 1 warning
[INFO] [stderr] warning: unused dependency `asterisk-config`
[INFO] [stderr]  --> crates/asterisk-core/Cargo.toml:9:1
[INFO] [stderr]   |
[INFO] [stderr] 9 | asterisk-config = { workspace = true }
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `asterisk-config`
[INFO] [stderr] warning: unused dependency `inventory`
[INFO] [stderr]   --> crates/asterisk-core/Cargo.toml:15:1
[INFO] [stderr]    |
[INFO] [stderr] 15 | inventory = { workspace = true }
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `inventory`
[INFO] [stderr] warning: unused dependency `opentelemetry-semantic-conventions`
[INFO] [stderr]   --> crates/asterisk-core/Cargo.toml:24:1
[INFO] [stderr]    |
[INFO] [stderr] 24 | opentelemetry-semantic-conventions = { workspace = true }
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `opentelemetry-semantic-conventions`
[INFO] [stderr] warning: `asterisk-core` (manifest) generated 3 warnings
[INFO] [stderr] warning: unused dependency `sha2`
[INFO] [stderr]   --> crates/asterisk-res/Cargo.toml:17:1
[INFO] [stderr]    |
[INFO] [stderr] 17 | sha2 = { workspace = true }
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `sha2`
[INFO] [stderr] warning: `asterisk-res` (manifest) generated 1 warning
[INFO] [stderr] warning: unused dependency `asterisk-channels`
[INFO] [stderr]   --> crates/asterisk-sip/Cargo.toml:16:1
[INFO] [stderr]    |
[INFO] [stderr] 16 | asterisk-channels = { workspace = true }
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `asterisk-channels`
[INFO] [stderr] warning: `asterisk-sip` (manifest) generated 1 warning
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 25s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nix v0.29.0
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 8`
[INFO] running `Command { std: "docker" "inspect" "0aa71b61c088ae6de95bc9e1ba870b8f6c61c993ee4a2c1e7a4b57b7186a43c8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0aa71b61c088ae6de95bc9e1ba870b8f6c61c993ee4a2c1e7a4b57b7186a43c8", kill_on_drop: false }`
[INFO] [stdout] 0aa71b61c088ae6de95bc9e1ba870b8f6c61c993ee4a2c1e7a4b57b7186a43c8
