[INFO] cloning repository https://github.com/cakcakcakcak/dry-scraper [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/cakcakcakcak/dry-scraper" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcakcakcakcak%2Fdry-scraper", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcakcakcakcak%2Fdry-scraper'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 829cad87f5e2a930b4e232461a3b0d364c0f28b5 [INFO] testing cakcakcakcak/dry-scraper against try#a7ee93192a766fb0dafa23def7154fc03cfcfc3e for pr-146989 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcakcakcakcak%2Fdry-scraper" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/cakcakcakcak/dry-scraper [INFO] finished tweaking git repo https://github.com/cakcakcakcak/dry-scraper [INFO] tweaked toml for git repo https://github.com/cakcakcakcak/dry-scraper written to /workspace/builds/worker-2-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/cakcakcakcak/dry-scraper on toolchain a7ee93192a766fb0dafa23def7154fc03cfcfc3e [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+a7ee93192a766fb0dafa23def7154fc03cfcfc3e" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/cakcakcakcak/dry-scraper 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" "+a7ee93192a766fb0dafa23def7154fc03cfcfc3e" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+a7ee93192a766fb0dafa23def7154fc03cfcfc3e" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 8786f4c469f18734641a116842a71ed9d2918c4485139e6ff36420d1058a5f2d [INFO] running `Command { std: "docker" "start" "-a" "8786f4c469f18734641a116842a71ed9d2918c4485139e6ff36420d1058a5f2d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "8786f4c469f18734641a116842a71ed9d2918c4485139e6ff36420d1058a5f2d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8786f4c469f18734641a116842a71ed9d2918c4485139e6ff36420d1058a5f2d", kill_on_drop: false }` [INFO] [stdout] 8786f4c469f18734641a116842a71ed9d2918c4485139e6ff36420d1058a5f2d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+a7ee93192a766fb0dafa23def7154fc03cfcfc3e" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] c5f26c479de6834cc3995d54934ac64901255e3136860dbf6d7e864b4b87b428 [INFO] running `Command { std: "docker" "start" "-a" "c5f26c479de6834cc3995d54934ac64901255e3136860dbf6d7e864b4b87b428", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.105 [INFO] [stderr] Compiling quote v1.0.43 [INFO] [stderr] Compiling libc v0.2.180 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling bytes v1.11.0 [INFO] [stderr] Compiling find-msvc-tools v0.1.8 [INFO] [stderr] Compiling stable_deref_trait v1.2.1 [INFO] [stderr] Compiling itoa v1.0.17 [INFO] [stderr] Compiling log v0.4.29 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling litemap v0.8.1 [INFO] [stderr] Compiling writeable v0.6.2 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling icu_normalizer_data v2.1.1 [INFO] [stderr] Compiling icu_properties_data v2.1.2 [INFO] [stderr] Compiling zerocopy v0.8.33 [INFO] [stderr] Compiling zmij v1.0.15 [INFO] [stderr] Compiling dunce v1.0.5 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling fs_extra v1.3.0 [INFO] [stderr] Compiling openssl v0.10.75 [INFO] [stderr] Compiling native-tls v0.2.14 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling aws-lc-rs v1.15.3 [INFO] [stderr] Compiling openssl-probe v0.1.6 [INFO] [stderr] Compiling hashbrown v0.15.5 [INFO] [stderr] Compiling tinyvec v1.10.0 [INFO] [stderr] Compiling anyhow v1.0.100 [INFO] [stderr] Compiling crc v3.4.0 [INFO] [stderr] Compiling rustls-pki-types v1.14.0 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling crypto-common v0.1.7 [INFO] [stderr] Compiling http v1.4.0 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling concurrent-queue v2.5.0 [INFO] [stderr] Compiling rustls v0.23.36 [INFO] [stderr] Compiling unicode-normalization v0.1.25 [INFO] [stderr] Compiling unicode-properties v0.1.4 [INFO] [stderr] Compiling hmac v0.12.1 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling event-listener v5.4.1 [INFO] [stderr] Compiling syn v2.0.114 [INFO] [stderr] Compiling hashlink v0.10.0 [INFO] [stderr] Compiling http-body v1.0.1 [INFO] [stderr] Compiling crossbeam-queue v0.3.12 [INFO] [stderr] Compiling whoami v1.6.1 [INFO] [stderr] Compiling home v0.5.12 [INFO] [stderr] Compiling base64 v0.22.1 [INFO] [stderr] Compiling hkdf v0.12.4 [INFO] [stderr] Compiling http-body-util v0.1.3 [INFO] [stderr] Compiling md-5 v0.10.6 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling byteorder v1.5.0 [INFO] [stderr] Compiling simd-adler32 v0.3.8 [INFO] [stderr] Compiling regex-automata v0.4.13 [INFO] [stderr] Compiling jobserver v0.1.34 [INFO] [stderr] Compiling socket2 v0.6.1 [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling cc v1.2.53 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling axum-core v0.5.6 [INFO] [stderr] Compiling stringprep v0.1.5 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling miniz_oxide v0.8.9 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling chrono v0.4.43 [INFO] [stderr] Compiling atoi v2.0.0 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling tokio v1.49.0 [INFO] [stderr] Compiling openssl-probe v0.2.0 [INFO] [stderr] Compiling portable-atomic v1.13.0 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling anstyle-query v1.1.5 [INFO] [stderr] Compiling is_terminal_polyfill v1.70.2 [INFO] [stderr] Compiling colorchoice v1.0.4 [INFO] [stderr] Compiling sharded-slab v0.1.7 [INFO] [stderr] Compiling rustls-native-certs v0.8.3 [INFO] [stderr] Compiling cmake v0.1.57 [INFO] [stderr] Compiling anstream v0.6.21 [INFO] [stderr] Compiling flate2 v1.1.8 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling tracing-log v0.2.0 [INFO] [stderr] Compiling thread_local v1.1.9 [INFO] [stderr] Compiling unicode-width v0.2.2 [INFO] [stderr] Compiling nu-ansi-term v0.50.3 [INFO] [stderr] Compiling clap_lex v0.7.7 [INFO] [stderr] Compiling iri-string v0.7.10 [INFO] [stderr] Compiling hdrhistogram v7.5.4 [INFO] [stderr] Compiling clap_builder v4.5.54 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling crossbeam-channel v0.5.15 [INFO] [stderr] Compiling console v0.16.2 [INFO] [stderr] Compiling encoding_rs v0.8.35 [INFO] [stderr] Compiling openssl-sys v0.9.111 [INFO] [stderr] Compiling aws-lc-sys v0.36.0 [INFO] [stderr] Compiling unit-prefix v0.5.2 [INFO] [stderr] Compiling humantime v2.3.0 [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling indicatif v0.18.3 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.8.1 [INFO] [stderr] Compiling zerovec-derive v0.11.2 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling tokio-macros v2.6.0 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling openssl-macros v0.1.1 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling pin-project-internal v1.1.10 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling clap_derive v4.5.49 [INFO] [stderr] Compiling tokio-stream v0.1.18 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling yoke v0.8.1 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling zerovec v0.11.5 [INFO] [stderr] Compiling zerotrie v0.2.3 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling pin-project v1.1.10 [INFO] [stderr] Compiling tinystr v0.8.2 [INFO] [stderr] Compiling potential_utf v0.1.4 [INFO] [stderr] Compiling icu_locale_core v2.1.1 [INFO] [stderr] Compiling icu_collections v2.1.1 [INFO] [stderr] Compiling clap v4.5.54 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling futures-executor v0.3.31 [INFO] [stderr] Compiling icu_properties v2.1.2 [INFO] [stderr] Compiling futures v0.3.31 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling tracing-subscriber v0.3.22 [INFO] [stderr] Compiling itertools v0.14.0 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling dashmap v6.1.0 [INFO] [stderr] Compiling futures-intrusive v0.5.0 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling sqlx-core v0.8.6 [INFO] [stderr] Compiling prost-derive v0.14.3 [INFO] [stderr] Compiling prost v0.14.3 [INFO] [stderr] Compiling prost-types v0.14.3 [INFO] [stderr] Compiling sqlx-postgres v0.8.6 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling tokio-retry v0.3.0 [INFO] [stderr] Compiling h2 v0.4.13 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling rustls-webpki v0.103.9 [INFO] [stderr] Compiling axum v0.8.8 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling sqlx-macros-core v0.8.6 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling sqlx-macros v0.8.6 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling rustls-platform-verifier v0.6.2 [INFO] [stderr] Compiling hyper-util v0.1.19 [INFO] [stderr] Compiling hyper-timeout v0.5.2 [INFO] [stderr] Compiling hyper-rustls v0.27.7 [INFO] [stderr] Compiling tonic v0.14.2 [INFO] [stderr] Compiling reqwest v0.13.1 [INFO] [stderr] Compiling sqlx v0.8.6 [INFO] [stderr] Compiling tonic-prost v0.14.2 [INFO] [stderr] Compiling console-api v0.9.0 [INFO] [stderr] Compiling console-subscriber v0.5.0 [INFO] [stderr] Compiling dry-scraper v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `models::*` [INFO] [stdout] --> src/main.rs:15:33 [INFO] [stdout] | [INFO] [stdout] 15 | use data_sources::nhl::{api::*, models::*, orchestrator::*}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `client` is never read [INFO] [stdout] --> src/common/api/cacheable_api.rs:92:9 [INFO] [stdout] | [INFO] [stdout] 91 | pub struct SimpleApi { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] 92 | pub client: reqwest::Client, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `SimpleApi` has derived impls for the traits `Debug` and `Clone`, but these are 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: variants `Job` and `Flush` are never constructed [INFO] [stdout] --> src/common/db/mod.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 6 | pub enum SqlxJobOrFlush { [INFO] [stdout] | -------------- variants in this enum [INFO] [stdout] 7 | Job(SqlxJob), [INFO] [stdout] | ^^^ [INFO] [stdout] 8 | Flush, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `DbEntityVecExt` is never used [INFO] [stdout] --> src/common/db/db_entity.rs:173:11 [INFO] [stdout] | [INFO] [stdout] 173 | pub trait DbEntityVecExt { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `RelationshipIntegrity` is never used [INFO] [stdout] --> src/common/db/db_entity.rs:297:10 [INFO] [stdout] | [INFO] [stdout] 297 | pub enum RelationshipIntegrity { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `create_select_query`, `upsert_from_api`, and `verify_by_key` are never used [INFO] [stdout] --> src/common/db/db_entity.rs:310:8 [INFO] [stdout] | [INFO] [stdout] 303 | pub trait PrimaryKey: [INFO] [stdout] | ---------- methods in this trait [INFO] [stdout] ... [INFO] [stdout] 310 | fn create_select_query(&self) -> StaticPgQuery; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 311 | [INFO] [stdout] 312 | async fn upsert_from_api(&self, db_context: &DbContext, api: &Self::Api) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 315 | async fn verify_by_key(self, db_context: &DbContext) -> Result, DSError>; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `PrimaryKeyExt` is never used [INFO] [stdout] --> src/common/db/db_entity.rs:319:11 [INFO] [stdout] | [INFO] [stdout] 319 | pub trait PrimaryKeyExt { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `sqlx_tx` is never read [INFO] [stdout] --> src/common/db/init.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 19 | pub struct DbContext { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] 20 | pub pool: DbPool, [INFO] [stdout] 21 | pub sqlx_tx: SqlxJobSender, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `DbContext` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `DatabaseCustom` and `ApiCustom` are never constructed [INFO] [stdout] --> src/common/errors.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 8 | pub enum DSError { [INFO] [stdout] | ------- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 12 | DatabaseCustom(String), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 22 | ApiCustom(String), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `DSError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DataSourceError` is never constructed [INFO] [stdout] --> src/common/models/data_source_error.rs:9:12 [INFO] [stdout] | [INFO] [stdout] 9 | pub struct DataSourceError { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `upsert_fire_and_forget`, and `track_error` are never used [INFO] [stdout] --> src/common/models/data_source_error.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 13 | impl DataSourceError { [INFO] [stdout] | -------------------- associated items in this implementation [INFO] [stdout] 14 | pub fn new(error: DSError) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 20 | pub async fn upsert_fire_and_forget(self, db_context: &DbContext) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 34 | pub async fn track_error(error: DSError, db_context: &DbContext) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ItemParsedWithContext` is never constructed [INFO] [stdout] --> src/common/models/item_parsed_with_context.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct ItemParsedWithContext { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `into_db_struct` is never used [INFO] [stdout] --> src/common/models/item_parsed_with_context.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 14 | / impl ItemParsedWithContext [INFO] [stdout] 15 | | where [INFO] [stdout] 16 | | T: IntoDbStruct + Debug, [INFO] [stdout] | |____________________________- method in this implementation [INFO] [stdout] 17 | { [INFO] [stdout] 18 | pub fn into_db_struct(self) -> ::DbStruct { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `ItemParsedWithContextVecExt` is never used [INFO] [stdout] --> src/common/models/item_parsed_with_context.rs:23:11 [INFO] [stdout] | [INFO] [stdout] 23 | pub trait ItemParsedWithContextVecExt [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `IntoDbStruct` is never used [INFO] [stdout] --> src/common/models/traits.rs:7:11 [INFO] [stdout] | [INFO] [stdout] 7 | pub trait IntoDbStruct: HasTypeName + Debug + Serialize + Sized + for<'a> Deserialize<'a> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `DbStruct` is never used [INFO] [stdout] --> src/common/models/traits.rs:14:11 [INFO] [stdout] | [INFO] [stdout] 14 | pub trait DbStruct: Debug + DbEntity + HasTypeName { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `type_name` is never used [INFO] [stdout] --> src/common/models/traits.rs:19:8 [INFO] [stdout] | [INFO] [stdout] 18 | pub trait HasTypeName { [INFO] [stdout] | ----------- associated function in this trait [INFO] [stdout] 19 | fn type_name() -> &'static str; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `AsLogged` is never used [INFO] [stdout] --> src/common/serde_helpers.rs:133:11 [INFO] [stdout] | [INFO] [stdout] 133 | pub trait AsLogged: Sized { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `JsonExt` is never used [INFO] [stdout] --> src/common/serde_helpers.rs:212:11 [INFO] [stdout] | [INFO] [stdout] 212 | pub trait JsonExt { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_mmss_to_pginterval` is never used [INFO] [stdout] --> src/common/serde_helpers.rs:222:8 [INFO] [stdout] | [INFO] [stdout] 222 | pub fn parse_mmss_to_pginterval(s: &str) -> sqlx::postgres::types::PgInterval { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_transient_reqwest_error` is never used [INFO] [stdout] --> src/common/util.rs:96:4 [INFO] [stdout] | [INFO] [stdout] 96 | fn is_transient_reqwest_error(e: &reqwest::Error) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `reqwest_with_retries` is never used [INFO] [stdout] --> src/common/util.rs:124:14 [INFO] [stdout] | [INFO] [stdout] 124 | pub async fn reqwest_with_retries(operation: F) -> Result [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `track_and_filter_errors` is never used [INFO] [stdout] --> src/common/util.rs:144:14 [INFO] [stdout] | [INFO] [stdout] 144 | pub async fn track_and_filter_errors( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `progress_bar_style` and `progress_spinner_style` are never read [INFO] [stdout] --> src/config/mod.rs:57:9 [INFO] [stdout] | [INFO] [stdout] 56 | pub struct UiTheme { [INFO] [stdout] | ------- fields in this struct [INFO] [stdout] 57 | pub progress_bar_style: ProgressStyle, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 58 | pub progress_spinner_style: ProgressStyle, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `multi_progress_bar` is never read [INFO] [stdout] --> src/config/mod.rs:62:9 [INFO] [stdout] | [INFO] [stdout] 61 | pub struct AppContext { [INFO] [stdout] | ---------- field in this struct [INFO] [stdout] 62 | pub multi_progress_bar: Arc, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `nhl_stats_api` and `nhl_web_api` are never read [INFO] [stdout] --> src/data_sources/nhl/api/nhl_api.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 15 | pub struct NhlApi { [INFO] [stdout] | ------ fields in this struct [INFO] [stdout] 16 | nhl_stats_api: NhlStatsApi, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 17 | nhl_web_api: NhlWebApi, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `NhlApi` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple methods are never used [INFO] [stdout] --> src/data_sources/nhl/api/nhl_api.rs:33:12 [INFO] [stdout] | [INFO] [stdout] 25 | impl NhlApi { [INFO] [stdout] | ----------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 33 | pub fn players(&self) -> PlayerResource<'_> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 37 | pub fn games(&self) -> GameResource<'_> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 41 | pub fn playoff_bracket(&self) -> PlayoffBracketResource<'_> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 45 | pub fn playoff_series(&self) -> PlayoffSeriesResource<'_> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 49 | pub fn seasons(&self) -> SeasonResource<'_> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 53 | pub fn teams(&self) -> TeamResource<'_> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 57 | pub fn franchises(&self) -> FranchiseResource<'_> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 61 | pub fn shifts(&self) -> ShiftResource<'_> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `client` is never read [INFO] [stdout] --> src/data_sources/nhl/api/nhl_stats_api.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 20 | pub struct NhlStatsApi { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] 21 | pub client: reqwest::Client, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `NhlStatsApi` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `seasons`, `teams`, `franchises`, `shifts`, and `fetch_and_parse` are never used [INFO] [stdout] --> src/data_sources/nhl/api/nhl_stats_api.rs:45:12 [INFO] [stdout] | [INFO] [stdout] 37 | impl NhlStatsApi { [INFO] [stdout] | ---------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 45 | pub fn seasons(&self) -> SeasonResource<'_> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 49 | pub fn teams(&self) -> TeamResource<'_> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 53 | pub fn franchises(&self) -> FranchiseResource<'_> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 57 | pub fn shifts(&self) -> ShiftResource<'_> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 61 | async fn fetch_and_parse( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SeasonResource` is never constructed [INFO] [stdout] --> src/data_sources/nhl/api/nhl_stats_api.rs:86:12 [INFO] [stdout] | [INFO] [stdout] 86 | pub struct SeasonResource<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `list` is never used [INFO] [stdout] --> src/data_sources/nhl/api/nhl_stats_api.rs:90:18 [INFO] [stdout] | [INFO] [stdout] 89 | impl<'a> SeasonResource<'a> { [INFO] [stdout] | --------------------------- method in this implementation [INFO] [stdout] 90 | pub async fn list( [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `TeamResource` is never constructed [INFO] [stdout] --> src/data_sources/nhl/api/nhl_stats_api.rs:101:12 [INFO] [stdout] | [INFO] [stdout] 101 | pub struct TeamResource<'a> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `list` and `get` are never used [INFO] [stdout] --> src/data_sources/nhl/api/nhl_stats_api.rs:105:18 [INFO] [stdout] | [INFO] [stdout] 104 | impl<'a> TeamResource<'a> { [INFO] [stdout] | ------------------------- methods in this implementation [INFO] [stdout] 105 | pub async fn list( [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 115 | pub async fn get( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FranchiseResource` is never constructed [INFO] [stdout] --> src/data_sources/nhl/api/nhl_stats_api.rs:132:12 [INFO] [stdout] | [INFO] [stdout] 132 | pub struct FranchiseResource<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `list` is never used [INFO] [stdout] --> src/data_sources/nhl/api/nhl_stats_api.rs:136:18 [INFO] [stdout] | [INFO] [stdout] 135 | impl<'a> FranchiseResource<'a> { [INFO] [stdout] | ------------------------------ method in this implementation [INFO] [stdout] 136 | pub async fn list( [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ShiftResource` is never constructed [INFO] [stdout] --> src/data_sources/nhl/api/nhl_stats_api.rs:147:12 [INFO] [stdout] | [INFO] [stdout] 147 | pub struct ShiftResource<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `list_shifts_for_game` is never used [INFO] [stdout] --> src/data_sources/nhl/api/nhl_stats_api.rs:151:18 [INFO] [stdout] | [INFO] [stdout] 150 | impl<'a> ShiftResource<'a> { [INFO] [stdout] | -------------------------- method in this implementation [INFO] [stdout] 151 | pub async fn list_shifts_for_game( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `client` and `base_url` are never read [INFO] [stdout] --> src/data_sources/nhl/api/nhl_web_api.rs:26:9 [INFO] [stdout] | [INFO] [stdout] 25 | pub struct NhlWebApi { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 26 | pub client: reqwest::Client, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 27 | pub base_url: String, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `NhlWebApi` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `players`, `games`, `playoff_bracket`, `playoff_series`, and `fetch_and_parse` are never used [INFO] [stdout] --> src/data_sources/nhl/api/nhl_web_api.rs:49:12 [INFO] [stdout] | [INFO] [stdout] 41 | impl NhlWebApi { [INFO] [stdout] | -------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 49 | pub fn players(&self) -> PlayerResource<'_> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 53 | pub fn games(&self) -> GameResource<'_> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 57 | pub fn playoff_bracket(&self) -> PlayoffBracketResource<'_> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 61 | pub fn playoff_series(&self) -> PlayoffSeriesResource<'_> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 65 | async fn fetch_and_parse( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `PlayerResource` is never constructed [INFO] [stdout] --> src/data_sources/nhl/api/nhl_web_api.rs:108:12 [INFO] [stdout] | [INFO] [stdout] 108 | pub struct PlayerResource<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get` is never used [INFO] [stdout] --> src/data_sources/nhl/api/nhl_web_api.rs:112:18 [INFO] [stdout] | [INFO] [stdout] 111 | impl<'a> PlayerResource<'a> { [INFO] [stdout] | --------------------------- method in this implementation [INFO] [stdout] 112 | pub async fn get( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `GameResource` is never constructed [INFO] [stdout] --> src/data_sources/nhl/api/nhl_web_api.rs:144:12 [INFO] [stdout] | [INFO] [stdout] 144 | pub struct GameResource<'a> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `get` and `get_many` are never used [INFO] [stdout] --> src/data_sources/nhl/api/nhl_web_api.rs:148:18 [INFO] [stdout] | [INFO] [stdout] 147 | impl<'a> GameResource<'a> { [INFO] [stdout] | ------------------------- methods in this implementation [INFO] [stdout] 148 | pub async fn get( [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 159 | pub async fn get_many( [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `PlayoffBracketResource` is never constructed [INFO] [stdout] --> src/data_sources/nhl/api/nhl_web_api.rs:181:12 [INFO] [stdout] | [INFO] [stdout] 181 | pub struct PlayoffBracketResource<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `list_playoff_series_for_year` is never used [INFO] [stdout] --> src/data_sources/nhl/api/nhl_web_api.rs:185:18 [INFO] [stdout] | [INFO] [stdout] 184 | impl<'a> PlayoffBracketResource<'a> { [INFO] [stdout] | ----------------------------------- method in this implementation [INFO] [stdout] 185 | pub async fn list_playoff_series_for_year( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `PlayoffSeriesResource` is never constructed [INFO] [stdout] --> src/data_sources/nhl/api/nhl_web_api.rs:226:12 [INFO] [stdout] | [INFO] [stdout] 226 | pub struct PlayoffSeriesResource<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get` is never used [INFO] [stdout] --> src/data_sources/nhl/api/nhl_web_api.rs:230:18 [INFO] [stdout] | [INFO] [stdout] 229 | impl<'a> PlayoffSeriesResource<'a> { [INFO] [stdout] | ---------------------------------- method in this implementation [INFO] [stdout] 230 | pub async fn get( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NhlDefaultContext` is never constructed [INFO] [stdout] --> src/data_sources/nhl/models/common.rs:17:12 [INFO] [stdout] | [INFO] [stdout] 17 | pub struct NhlDefaultContext { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NhlSeasonContext` is never constructed [INFO] [stdout] --> src/data_sources/nhl/models/common.rs:22:12 [INFO] [stdout] | [INFO] [stdout] 22 | pub struct NhlSeasonContext { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NhlGameContext` is never constructed [INFO] [stdout] --> src/data_sources/nhl/models/common.rs:28:12 [INFO] [stdout] | [INFO] [stdout] 28 | pub struct NhlGameContext { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NhlPlayoffSeriesContext` is never constructed [INFO] [stdout] --> src/data_sources/nhl/models/common.rs:34:12 [INFO] [stdout] | [INFO] [stdout] 34 | pub struct NhlPlayoffSeriesContext { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `PeriodDescriptorJson` is never constructed [INFO] [stdout] --> src/data_sources/nhl/models/common.rs:82:12 [INFO] [stdout] | [INFO] [stdout] 82 | pub struct PeriodDescriptorJson { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `LocalizedNameJson` is never constructed [INFO] [stdout] --> src/data_sources/nhl/models/common.rs:90:12 [INFO] [stdout] | [INFO] [stdout] 90 | pub struct LocalizedNameJson { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `best_str` is never used [INFO] [stdout] --> src/data_sources/nhl/models/common.rs:102:12 [INFO] [stdout] | [INFO] [stdout] 101 | impl LocalizedNameJson { [INFO] [stdout] | ---------------------- method in this implementation [INFO] [stdout] 102 | pub fn best_str(self) -> String { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `LocalizedNameJsonExt` is never used [INFO] [stdout] --> src/data_sources/nhl/models/common.rs:115:11 [INFO] [stdout] | [INFO] [stdout] 115 | pub trait LocalizedNameJsonExt { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NhlApiDataArrayResponse` is never constructed [INFO] [stdout] --> src/data_sources/nhl/models/common.rs:127:12 [INFO] [stdout] | [INFO] [stdout] 127 | pub struct NhlApiDataArrayResponse { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `map_json_array_to_json_structs` is never used [INFO] [stdout] --> src/data_sources/nhl/models/common.rs:132:12 [INFO] [stdout] | [INFO] [stdout] 131 | impl NhlApiDataArrayResponse { [INFO] [stdout] | ---------------------------- method in this implementation [INFO] [stdout] 132 | pub fn map_json_array_to_json_structs( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NhlFranchiseJson` is never constructed [INFO] [stdout] --> src/data_sources/nhl/models/franchise.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 20 | pub struct NhlFranchiseJson { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `full_name`, `team_common_name`, `team_place_name`, `raw_json`, and `endpoint` are never read [INFO] [stdout] --> src/data_sources/nhl/models/franchise.rs:52:9 [INFO] [stdout] | [INFO] [stdout] 50 | pub struct NhlFranchise { [INFO] [stdout] | ------------ fields in this struct [INFO] [stdout] 51 | pub id: i32, [INFO] [stdout] 52 | pub full_name: String, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 53 | pub team_common_name: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 54 | pub team_place_name: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 55 | pub raw_json: serde_json::Value, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 56 | pub endpoint: String, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `NhlFranchise` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ClockJson` is never constructed [INFO] [stdout] --> src/data_sources/nhl/models/game.rs:24:12 [INFO] [stdout] | [INFO] [stdout] 24 | pub struct ClockJson { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `TvBroadcastsJson` is never constructed [INFO] [stdout] --> src/data_sources/nhl/models/game.rs:33:12 [INFO] [stdout] | [INFO] [stdout] 33 | pub struct TvBroadcastsJson { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `GameOutcomeJson` is never constructed [INFO] [stdout] --> src/data_sources/nhl/models/game.rs:42:12 [INFO] [stdout] | [INFO] [stdout] 42 | pub struct GameOutcomeJson { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `TeamGameJson` is never constructed [INFO] [stdout] --> src/data_sources/nhl/models/game.rs:48:12 [INFO] [stdout] | [INFO] [stdout] 48 | pub struct TeamGameJson { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NhlGameJson` is never constructed [INFO] [stdout] --> src/data_sources/nhl/models/game.rs:61:12 [INFO] [stdout] | [INFO] [stdout] 61 | pub struct NhlGameJson { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple fields are never read [INFO] [stdout] --> src/data_sources/nhl/models/game.rs:171:9 [INFO] [stdout] | [INFO] [stdout] 169 | pub struct NhlGame { [INFO] [stdout] | ------- fields in this struct [INFO] [stdout] 170 | pub id: i32, [INFO] [stdout] 171 | pub season: i32, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 172 | pub game_type: GameType, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 173 | pub limited_scoring: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 174 | pub game_date: chrono::NaiveDate, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 175 | pub venue: String, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 176 | pub venue_location: String, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 177 | pub start_time_utc: chrono::DateTime, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 178 | pub eastern_utc_offset: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 179 | pub venue_utc_offset: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 180 | pub period_descriptor_number: i32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 181 | pub period_descriptor_type: PeriodTypeJson, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 182 | pub period_descriptor_max_regulation_periods: i32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 183 | pub away_team_id: i32, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 184 | pub away_team_name: String, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 185 | pub away_team_abbrev: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 186 | pub away_team_score: i32, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 187 | pub away_team_sog: Option, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 188 | pub away_team_logo: String, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 189 | pub away_team_dark_logo: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 190 | pub away_team_place_name: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 191 | pub away_team_place_name_with_preposition: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 192 | pub home_team_id: i32, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 193 | pub home_team_name: String, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 194 | pub home_team_abbrev: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 195 | pub home_team_score: i32, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 196 | pub home_team_sog: Option, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 197 | pub home_team_logo: String, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 198 | pub home_team_dark_logo: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 199 | pub home_team_place_name: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 200 | pub home_team_place_name_with_preposition: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 201 | pub shootout_in_use: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 202 | pub ot_in_use: bool, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 203 | pub display_period: i32, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 204 | pub max_periods: Option, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 205 | pub game_outcome_last_period_type: PeriodTypeJson, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 206 | pub reg_periods: i32, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 207 | pub endpoint: String, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 208 | pub raw_json: serde_json::Value, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `NhlGame` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NhlPlayJson` is never constructed [INFO] [stdout] --> src/data_sources/nhl/models/play.rs:23:12 [INFO] [stdout] | [INFO] [stdout] 23 | pub struct NhlPlayJson { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple fields are never read [INFO] [stdout] --> src/data_sources/nhl/models/play.rs:89:9 [INFO] [stdout] | [INFO] [stdout] 86 | pub struct NhlPlay { [INFO] [stdout] | ------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 89 | pub period_descriptor_number: i32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 90 | pub period_descriptor_type: PeriodTypeJson, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 91 | pub period_descriptor_max_regulation_periods: i32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 92 | pub time_in_period: PgInterval, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 93 | pub time_remaining: PgInterval, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 94 | pub situation_code: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 95 | pub home_team_defending_side: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 96 | pub type_code: i32, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 97 | pub type_desc_key: String, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 98 | pub sort_order: i32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 99 | pub details: Option, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 100 | pub endpoint: String, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 101 | pub raw_json: serde_json::Value, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `NhlPlay` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `deserialize_to_option_i32` is never used [INFO] [stdout] --> src/data_sources/nhl/models/play.rs:192:27 [INFO] [stdout] | [INFO] [stdout] 192 | make_deserialize_to_type!(deserialize_to_option_i32, Option); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `make_deserialize_to_type` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DraftDetailsJson` is never constructed [INFO] [stdout] --> src/data_sources/nhl/models/player.rs:22:12 [INFO] [stdout] | [INFO] [stdout] 22 | pub struct DraftDetailsJson { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NhlPlayerJson` is never constructed [INFO] [stdout] --> src/data_sources/nhl/models/player.rs:32:12 [INFO] [stdout] | [INFO] [stdout] 32 | pub struct NhlPlayerJson { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple fields are never read [INFO] [stdout] --> src/data_sources/nhl/models/player.rs:161:9 [INFO] [stdout] | [INFO] [stdout] 159 | pub struct NhlPlayer { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 160 | pub id: i32, [INFO] [stdout] 161 | pub first_name: String, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 162 | pub last_name: String, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 163 | pub is_active: bool, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 164 | pub current_team_id: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 165 | pub current_team_abbrev: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 166 | pub full_team_name: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 167 | pub team_common_name: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 168 | pub team_place_name_with_preposition: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 169 | pub team_logo: Option, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 170 | pub sweater_number: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 171 | pub position: String, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 172 | pub headshot: String, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 173 | pub hero_image: String, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 174 | pub height_in_inches: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 175 | pub height_in_centimeters: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 176 | pub weight_in_pounds: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 177 | pub weight_in_kilograms: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 178 | pub birth_date: chrono::NaiveDate, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 179 | pub birth_city: String, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 180 | pub birth_state_province: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 181 | pub birth_country: String, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 182 | pub shoots_catches: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 183 | pub draft_year: Option, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 184 | pub draft_team_abbreviation: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 185 | pub draft_round: Option, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 186 | pub draft_pick_in_round: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 187 | pub draft_overall_pick: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 188 | pub player_slug: String, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 189 | pub in_top100_all_time: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 190 | pub in_hhof: bool, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 191 | pub endpoint: String, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 192 | pub raw_json: serde_json::Value, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `NhlPlayer` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `deserialize_to_bool` is never used [INFO] [stdout] --> src/data_sources/nhl/models/player.rs:336:27 [INFO] [stdout] | [INFO] [stdout] 336 | make_deserialize_to_type!(deserialize_to_bool, bool); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `make_deserialize_to_type` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NhlPlayoffBracketJson` is never constructed [INFO] [stdout] --> src/data_sources/nhl/models/playoff_bracket_series.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 18 | pub struct NhlPlayoffBracketJson { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NhlPlayoffBracketTeamJson` is never constructed [INFO] [stdout] --> src/data_sources/nhl/models/playoff_bracket_series.rs:26:12 [INFO] [stdout] | [INFO] [stdout] 26 | pub struct NhlPlayoffBracketTeamJson { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NhlPlayoffBracketSeriesJson` is never constructed [INFO] [stdout] --> src/data_sources/nhl/models/playoff_bracket_series.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 38 | pub struct NhlPlayoffBracketSeriesJson { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple fields are never read [INFO] [stdout] --> src/data_sources/nhl/models/playoff_bracket_series.rs:140:9 [INFO] [stdout] | [INFO] [stdout] 137 | pub struct NhlPlayoffBracketSeries { [INFO] [stdout] | ----------------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 140 | pub series_url: String, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 141 | pub series_title: String, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 142 | pub series_abbrev: String, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 143 | pub playoff_round: i32, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 144 | pub top_seed_rank: i32, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 145 | pub top_seed_rank_abbrev: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 146 | pub top_seed_wins: i32, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 147 | pub bottom_seed_rank: i32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 148 | pub bottom_seed_rank_abbrev: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 149 | pub bottom_seed_wins: i32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 150 | pub winning_team_id: Option, // as far as i can tell, only optional because of the 1919 SCF, cancelled due to spanish flu [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 151 | pub losing_team_id: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 152 | pub top_seed_team_id: i32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 153 | pub top_seed_team_abbrev: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 154 | pub top_seed_team_name: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 155 | pub top_seed_team_common_name: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 156 | pub top_seed_team_place_name_with_preposition: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 157 | pub top_seed_team_logo: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 158 | pub top_seed_team_dark_logo: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 159 | pub bottom_seed_team_id: i32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 160 | pub bottom_seed_team_abbrev: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 161 | pub bottom_seed_team_name: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 162 | pub bottom_seed_team_common_name: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 163 | pub bottom_seed_team_place_name_with_preposition: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 164 | pub bottom_seed_team_logo: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 165 | pub bottom_seed_team_dark_logo: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 166 | pub endpoint: String, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 167 | pub raw_json: serde_json::Value, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `NhlPlayoffBracketSeries` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NhlPlayoffSeriesTeamJson` is never constructed [INFO] [stdout] --> src/data_sources/nhl/models/playoff_series.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 20 | pub struct NhlPlayoffSeriesTeamJson { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NhlConferenceJson` is never constructed [INFO] [stdout] --> src/data_sources/nhl/models/playoff_series.rs:37:12 [INFO] [stdout] | [INFO] [stdout] 37 | pub struct NhlConferenceJson { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NhlPlayoffSeriesJson` is never constructed [INFO] [stdout] --> src/data_sources/nhl/models/playoff_series.rs:44:12 [INFO] [stdout] | [INFO] [stdout] 44 | pub struct NhlPlayoffSeriesJson { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NhlPlayoffSeries` is never constructed [INFO] [stdout] --> src/data_sources/nhl/models/playoff_series.rs:171:12 [INFO] [stdout] | [INFO] [stdout] 171 | pub struct NhlPlayoffSeries { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NhlPlayoffSeriesGameTeamJson` is never constructed [INFO] [stdout] --> src/data_sources/nhl/models/playoff_series_game.rs:21:12 [INFO] [stdout] | [INFO] [stdout] 21 | pub struct NhlPlayoffSeriesGameTeamJson { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NhlPlayoffSeriesStatusJson` is never constructed [INFO] [stdout] --> src/data_sources/nhl/models/playoff_series_game.rs:32:12 [INFO] [stdout] | [INFO] [stdout] 32 | pub struct NhlPlayoffSeriesStatusJson { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NhlPlayoffSeriesGameJson` is never constructed [INFO] [stdout] --> src/data_sources/nhl/models/playoff_series_game.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 39 | pub struct NhlPlayoffSeriesGameJson { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NhlPlayoffSeriesGame` is never constructed [INFO] [stdout] --> src/data_sources/nhl/models/playoff_series_game.rs:165:12 [INFO] [stdout] | [INFO] [stdout] 165 | pub struct NhlPlayoffSeriesGame { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NhlRosterSpotJson` is never constructed [INFO] [stdout] --> src/data_sources/nhl/models/roster_spot.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 20 | pub struct NhlRosterSpotJson { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple fields are never read [INFO] [stdout] --> src/data_sources/nhl/models/roster_spot.rs:68:9 [INFO] [stdout] | [INFO] [stdout] 65 | pub struct NhlRosterSpot { [INFO] [stdout] | ------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 68 | pub team_id: i32, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 69 | pub first_name: String, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 70 | pub last_name: String, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 71 | pub sweater_number: i32, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 72 | pub position_code: String, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 73 | pub headshot: String, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 74 | pub raw_json: serde_json::Value, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 75 | pub endpoint: String, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `NhlRosterSpot` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NhlSeasonJson` is never constructed [INFO] [stdout] --> src/data_sources/nhl/models/season.rs:22:12 [INFO] [stdout] | [INFO] [stdout] 22 | pub struct NhlSeasonJson { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple fields are never read [INFO] [stdout] --> src/data_sources/nhl/models/season.rs:123:9 [INFO] [stdout] | [INFO] [stdout] 121 | pub struct NhlSeason { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 122 | pub id: i32, [INFO] [stdout] 123 | pub all_star_game_in_use: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 124 | pub conferences_in_use: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 125 | pub divisions_in_use: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 126 | pub end_date: chrono::NaiveDateTime, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 127 | pub entry_draft_in_use: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 128 | pub formatted_season_id: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 129 | pub minimum_playoff_minutes_for_goalie_stats_leaders: i32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 130 | pub minimum_regular_games_for_goalie_stats_leaders: i32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 131 | pub nhl_stanley_cup_owner: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 132 | pub number_of_games: i32, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 133 | pub olympics_participation: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 134 | pub point_for_ot_loss_in_use: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 135 | pub preseason_startdate: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 136 | pub regular_season_end_date: chrono::NaiveDateTime, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 137 | pub row_in_use: bool, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 138 | pub season_ordinal: i32, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 139 | pub start_date: chrono::NaiveDateTime, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 140 | pub supplemental_draft_in_use: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 141 | pub ties_in_use: bool, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 142 | pub total_playoff_games: i32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 143 | pub total_regular_season_games: i32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 144 | pub wildcard_in_use: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 145 | pub endpoint: String, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 146 | pub raw_json: serde_json::Value, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `NhlSeason` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `deserialize_to_bool` is never used [INFO] [stdout] --> src/data_sources/nhl/models/season.rs:260:27 [INFO] [stdout] | [INFO] [stdout] 260 | make_deserialize_to_type!(deserialize_to_bool, bool); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `make_deserialize_to_type` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NhlShiftJson` is never constructed [INFO] [stdout] --> src/data_sources/nhl/models/shift.rs:24:12 [INFO] [stdout] | [INFO] [stdout] 24 | pub struct NhlShiftJson { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NhlShift` is never constructed [INFO] [stdout] --> src/data_sources/nhl/models/shift.rs:103:12 [INFO] [stdout] | [INFO] [stdout] 103 | pub struct NhlShift { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NhlTeamJson` is never constructed [INFO] [stdout] --> src/data_sources/nhl/models/team.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 19 | pub struct NhlTeamJson { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple fields are never read [INFO] [stdout] --> src/data_sources/nhl/models/team.rs:57:9 [INFO] [stdout] | [INFO] [stdout] 55 | pub struct NhlTeam { [INFO] [stdout] | ------- fields in this struct [INFO] [stdout] 56 | pub id: i32, [INFO] [stdout] 57 | pub franchise_id: Option, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 58 | pub full_name: String, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 59 | pub league_id: i32, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 60 | pub raw_tricode: String, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 61 | pub tricode: String, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 62 | pub endpoint: String, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 63 | pub raw_json: serde_json::Value, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `NhlTeam` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_resource` is never used [INFO] [stdout] --> src/data_sources/nhl/orchestrator.rs:21:14 [INFO] [stdout] | [INFO] [stdout] 21 | pub async fn get_resource( [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_nhl_seasons` is never used [INFO] [stdout] --> src/data_sources/nhl/orchestrator.rs:58:14 [INFO] [stdout] | [INFO] [stdout] 58 | pub async fn get_nhl_seasons( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_nhl_franchises` is never used [INFO] [stdout] --> src/data_sources/nhl/orchestrator.rs:73:14 [INFO] [stdout] | [INFO] [stdout] 73 | pub async fn get_nhl_franchises( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_nhl_teams` is never used [INFO] [stdout] --> src/data_sources/nhl/orchestrator.rs:88:14 [INFO] [stdout] | [INFO] [stdout] 88 | pub async fn get_nhl_teams( [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_nhl_shifts_in_game` is never used [INFO] [stdout] --> src/data_sources/nhl/orchestrator.rs:103:14 [INFO] [stdout] | [INFO] [stdout] 103 | pub async fn get_nhl_shifts_in_game( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_nhl_everything_in_season` is never used [INFO] [stdout] --> src/data_sources/nhl/orchestrator.rs:119:14 [INFO] [stdout] | [INFO] [stdout] 119 | pub async fn get_nhl_everything_in_season( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_nhl_all_games_in_season` is never used [INFO] [stdout] --> src/data_sources/nhl/orchestrator.rs:154:14 [INFO] [stdout] | [INFO] [stdout] 154 | pub async fn get_nhl_all_games_in_season( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_nhl_roster_spots_in_game` is never used [INFO] [stdout] --> src/data_sources/nhl/orchestrator.rs:200:14 [INFO] [stdout] | [INFO] [stdout] 200 | pub async fn get_nhl_roster_spots_in_game( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_nhl_plays_in_game` is never used [INFO] [stdout] --> src/data_sources/nhl/orchestrator.rs:252:14 [INFO] [stdout] | [INFO] [stdout] 252 | pub async fn get_nhl_plays_in_game( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_nhl_playoff_bracket_series` is never used [INFO] [stdout] --> src/data_sources/nhl/orchestrator.rs:301:14 [INFO] [stdout] | [INFO] [stdout] 301 | pub async fn get_nhl_playoff_bracket_series( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_nhl_playoff_series` is never used [INFO] [stdout] --> src/data_sources/nhl/orchestrator.rs:321:14 [INFO] [stdout] | [INFO] [stdout] 321 | pub async fn get_nhl_playoff_series( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_nhl_games_in_playoff_series` is never used [INFO] [stdout] --> src/data_sources/nhl/orchestrator.rs:387:14 [INFO] [stdout] | [INFO] [stdout] 387 | pub async fn get_nhl_games_in_playoff_series( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated functions are never used [INFO] [stdout] --> src/data_sources/nhl/primary_key.rs:143:12 [INFO] [stdout] | [INFO] [stdout] 142 | impl NhlPrimaryKey { [INFO] [stdout] | ------------------ associated functions in this implementation [INFO] [stdout] 143 | pub fn api_cache(endpoint: &str) -> Self { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 149 | pub fn season(id: i32) -> Self { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 153 | pub fn franchise(id: i32) -> Self { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 157 | pub fn team(id: i32) -> Self { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 161 | pub fn player(id: i32) -> Self { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 165 | pub fn game(id: i32) -> Self { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 185 | pub fn playoff_bracket_series(season_id: i32, series_letter: &str) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 192 | pub fn playoff_series(season_id: i32, series_letter: &str) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `create_select_query` is never used [INFO] [stdout] --> src/data_sources/nhl/primary_key.rs:205:8 [INFO] [stdout] | [INFO] [stdout] 204 | impl NhlSeasonKey { [INFO] [stdout] | ----------------- method in this implementation [INFO] [stdout] 205 | fn create_select_query(&self) -> StaticPgQuery { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `create_select_query` is never used [INFO] [stdout] --> src/data_sources/nhl/primary_key.rs:215:8 [INFO] [stdout] | [INFO] [stdout] 214 | impl NhlFranchiseKey { [INFO] [stdout] | -------------------- method in this implementation [INFO] [stdout] 215 | fn create_select_query(&self) -> StaticPgQuery { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `create_select_query` and `upsert_from_api` are never used [INFO] [stdout] --> src/data_sources/nhl/primary_key.rs:225:8 [INFO] [stdout] | [INFO] [stdout] 224 | impl NhlTeamKey { [INFO] [stdout] | --------------- methods in this implementation [INFO] [stdout] 225 | fn create_select_query(&self) -> StaticPgQuery { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 228 | async fn upsert_from_api( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `create_select_query` and `upsert_from_api` are never used [INFO] [stdout] --> src/data_sources/nhl/primary_key.rs:252:8 [INFO] [stdout] | [INFO] [stdout] 251 | impl NhlPlayerKey { [INFO] [stdout] | ----------------- methods in this implementation [INFO] [stdout] 252 | fn create_select_query(&self) -> StaticPgQuery { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 256 | async fn upsert_from_api( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `create_select_query` and `upsert_from_api` are never used [INFO] [stdout] --> src/data_sources/nhl/primary_key.rs:282:8 [INFO] [stdout] | [INFO] [stdout] 281 | impl NhlGameKey { [INFO] [stdout] | --------------- methods in this implementation [INFO] [stdout] 282 | fn create_select_query(&self) -> StaticPgQuery { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 286 | async fn upsert_from_api( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `create_select_query` is never used [INFO] [stdout] --> src/data_sources/nhl/primary_key.rs:312:8 [INFO] [stdout] | [INFO] [stdout] 311 | impl NhlRosterSpotKey { [INFO] [stdout] | --------------------- method in this implementation [INFO] [stdout] 312 | fn create_select_query(&self) -> StaticPgQuery { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `create_select_query` is never used [INFO] [stdout] --> src/data_sources/nhl/primary_key.rs:325:8 [INFO] [stdout] | [INFO] [stdout] 324 | impl NhlPlayKey { [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] 325 | fn create_select_query(&self) -> StaticPgQuery { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `create_select_query` is never used [INFO] [stdout] --> src/data_sources/nhl/primary_key.rs:339:8 [INFO] [stdout] | [INFO] [stdout] 338 | impl NhlShiftKey { [INFO] [stdout] | ---------------- method in this implementation [INFO] [stdout] 339 | fn create_select_query(&self) -> StaticPgQuery { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `create_select_query` is never used [INFO] [stdout] --> src/data_sources/nhl/primary_key.rs:353:8 [INFO] [stdout] | [INFO] [stdout] 352 | impl NhlPlayoffBracketSeriesKey { [INFO] [stdout] | ------------------------------- method in this implementation [INFO] [stdout] 353 | fn create_select_query(&self) -> StaticPgQuery { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `create_select_query` and `upsert_from_api` are never used [INFO] [stdout] --> src/data_sources/nhl/primary_key.rs:368:8 [INFO] [stdout] | [INFO] [stdout] 367 | impl NhlPlayoffSeriesKey { [INFO] [stdout] | ------------------------ methods in this implementation [INFO] [stdout] 368 | fn create_select_query(&self) -> StaticPgQuery { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 374 | async fn upsert_from_api( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `create_select_query` is never used [INFO] [stdout] --> src/data_sources/nhl/primary_key.rs:407:8 [INFO] [stdout] | [INFO] [stdout] 406 | impl NhlPlayoffSeriesGameKey { [INFO] [stdout] | ---------------------------- method in this implementation [INFO] [stdout] 407 | fn create_select_query(&self) -> StaticPgQuery { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 52s [INFO] running `Command { std: "docker" "inspect" "c5f26c479de6834cc3995d54934ac64901255e3136860dbf6d7e864b4b87b428", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c5f26c479de6834cc3995d54934ac64901255e3136860dbf6d7e864b4b87b428", kill_on_drop: false }` [INFO] [stdout] c5f26c479de6834cc3995d54934ac64901255e3136860dbf6d7e864b4b87b428 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+a7ee93192a766fb0dafa23def7154fc03cfcfc3e" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 4bfd3e2346415a9349e3dee9b98cf161c3fc2109ff890f936972d90f46cd2c36 [INFO] running `Command { std: "docker" "start" "-a" "4bfd3e2346415a9349e3dee9b98cf161c3fc2109ff890f936972d90f46cd2c36", kill_on_drop: false }` [INFO] [stderr] Compiling sdd v3.0.10 [INFO] [stderr] Compiling serial_test_derive v3.3.1 [INFO] [stderr] Compiling scc v2.4.0 [INFO] [stderr] Compiling serial_test v3.3.1 [INFO] [stderr] Compiling dry-scraper v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `models::*` [INFO] [stdout] --> src/main.rs:15:33 [INFO] [stdout] | [INFO] [stdout] 15 | use data_sources::nhl::{api::*, models::*, orchestrator::*}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `client` is never read [INFO] [stdout] --> src/common/api/cacheable_api.rs:92:9 [INFO] [stdout] | [INFO] [stdout] 91 | pub struct SimpleApi { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] 92 | pub client: reqwest::Client, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `SimpleApi` has derived impls for the traits `Debug` and `Clone`, but these are 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: variants `Job` and `Flush` are never constructed [INFO] [stdout] --> src/common/db/mod.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 6 | pub enum SqlxJobOrFlush { [INFO] [stdout] | -------------- variants in this enum [INFO] [stdout] 7 | Job(SqlxJob), [INFO] [stdout] | ^^^ [INFO] [stdout] 8 | Flush, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `DbEntityVecExt` is never used [INFO] [stdout] --> src/common/db/db_entity.rs:173:11 [INFO] [stdout] | [INFO] [stdout] 173 | pub trait DbEntityVecExt { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `RelationshipIntegrity` is never used [INFO] [stdout] --> src/common/db/db_entity.rs:297:10 [INFO] [stdout] | [INFO] [stdout] 297 | pub enum RelationshipIntegrity { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `create_select_query`, `upsert_from_api`, and `verify_by_key` are never used [INFO] [stdout] --> src/common/db/db_entity.rs:310:8 [INFO] [stdout] | [INFO] [stdout] 303 | pub trait PrimaryKey: [INFO] [stdout] | ---------- methods in this trait [INFO] [stdout] ... [INFO] [stdout] 310 | fn create_select_query(&self) -> StaticPgQuery; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 311 | [INFO] [stdout] 312 | async fn upsert_from_api(&self, db_context: &DbContext, api: &Self::Api) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 315 | async fn verify_by_key(self, db_context: &DbContext) -> Result, DSError>; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `PrimaryKeyExt` is never used [INFO] [stdout] --> src/common/db/db_entity.rs:319:11 [INFO] [stdout] | [INFO] [stdout] 319 | pub trait PrimaryKeyExt { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `sqlx_tx` is never read [INFO] [stdout] --> src/common/db/init.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 19 | pub struct DbContext { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] 20 | pub pool: DbPool, [INFO] [stdout] 21 | pub sqlx_tx: SqlxJobSender, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `DbContext` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `DatabaseCustom` and `ApiCustom` are never constructed [INFO] [stdout] --> src/common/errors.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 8 | pub enum DSError { [INFO] [stdout] | ------- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 12 | DatabaseCustom(String), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 22 | ApiCustom(String), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `DSError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DataSourceError` is never constructed [INFO] [stdout] --> src/common/models/data_source_error.rs:9:12 [INFO] [stdout] | [INFO] [stdout] 9 | pub struct DataSourceError { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `upsert_fire_and_forget`, and `track_error` are never used [INFO] [stdout] --> src/common/models/data_source_error.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 13 | impl DataSourceError { [INFO] [stdout] | -------------------- associated items in this implementation [INFO] [stdout] 14 | pub fn new(error: DSError) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 20 | pub async fn upsert_fire_and_forget(self, db_context: &DbContext) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 34 | pub async fn track_error(error: DSError, db_context: &DbContext) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ItemParsedWithContext` is never constructed [INFO] [stdout] --> src/common/models/item_parsed_with_context.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct ItemParsedWithContext { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `into_db_struct` is never used [INFO] [stdout] --> src/common/models/item_parsed_with_context.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 14 | / impl ItemParsedWithContext [INFO] [stdout] 15 | | where [INFO] [stdout] 16 | | T: IntoDbStruct + Debug, [INFO] [stdout] | |____________________________- method in this implementation [INFO] [stdout] 17 | { [INFO] [stdout] 18 | pub fn into_db_struct(self) -> ::DbStruct { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `ItemParsedWithContextVecExt` is never used [INFO] [stdout] --> src/common/models/item_parsed_with_context.rs:23:11 [INFO] [stdout] | [INFO] [stdout] 23 | pub trait ItemParsedWithContextVecExt [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `IntoDbStruct` is never used [INFO] [stdout] --> src/common/models/traits.rs:7:11 [INFO] [stdout] | [INFO] [stdout] 7 | pub trait IntoDbStruct: HasTypeName + Debug + Serialize + Sized + for<'a> Deserialize<'a> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `DbStruct` is never used [INFO] [stdout] --> src/common/models/traits.rs:14:11 [INFO] [stdout] | [INFO] [stdout] 14 | pub trait DbStruct: Debug + DbEntity + HasTypeName { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `type_name` is never used [INFO] [stdout] --> src/common/models/traits.rs:19:8 [INFO] [stdout] | [INFO] [stdout] 18 | pub trait HasTypeName { [INFO] [stdout] | ----------- associated function in this trait [INFO] [stdout] 19 | fn type_name() -> &'static str; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `AsLogged` is never used [INFO] [stdout] --> src/common/serde_helpers.rs:133:11 [INFO] [stdout] | [INFO] [stdout] 133 | pub trait AsLogged: Sized { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `JsonExt` is never used [INFO] [stdout] --> src/common/serde_helpers.rs:212:11 [INFO] [stdout] | [INFO] [stdout] 212 | pub trait JsonExt { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_mmss_to_pginterval` is never used [INFO] [stdout] --> src/common/serde_helpers.rs:222:8 [INFO] [stdout] | [INFO] [stdout] 222 | pub fn parse_mmss_to_pginterval(s: &str) -> sqlx::postgres::types::PgInterval { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_transient_reqwest_error` is never used [INFO] [stdout] --> src/common/util.rs:96:4 [INFO] [stdout] | [INFO] [stdout] 96 | fn is_transient_reqwest_error(e: &reqwest::Error) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `reqwest_with_retries` is never used [INFO] [stdout] --> src/common/util.rs:124:14 [INFO] [stdout] | [INFO] [stdout] 124 | pub async fn reqwest_with_retries(operation: F) -> Result [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `track_and_filter_errors` is never used [INFO] [stdout] --> src/common/util.rs:144:14 [INFO] [stdout] | [INFO] [stdout] 144 | pub async fn track_and_filter_errors( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `progress_bar_style` and `progress_spinner_style` are never read [INFO] [stdout] --> src/config/mod.rs:57:9 [INFO] [stdout] | [INFO] [stdout] 56 | pub struct UiTheme { [INFO] [stdout] | ------- fields in this struct [INFO] [stdout] 57 | pub progress_bar_style: ProgressStyle, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 58 | pub progress_spinner_style: ProgressStyle, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `multi_progress_bar` is never read [INFO] [stdout] --> src/config/mod.rs:62:9 [INFO] [stdout] | [INFO] [stdout] 61 | pub struct AppContext { [INFO] [stdout] | ---------- field in this struct [INFO] [stdout] 62 | pub multi_progress_bar: Arc, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `nhl_stats_api` and `nhl_web_api` are never read [INFO] [stdout] --> src/data_sources/nhl/api/nhl_api.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 15 | pub struct NhlApi { [INFO] [stdout] | ------ fields in this struct [INFO] [stdout] 16 | nhl_stats_api: NhlStatsApi, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 17 | nhl_web_api: NhlWebApi, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `NhlApi` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple methods are never used [INFO] [stdout] --> src/data_sources/nhl/api/nhl_api.rs:33:12 [INFO] [stdout] | [INFO] [stdout] 25 | impl NhlApi { [INFO] [stdout] | ----------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 33 | pub fn players(&self) -> PlayerResource<'_> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 37 | pub fn games(&self) -> GameResource<'_> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 41 | pub fn playoff_bracket(&self) -> PlayoffBracketResource<'_> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 45 | pub fn playoff_series(&self) -> PlayoffSeriesResource<'_> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 49 | pub fn seasons(&self) -> SeasonResource<'_> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 53 | pub fn teams(&self) -> TeamResource<'_> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 57 | pub fn franchises(&self) -> FranchiseResource<'_> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 61 | pub fn shifts(&self) -> ShiftResource<'_> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `client` is never read [INFO] [stdout] --> src/data_sources/nhl/api/nhl_stats_api.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 20 | pub struct NhlStatsApi { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] 21 | pub client: reqwest::Client, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `NhlStatsApi` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `seasons`, `teams`, `franchises`, `shifts`, and `fetch_and_parse` are never used [INFO] [stdout] --> src/data_sources/nhl/api/nhl_stats_api.rs:45:12 [INFO] [stdout] | [INFO] [stdout] 37 | impl NhlStatsApi { [INFO] [stdout] | ---------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 45 | pub fn seasons(&self) -> SeasonResource<'_> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 49 | pub fn teams(&self) -> TeamResource<'_> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 53 | pub fn franchises(&self) -> FranchiseResource<'_> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 57 | pub fn shifts(&self) -> ShiftResource<'_> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 61 | async fn fetch_and_parse( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SeasonResource` is never constructed [INFO] [stdout] --> src/data_sources/nhl/api/nhl_stats_api.rs:86:12 [INFO] [stdout] | [INFO] [stdout] 86 | pub struct SeasonResource<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `list` is never used [INFO] [stdout] --> src/data_sources/nhl/api/nhl_stats_api.rs:90:18 [INFO] [stdout] | [INFO] [stdout] 89 | impl<'a> SeasonResource<'a> { [INFO] [stdout] | --------------------------- method in this implementation [INFO] [stdout] 90 | pub async fn list( [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `TeamResource` is never constructed [INFO] [stdout] --> src/data_sources/nhl/api/nhl_stats_api.rs:101:12 [INFO] [stdout] | [INFO] [stdout] 101 | pub struct TeamResource<'a> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `list` and `get` are never used [INFO] [stdout] --> src/data_sources/nhl/api/nhl_stats_api.rs:105:18 [INFO] [stdout] | [INFO] [stdout] 104 | impl<'a> TeamResource<'a> { [INFO] [stdout] | ------------------------- methods in this implementation [INFO] [stdout] 105 | pub async fn list( [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 115 | pub async fn get( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FranchiseResource` is never constructed [INFO] [stdout] --> src/data_sources/nhl/api/nhl_stats_api.rs:132:12 [INFO] [stdout] | [INFO] [stdout] 132 | pub struct FranchiseResource<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `list` is never used [INFO] [stdout] --> src/data_sources/nhl/api/nhl_stats_api.rs:136:18 [INFO] [stdout] | [INFO] [stdout] 135 | impl<'a> FranchiseResource<'a> { [INFO] [stdout] | ------------------------------ method in this implementation [INFO] [stdout] 136 | pub async fn list( [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ShiftResource` is never constructed [INFO] [stdout] --> src/data_sources/nhl/api/nhl_stats_api.rs:147:12 [INFO] [stdout] | [INFO] [stdout] 147 | pub struct ShiftResource<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `list_shifts_for_game` is never used [INFO] [stdout] --> src/data_sources/nhl/api/nhl_stats_api.rs:151:18 [INFO] [stdout] | [INFO] [stdout] 150 | impl<'a> ShiftResource<'a> { [INFO] [stdout] | -------------------------- method in this implementation [INFO] [stdout] 151 | pub async fn list_shifts_for_game( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `client` and `base_url` are never read [INFO] [stdout] --> src/data_sources/nhl/api/nhl_web_api.rs:26:9 [INFO] [stdout] | [INFO] [stdout] 25 | pub struct NhlWebApi { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 26 | pub client: reqwest::Client, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 27 | pub base_url: String, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `NhlWebApi` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `players`, `games`, `playoff_bracket`, `playoff_series`, and `fetch_and_parse` are never used [INFO] [stdout] --> src/data_sources/nhl/api/nhl_web_api.rs:49:12 [INFO] [stdout] | [INFO] [stdout] 41 | impl NhlWebApi { [INFO] [stdout] | -------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 49 | pub fn players(&self) -> PlayerResource<'_> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 53 | pub fn games(&self) -> GameResource<'_> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 57 | pub fn playoff_bracket(&self) -> PlayoffBracketResource<'_> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 61 | pub fn playoff_series(&self) -> PlayoffSeriesResource<'_> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 65 | async fn fetch_and_parse( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `PlayerResource` is never constructed [INFO] [stdout] --> src/data_sources/nhl/api/nhl_web_api.rs:108:12 [INFO] [stdout] | [INFO] [stdout] 108 | pub struct PlayerResource<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get` is never used [INFO] [stdout] --> src/data_sources/nhl/api/nhl_web_api.rs:112:18 [INFO] [stdout] | [INFO] [stdout] 111 | impl<'a> PlayerResource<'a> { [INFO] [stdout] | --------------------------- method in this implementation [INFO] [stdout] 112 | pub async fn get( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `GameResource` is never constructed [INFO] [stdout] --> src/data_sources/nhl/api/nhl_web_api.rs:144:12 [INFO] [stdout] | [INFO] [stdout] 144 | pub struct GameResource<'a> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `get` and `get_many` are never used [INFO] [stdout] --> src/data_sources/nhl/api/nhl_web_api.rs:148:18 [INFO] [stdout] | [INFO] [stdout] 147 | impl<'a> GameResource<'a> { [INFO] [stdout] | ------------------------- methods in this implementation [INFO] [stdout] 148 | pub async fn get( [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 159 | pub async fn get_many( [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `PlayoffBracketResource` is never constructed [INFO] [stdout] --> src/data_sources/nhl/api/nhl_web_api.rs:181:12 [INFO] [stdout] | [INFO] [stdout] 181 | pub struct PlayoffBracketResource<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `list_playoff_series_for_year` is never used [INFO] [stdout] --> src/data_sources/nhl/api/nhl_web_api.rs:185:18 [INFO] [stdout] | [INFO] [stdout] 184 | impl<'a> PlayoffBracketResource<'a> { [INFO] [stdout] | ----------------------------------- method in this implementation [INFO] [stdout] 185 | pub async fn list_playoff_series_for_year( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `PlayoffSeriesResource` is never constructed [INFO] [stdout] --> src/data_sources/nhl/api/nhl_web_api.rs:226:12 [INFO] [stdout] | [INFO] [stdout] 226 | pub struct PlayoffSeriesResource<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get` is never used [INFO] [stdout] --> src/data_sources/nhl/api/nhl_web_api.rs:230:18 [INFO] [stdout] | [INFO] [stdout] 229 | impl<'a> PlayoffSeriesResource<'a> { [INFO] [stdout] | ---------------------------------- method in this implementation [INFO] [stdout] 230 | pub async fn get( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NhlDefaultContext` is never constructed [INFO] [stdout] --> src/data_sources/nhl/models/common.rs:17:12 [INFO] [stdout] | [INFO] [stdout] 17 | pub struct NhlDefaultContext { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NhlSeasonContext` is never constructed [INFO] [stdout] --> src/data_sources/nhl/models/common.rs:22:12 [INFO] [stdout] | [INFO] [stdout] 22 | pub struct NhlSeasonContext { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NhlGameContext` is never constructed [INFO] [stdout] --> src/data_sources/nhl/models/common.rs:28:12 [INFO] [stdout] | [INFO] [stdout] 28 | pub struct NhlGameContext { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NhlPlayoffSeriesContext` is never constructed [INFO] [stdout] --> src/data_sources/nhl/models/common.rs:34:12 [INFO] [stdout] | [INFO] [stdout] 34 | pub struct NhlPlayoffSeriesContext { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `PeriodDescriptorJson` is never constructed [INFO] [stdout] --> src/data_sources/nhl/models/common.rs:82:12 [INFO] [stdout] | [INFO] [stdout] 82 | pub struct PeriodDescriptorJson { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `LocalizedNameJson` is never constructed [INFO] [stdout] --> src/data_sources/nhl/models/common.rs:90:12 [INFO] [stdout] | [INFO] [stdout] 90 | pub struct LocalizedNameJson { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `best_str` is never used [INFO] [stdout] --> src/data_sources/nhl/models/common.rs:102:12 [INFO] [stdout] | [INFO] [stdout] 101 | impl LocalizedNameJson { [INFO] [stdout] | ---------------------- method in this implementation [INFO] [stdout] 102 | pub fn best_str(self) -> String { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `LocalizedNameJsonExt` is never used [INFO] [stdout] --> src/data_sources/nhl/models/common.rs:115:11 [INFO] [stdout] | [INFO] [stdout] 115 | pub trait LocalizedNameJsonExt { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NhlApiDataArrayResponse` is never constructed [INFO] [stdout] --> src/data_sources/nhl/models/common.rs:127:12 [INFO] [stdout] | [INFO] [stdout] 127 | pub struct NhlApiDataArrayResponse { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `map_json_array_to_json_structs` is never used [INFO] [stdout] --> src/data_sources/nhl/models/common.rs:132:12 [INFO] [stdout] | [INFO] [stdout] 131 | impl NhlApiDataArrayResponse { [INFO] [stdout] | ---------------------------- method in this implementation [INFO] [stdout] 132 | pub fn map_json_array_to_json_structs( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NhlFranchiseJson` is never constructed [INFO] [stdout] --> src/data_sources/nhl/models/franchise.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 20 | pub struct NhlFranchiseJson { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `full_name`, `team_common_name`, `team_place_name`, `raw_json`, and `endpoint` are never read [INFO] [stdout] --> src/data_sources/nhl/models/franchise.rs:52:9 [INFO] [stdout] | [INFO] [stdout] 50 | pub struct NhlFranchise { [INFO] [stdout] | ------------ fields in this struct [INFO] [stdout] 51 | pub id: i32, [INFO] [stdout] 52 | pub full_name: String, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 53 | pub team_common_name: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 54 | pub team_place_name: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 55 | pub raw_json: serde_json::Value, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 56 | pub endpoint: String, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `NhlFranchise` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ClockJson` is never constructed [INFO] [stdout] --> src/data_sources/nhl/models/game.rs:24:12 [INFO] [stdout] | [INFO] [stdout] 24 | pub struct ClockJson { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `TvBroadcastsJson` is never constructed [INFO] [stdout] --> src/data_sources/nhl/models/game.rs:33:12 [INFO] [stdout] | [INFO] [stdout] 33 | pub struct TvBroadcastsJson { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `GameOutcomeJson` is never constructed [INFO] [stdout] --> src/data_sources/nhl/models/game.rs:42:12 [INFO] [stdout] | [INFO] [stdout] 42 | pub struct GameOutcomeJson { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `TeamGameJson` is never constructed [INFO] [stdout] --> src/data_sources/nhl/models/game.rs:48:12 [INFO] [stdout] | [INFO] [stdout] 48 | pub struct TeamGameJson { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NhlGameJson` is never constructed [INFO] [stdout] --> src/data_sources/nhl/models/game.rs:61:12 [INFO] [stdout] | [INFO] [stdout] 61 | pub struct NhlGameJson { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple fields are never read [INFO] [stdout] --> src/data_sources/nhl/models/game.rs:171:9 [INFO] [stdout] | [INFO] [stdout] 169 | pub struct NhlGame { [INFO] [stdout] | ------- fields in this struct [INFO] [stdout] 170 | pub id: i32, [INFO] [stdout] 171 | pub season: i32, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 172 | pub game_type: GameType, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 173 | pub limited_scoring: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 174 | pub game_date: chrono::NaiveDate, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 175 | pub venue: String, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 176 | pub venue_location: String, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 177 | pub start_time_utc: chrono::DateTime, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 178 | pub eastern_utc_offset: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 179 | pub venue_utc_offset: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 180 | pub period_descriptor_number: i32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 181 | pub period_descriptor_type: PeriodTypeJson, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 182 | pub period_descriptor_max_regulation_periods: i32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 183 | pub away_team_id: i32, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 184 | pub away_team_name: String, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 185 | pub away_team_abbrev: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 186 | pub away_team_score: i32, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 187 | pub away_team_sog: Option, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 188 | pub away_team_logo: String, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 189 | pub away_team_dark_logo: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 190 | pub away_team_place_name: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 191 | pub away_team_place_name_with_preposition: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 192 | pub home_team_id: i32, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 193 | pub home_team_name: String, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 194 | pub home_team_abbrev: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 195 | pub home_team_score: i32, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 196 | pub home_team_sog: Option, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 197 | pub home_team_logo: String, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 198 | pub home_team_dark_logo: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 199 | pub home_team_place_name: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 200 | pub home_team_place_name_with_preposition: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 201 | pub shootout_in_use: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 202 | pub ot_in_use: bool, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 203 | pub display_period: i32, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 204 | pub max_periods: Option, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 205 | pub game_outcome_last_period_type: PeriodTypeJson, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 206 | pub reg_periods: i32, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 207 | pub endpoint: String, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 208 | pub raw_json: serde_json::Value, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `NhlGame` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NhlPlayJson` is never constructed [INFO] [stdout] --> src/data_sources/nhl/models/play.rs:23:12 [INFO] [stdout] | [INFO] [stdout] 23 | pub struct NhlPlayJson { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple fields are never read [INFO] [stdout] --> src/data_sources/nhl/models/play.rs:89:9 [INFO] [stdout] | [INFO] [stdout] 86 | pub struct NhlPlay { [INFO] [stdout] | ------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 89 | pub period_descriptor_number: i32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 90 | pub period_descriptor_type: PeriodTypeJson, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 91 | pub period_descriptor_max_regulation_periods: i32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 92 | pub time_in_period: PgInterval, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 93 | pub time_remaining: PgInterval, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 94 | pub situation_code: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 95 | pub home_team_defending_side: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 96 | pub type_code: i32, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 97 | pub type_desc_key: String, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 98 | pub sort_order: i32, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 99 | pub details: Option, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 100 | pub endpoint: String, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 101 | pub raw_json: serde_json::Value, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `NhlPlay` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `deserialize_to_option_i32` is never used [INFO] [stdout] --> src/data_sources/nhl/models/play.rs:192:27 [INFO] [stdout] | [INFO] [stdout] 192 | make_deserialize_to_type!(deserialize_to_option_i32, Option); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `make_deserialize_to_type` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DraftDetailsJson` is never constructed [INFO] [stdout] --> src/data_sources/nhl/models/player.rs:22:12 [INFO] [stdout] | [INFO] [stdout] 22 | pub struct DraftDetailsJson { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NhlPlayerJson` is never constructed [INFO] [stdout] --> src/data_sources/nhl/models/player.rs:32:12 [INFO] [stdout] | [INFO] [stdout] 32 | pub struct NhlPlayerJson { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple fields are never read [INFO] [stdout] --> src/data_sources/nhl/models/player.rs:161:9 [INFO] [stdout] | [INFO] [stdout] 159 | pub struct NhlPlayer { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 160 | pub id: i32, [INFO] [stdout] 161 | pub first_name: String, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 162 | pub last_name: String, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 163 | pub is_active: bool, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 164 | pub current_team_id: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 165 | pub current_team_abbrev: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 166 | pub full_team_name: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 167 | pub team_common_name: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 168 | pub team_place_name_with_preposition: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 169 | pub team_logo: Option, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 170 | pub sweater_number: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 171 | pub position: String, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 172 | pub headshot: String, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 173 | pub hero_image: String, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 174 | pub height_in_inches: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 175 | pub height_in_centimeters: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 176 | pub weight_in_pounds: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 177 | pub weight_in_kilograms: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 178 | pub birth_date: chrono::NaiveDate, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 179 | pub birth_city: String, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 180 | pub birth_state_province: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 181 | pub birth_country: String, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 182 | pub shoots_catches: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 183 | pub draft_year: Option, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 184 | pub draft_team_abbreviation: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 185 | pub draft_round: Option, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 186 | pub draft_pick_in_round: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 187 | pub draft_overall_pick: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 188 | pub player_slug: String, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 189 | pub in_top100_all_time: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 190 | pub in_hhof: bool, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 191 | pub endpoint: String, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 192 | pub raw_json: serde_json::Value, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `NhlPlayer` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `deserialize_to_bool` is never used [INFO] [stdout] --> src/data_sources/nhl/models/player.rs:336:27 [INFO] [stdout] | [INFO] [stdout] 336 | make_deserialize_to_type!(deserialize_to_bool, bool); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `make_deserialize_to_type` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NhlPlayoffBracketJson` is never constructed [INFO] [stdout] --> src/data_sources/nhl/models/playoff_bracket_series.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 18 | pub struct NhlPlayoffBracketJson { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NhlPlayoffBracketTeamJson` is never constructed [INFO] [stdout] --> src/data_sources/nhl/models/playoff_bracket_series.rs:26:12 [INFO] [stdout] | [INFO] [stdout] 26 | pub struct NhlPlayoffBracketTeamJson { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NhlPlayoffBracketSeriesJson` is never constructed [INFO] [stdout] --> src/data_sources/nhl/models/playoff_bracket_series.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 38 | pub struct NhlPlayoffBracketSeriesJson { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple fields are never read [INFO] [stdout] --> src/data_sources/nhl/models/playoff_bracket_series.rs:140:9 [INFO] [stdout] | [INFO] [stdout] 137 | pub struct NhlPlayoffBracketSeries { [INFO] [stdout] | ----------------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 140 | pub series_url: String, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 141 | pub series_title: String, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 142 | pub series_abbrev: String, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 143 | pub playoff_round: i32, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 144 | pub top_seed_rank: i32, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 145 | pub top_seed_rank_abbrev: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 146 | pub top_seed_wins: i32, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 147 | pub bottom_seed_rank: i32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 148 | pub bottom_seed_rank_abbrev: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 149 | pub bottom_seed_wins: i32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 150 | pub winning_team_id: Option, // as far as i can tell, only optional because of the 1919 SCF, cancelled due to spanish flu [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 151 | pub losing_team_id: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 152 | pub top_seed_team_id: i32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 153 | pub top_seed_team_abbrev: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 154 | pub top_seed_team_name: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 155 | pub top_seed_team_common_name: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 156 | pub top_seed_team_place_name_with_preposition: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 157 | pub top_seed_team_logo: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 158 | pub top_seed_team_dark_logo: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 159 | pub bottom_seed_team_id: i32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 160 | pub bottom_seed_team_abbrev: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 161 | pub bottom_seed_team_name: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 162 | pub bottom_seed_team_common_name: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 163 | pub bottom_seed_team_place_name_with_preposition: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 164 | pub bottom_seed_team_logo: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 165 | pub bottom_seed_team_dark_logo: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 166 | pub endpoint: String, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 167 | pub raw_json: serde_json::Value, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `NhlPlayoffBracketSeries` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NhlPlayoffSeriesTeamJson` is never constructed [INFO] [stdout] --> src/data_sources/nhl/models/playoff_series.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 20 | pub struct NhlPlayoffSeriesTeamJson { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NhlConferenceJson` is never constructed [INFO] [stdout] --> src/data_sources/nhl/models/playoff_series.rs:37:12 [INFO] [stdout] | [INFO] [stdout] 37 | pub struct NhlConferenceJson { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NhlPlayoffSeriesJson` is never constructed [INFO] [stdout] --> src/data_sources/nhl/models/playoff_series.rs:44:12 [INFO] [stdout] | [INFO] [stdout] 44 | pub struct NhlPlayoffSeriesJson { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NhlPlayoffSeries` is never constructed [INFO] [stdout] --> src/data_sources/nhl/models/playoff_series.rs:171:12 [INFO] [stdout] | [INFO] [stdout] 171 | pub struct NhlPlayoffSeries { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NhlPlayoffSeriesGameTeamJson` is never constructed [INFO] [stdout] --> src/data_sources/nhl/models/playoff_series_game.rs:21:12 [INFO] [stdout] | [INFO] [stdout] 21 | pub struct NhlPlayoffSeriesGameTeamJson { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NhlPlayoffSeriesStatusJson` is never constructed [INFO] [stdout] --> src/data_sources/nhl/models/playoff_series_game.rs:32:12 [INFO] [stdout] | [INFO] [stdout] 32 | pub struct NhlPlayoffSeriesStatusJson { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NhlPlayoffSeriesGameJson` is never constructed [INFO] [stdout] --> src/data_sources/nhl/models/playoff_series_game.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 39 | pub struct NhlPlayoffSeriesGameJson { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NhlPlayoffSeriesGame` is never constructed [INFO] [stdout] --> src/data_sources/nhl/models/playoff_series_game.rs:165:12 [INFO] [stdout] | [INFO] [stdout] 165 | pub struct NhlPlayoffSeriesGame { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NhlRosterSpotJson` is never constructed [INFO] [stdout] --> src/data_sources/nhl/models/roster_spot.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 20 | pub struct NhlRosterSpotJson { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple fields are never read [INFO] [stdout] --> src/data_sources/nhl/models/roster_spot.rs:68:9 [INFO] [stdout] | [INFO] [stdout] 65 | pub struct NhlRosterSpot { [INFO] [stdout] | ------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 68 | pub team_id: i32, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 69 | pub first_name: String, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 70 | pub last_name: String, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 71 | pub sweater_number: i32, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 72 | pub position_code: String, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 73 | pub headshot: String, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 74 | pub raw_json: serde_json::Value, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 75 | pub endpoint: String, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `NhlRosterSpot` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NhlSeasonJson` is never constructed [INFO] [stdout] --> src/data_sources/nhl/models/season.rs:22:12 [INFO] [stdout] | [INFO] [stdout] 22 | pub struct NhlSeasonJson { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple fields are never read [INFO] [stdout] --> src/data_sources/nhl/models/season.rs:123:9 [INFO] [stdout] | [INFO] [stdout] 121 | pub struct NhlSeason { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 122 | pub id: i32, [INFO] [stdout] 123 | pub all_star_game_in_use: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 124 | pub conferences_in_use: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 125 | pub divisions_in_use: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 126 | pub end_date: chrono::NaiveDateTime, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 127 | pub entry_draft_in_use: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 128 | pub formatted_season_id: String, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 129 | pub minimum_playoff_minutes_for_goalie_stats_leaders: i32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 130 | pub minimum_regular_games_for_goalie_stats_leaders: i32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 131 | pub nhl_stanley_cup_owner: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 132 | pub number_of_games: i32, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 133 | pub olympics_participation: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 134 | pub point_for_ot_loss_in_use: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 135 | pub preseason_startdate: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 136 | pub regular_season_end_date: chrono::NaiveDateTime, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 137 | pub row_in_use: bool, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 138 | pub season_ordinal: i32, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 139 | pub start_date: chrono::NaiveDateTime, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 140 | pub supplemental_draft_in_use: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 141 | pub ties_in_use: bool, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 142 | pub total_playoff_games: i32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 143 | pub total_regular_season_games: i32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 144 | pub wildcard_in_use: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 145 | pub endpoint: String, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 146 | pub raw_json: serde_json::Value, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `NhlSeason` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `deserialize_to_bool` is never used [INFO] [stdout] --> src/data_sources/nhl/models/season.rs:260:27 [INFO] [stdout] | [INFO] [stdout] 260 | make_deserialize_to_type!(deserialize_to_bool, bool); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `make_deserialize_to_type` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NhlShiftJson` is never constructed [INFO] [stdout] --> src/data_sources/nhl/models/shift.rs:24:12 [INFO] [stdout] | [INFO] [stdout] 24 | pub struct NhlShiftJson { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NhlShift` is never constructed [INFO] [stdout] --> src/data_sources/nhl/models/shift.rs:103:12 [INFO] [stdout] | [INFO] [stdout] 103 | pub struct NhlShift { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NhlTeamJson` is never constructed [INFO] [stdout] --> src/data_sources/nhl/models/team.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 19 | pub struct NhlTeamJson { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple fields are never read [INFO] [stdout] --> src/data_sources/nhl/models/team.rs:57:9 [INFO] [stdout] | [INFO] [stdout] 55 | pub struct NhlTeam { [INFO] [stdout] | ------- fields in this struct [INFO] [stdout] 56 | pub id: i32, [INFO] [stdout] 57 | pub franchise_id: Option, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 58 | pub full_name: String, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 59 | pub league_id: i32, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 60 | pub raw_tricode: String, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 61 | pub tricode: String, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 62 | pub endpoint: String, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 63 | pub raw_json: serde_json::Value, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `NhlTeam` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_resource` is never used [INFO] [stdout] --> src/data_sources/nhl/orchestrator.rs:21:14 [INFO] [stdout] | [INFO] [stdout] 21 | pub async fn get_resource( [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_nhl_seasons` is never used [INFO] [stdout] --> src/data_sources/nhl/orchestrator.rs:58:14 [INFO] [stdout] | [INFO] [stdout] 58 | pub async fn get_nhl_seasons( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_nhl_franchises` is never used [INFO] [stdout] --> src/data_sources/nhl/orchestrator.rs:73:14 [INFO] [stdout] | [INFO] [stdout] 73 | pub async fn get_nhl_franchises( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_nhl_teams` is never used [INFO] [stdout] --> src/data_sources/nhl/orchestrator.rs:88:14 [INFO] [stdout] | [INFO] [stdout] 88 | pub async fn get_nhl_teams( [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_nhl_shifts_in_game` is never used [INFO] [stdout] --> src/data_sources/nhl/orchestrator.rs:103:14 [INFO] [stdout] | [INFO] [stdout] 103 | pub async fn get_nhl_shifts_in_game( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_nhl_everything_in_season` is never used [INFO] [stdout] --> src/data_sources/nhl/orchestrator.rs:119:14 [INFO] [stdout] | [INFO] [stdout] 119 | pub async fn get_nhl_everything_in_season( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_nhl_all_games_in_season` is never used [INFO] [stdout] --> src/data_sources/nhl/orchestrator.rs:154:14 [INFO] [stdout] | [INFO] [stdout] 154 | pub async fn get_nhl_all_games_in_season( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_nhl_roster_spots_in_game` is never used [INFO] [stdout] --> src/data_sources/nhl/orchestrator.rs:200:14 [INFO] [stdout] | [INFO] [stdout] 200 | pub async fn get_nhl_roster_spots_in_game( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_nhl_plays_in_game` is never used [INFO] [stdout] --> src/data_sources/nhl/orchestrator.rs:252:14 [INFO] [stdout] | [INFO] [stdout] 252 | pub async fn get_nhl_plays_in_game( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_nhl_playoff_bracket_series` is never used [INFO] [stdout] --> src/data_sources/nhl/orchestrator.rs:301:14 [INFO] [stdout] | [INFO] [stdout] 301 | pub async fn get_nhl_playoff_bracket_series( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_nhl_playoff_series` is never used [INFO] [stdout] --> src/data_sources/nhl/orchestrator.rs:321:14 [INFO] [stdout] | [INFO] [stdout] 321 | pub async fn get_nhl_playoff_series( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_nhl_games_in_playoff_series` is never used [INFO] [stdout] --> src/data_sources/nhl/orchestrator.rs:387:14 [INFO] [stdout] | [INFO] [stdout] 387 | pub async fn get_nhl_games_in_playoff_series( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated functions are never used [INFO] [stdout] --> src/data_sources/nhl/primary_key.rs:143:12 [INFO] [stdout] | [INFO] [stdout] 142 | impl NhlPrimaryKey { [INFO] [stdout] | ------------------ associated functions in this implementation [INFO] [stdout] 143 | pub fn api_cache(endpoint: &str) -> Self { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 149 | pub fn season(id: i32) -> Self { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 153 | pub fn franchise(id: i32) -> Self { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 157 | pub fn team(id: i32) -> Self { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 161 | pub fn player(id: i32) -> Self { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 165 | pub fn game(id: i32) -> Self { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 185 | pub fn playoff_bracket_series(season_id: i32, series_letter: &str) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 192 | pub fn playoff_series(season_id: i32, series_letter: &str) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `create_select_query` is never used [INFO] [stdout] --> src/data_sources/nhl/primary_key.rs:205:8 [INFO] [stdout] | [INFO] [stdout] 204 | impl NhlSeasonKey { [INFO] [stdout] | ----------------- method in this implementation [INFO] [stdout] 205 | fn create_select_query(&self) -> StaticPgQuery { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `create_select_query` is never used [INFO] [stdout] --> src/data_sources/nhl/primary_key.rs:215:8 [INFO] [stdout] | [INFO] [stdout] 214 | impl NhlFranchiseKey { [INFO] [stdout] | -------------------- method in this implementation [INFO] [stdout] 215 | fn create_select_query(&self) -> StaticPgQuery { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `create_select_query` and `upsert_from_api` are never used [INFO] [stdout] --> src/data_sources/nhl/primary_key.rs:225:8 [INFO] [stdout] | [INFO] [stdout] 224 | impl NhlTeamKey { [INFO] [stdout] | --------------- methods in this implementation [INFO] [stdout] 225 | fn create_select_query(&self) -> StaticPgQuery { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 228 | async fn upsert_from_api( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `create_select_query` and `upsert_from_api` are never used [INFO] [stdout] --> src/data_sources/nhl/primary_key.rs:252:8 [INFO] [stdout] | [INFO] [stdout] 251 | impl NhlPlayerKey { [INFO] [stdout] | ----------------- methods in this implementation [INFO] [stdout] 252 | fn create_select_query(&self) -> StaticPgQuery { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 256 | async fn upsert_from_api( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `create_select_query` and `upsert_from_api` are never used [INFO] [stdout] --> src/data_sources/nhl/primary_key.rs:282:8 [INFO] [stdout] | [INFO] [stdout] 281 | impl NhlGameKey { [INFO] [stdout] | --------------- methods in this implementation [INFO] [stdout] 282 | fn create_select_query(&self) -> StaticPgQuery { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 286 | async fn upsert_from_api( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `create_select_query` is never used [INFO] [stdout] --> src/data_sources/nhl/primary_key.rs:312:8 [INFO] [stdout] | [INFO] [stdout] 311 | impl NhlRosterSpotKey { [INFO] [stdout] | --------------------- method in this implementation [INFO] [stdout] 312 | fn create_select_query(&self) -> StaticPgQuery { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `create_select_query` is never used [INFO] [stdout] --> src/data_sources/nhl/primary_key.rs:325:8 [INFO] [stdout] | [INFO] [stdout] 324 | impl NhlPlayKey { [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] 325 | fn create_select_query(&self) -> StaticPgQuery { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `create_select_query` is never used [INFO] [stdout] --> src/data_sources/nhl/primary_key.rs:339:8 [INFO] [stdout] | [INFO] [stdout] 338 | impl NhlShiftKey { [INFO] [stdout] | ---------------- method in this implementation [INFO] [stdout] 339 | fn create_select_query(&self) -> StaticPgQuery { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `create_select_query` is never used [INFO] [stdout] --> src/data_sources/nhl/primary_key.rs:353:8 [INFO] [stdout] | [INFO] [stdout] 352 | impl NhlPlayoffBracketSeriesKey { [INFO] [stdout] | ------------------------------- method in this implementation [INFO] [stdout] 353 | fn create_select_query(&self) -> StaticPgQuery { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `create_select_query` and `upsert_from_api` are never used [INFO] [stdout] --> src/data_sources/nhl/primary_key.rs:368:8 [INFO] [stdout] | [INFO] [stdout] 367 | impl NhlPlayoffSeriesKey { [INFO] [stdout] | ------------------------ methods in this implementation [INFO] [stdout] 368 | fn create_select_query(&self) -> StaticPgQuery { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 374 | async fn upsert_from_api( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `create_select_query` is never used [INFO] [stdout] --> src/data_sources/nhl/primary_key.rs:407:8 [INFO] [stdout] | [INFO] [stdout] 406 | impl NhlPlayoffSeriesGameKey { [INFO] [stdout] | ---------------------------- method in this implementation [INFO] [stdout] 407 | fn create_select_query(&self) -> StaticPgQuery { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 18.74s [INFO] running `Command { std: "docker" "inspect" "4bfd3e2346415a9349e3dee9b98cf161c3fc2109ff890f936972d90f46cd2c36", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4bfd3e2346415a9349e3dee9b98cf161c3fc2109ff890f936972d90f46cd2c36", kill_on_drop: false }` [INFO] [stdout] 4bfd3e2346415a9349e3dee9b98cf161c3fc2109ff890f936972d90f46cd2c36 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+a7ee93192a766fb0dafa23def7154fc03cfcfc3e" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 3e4ae89bd70d6d2ef268c024b68ad5ae51306c27c59ada1b32bd2cf2545eac64 [INFO] running `Command { std: "docker" "start" "-a" "3e4ae89bd70d6d2ef268c024b68ad5ae51306c27c59ada1b32bd2cf2545eac64", kill_on_drop: false }` [INFO] [stderr] warning: unused import: `models::*` [INFO] [stderr] --> src/main.rs:15:33 [INFO] [stderr] | [INFO] [stderr] 15 | use data_sources::nhl::{api::*, models::*, orchestrator::*}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: field `client` is never read [INFO] [stderr] --> src/common/api/cacheable_api.rs:92:9 [INFO] [stderr] | [INFO] [stderr] 91 | pub struct SimpleApi { [INFO] [stderr] | --------- field in this struct [INFO] [stderr] 92 | pub client: reqwest::Client, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `SimpleApi` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: variants `Job` and `Flush` are never constructed [INFO] [stderr] --> src/common/db/mod.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 6 | pub enum SqlxJobOrFlush { [INFO] [stderr] | -------------- variants in this enum [INFO] [stderr] 7 | Job(SqlxJob), [INFO] [stderr] | ^^^ [INFO] [stderr] 8 | Flush, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait `DbEntityVecExt` is never used [INFO] [stderr] --> src/common/db/db_entity.rs:173:11 [INFO] [stderr] | [INFO] [stderr] 173 | pub trait DbEntityVecExt { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum `RelationshipIntegrity` is never used [INFO] [stderr] --> src/common/db/db_entity.rs:297:10 [INFO] [stderr] | [INFO] [stderr] 297 | pub enum RelationshipIntegrity { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: methods `create_select_query`, `upsert_from_api`, and `verify_by_key` are never used [INFO] [stderr] --> src/common/db/db_entity.rs:310:8 [INFO] [stderr] | [INFO] [stderr] 303 | pub trait PrimaryKey: [INFO] [stderr] | ---------- methods in this trait [INFO] [stderr] ... [INFO] [stderr] 310 | fn create_select_query(&self) -> StaticPgQuery; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 311 | [INFO] [stderr] 312 | async fn upsert_from_api(&self, db_context: &DbContext, api: &Self::Api) [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 315 | async fn verify_by_key(self, db_context: &DbContext) -> Result, DSError>; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait `PrimaryKeyExt` is never used [INFO] [stderr] --> src/common/db/db_entity.rs:319:11 [INFO] [stderr] | [INFO] [stderr] 319 | pub trait PrimaryKeyExt { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `sqlx_tx` is never read [INFO] [stderr] --> src/common/db/init.rs:21:9 [INFO] [stderr] | [INFO] [stderr] 19 | pub struct DbContext { [INFO] [stderr] | --------- field in this struct [INFO] [stderr] 20 | pub pool: DbPool, [INFO] [stderr] 21 | pub sqlx_tx: SqlxJobSender, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `DbContext` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: variants `DatabaseCustom` and `ApiCustom` are never constructed [INFO] [stderr] --> src/common/errors.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 8 | pub enum DSError { [INFO] [stderr] | ------- variants in this enum [INFO] [stderr] ... [INFO] [stderr] 12 | DatabaseCustom(String), [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 22 | ApiCustom(String), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `DSError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: struct `DataSourceError` is never constructed [INFO] [stderr] --> src/common/models/data_source_error.rs:9:12 [INFO] [stderr] | [INFO] [stderr] 9 | pub struct DataSourceError { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated items `new`, `upsert_fire_and_forget`, and `track_error` are never used [INFO] [stderr] --> src/common/models/data_source_error.rs:14:12 [INFO] [stderr] | [INFO] [stderr] 13 | impl DataSourceError { [INFO] [stderr] | -------------------- associated items in this implementation [INFO] [stderr] 14 | pub fn new(error: DSError) -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 20 | pub async fn upsert_fire_and_forget(self, db_context: &DbContext) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 34 | pub async fn track_error(error: DSError, db_context: &DbContext) { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `ItemParsedWithContext` is never constructed [INFO] [stderr] --> src/common/models/item_parsed_with_context.rs:10:12 [INFO] [stderr] | [INFO] [stderr] 10 | pub struct ItemParsedWithContext { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `into_db_struct` is never used [INFO] [stderr] --> src/common/models/item_parsed_with_context.rs:18:12 [INFO] [stderr] | [INFO] [stderr] 14 | / impl ItemParsedWithContext [INFO] [stderr] 15 | | where [INFO] [stderr] 16 | | T: IntoDbStruct + Debug, [INFO] [stderr] | |____________________________- method in this implementation [INFO] [stderr] 17 | { [INFO] [stderr] 18 | pub fn into_db_struct(self) -> ::DbStruct { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait `ItemParsedWithContextVecExt` is never used [INFO] [stderr] --> src/common/models/item_parsed_with_context.rs:23:11 [INFO] [stderr] | [INFO] [stderr] 23 | pub trait ItemParsedWithContextVecExt [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait `IntoDbStruct` is never used [INFO] [stderr] --> src/common/models/traits.rs:7:11 [INFO] [stderr] | [INFO] [stderr] 7 | pub trait IntoDbStruct: HasTypeName + Debug + Serialize + Sized + for<'a> Deserialize<'a> { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait `DbStruct` is never used [INFO] [stderr] --> src/common/models/traits.rs:14:11 [INFO] [stderr] | [INFO] [stderr] 14 | pub trait DbStruct: Debug + DbEntity + HasTypeName { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function `type_name` is never used [INFO] [stderr] --> src/common/models/traits.rs:19:8 [INFO] [stderr] | [INFO] [stderr] 18 | pub trait HasTypeName { [INFO] [stderr] | ----------- associated function in this trait [INFO] [stderr] 19 | fn type_name() -> &'static str; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait `AsLogged` is never used [INFO] [stderr] --> src/common/serde_helpers.rs:133:11 [INFO] [stderr] | [INFO] [stderr] 133 | pub trait AsLogged: Sized { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait `JsonExt` is never used [INFO] [stderr] --> src/common/serde_helpers.rs:212:11 [INFO] [stderr] | [INFO] [stderr] 212 | pub trait JsonExt { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `parse_mmss_to_pginterval` is never used [INFO] [stderr] --> src/common/serde_helpers.rs:222:8 [INFO] [stderr] | [INFO] [stderr] 222 | pub fn parse_mmss_to_pginterval(s: &str) -> sqlx::postgres::types::PgInterval { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `is_transient_reqwest_error` is never used [INFO] [stderr] --> src/common/util.rs:96:4 [INFO] [stderr] | [INFO] [stderr] 96 | fn is_transient_reqwest_error(e: &reqwest::Error) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `reqwest_with_retries` is never used [INFO] [stderr] --> src/common/util.rs:124:14 [INFO] [stderr] | [INFO] [stderr] 124 | pub async fn reqwest_with_retries(operation: F) -> Result [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `track_and_filter_errors` is never used [INFO] [stderr] --> src/common/util.rs:144:14 [INFO] [stderr] | [INFO] [stderr] 144 | pub async fn track_and_filter_errors( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: fields `progress_bar_style` and `progress_spinner_style` are never read [INFO] [stderr] --> src/config/mod.rs:57:9 [INFO] [stderr] | [INFO] [stderr] 56 | pub struct UiTheme { [INFO] [stderr] | ------- fields in this struct [INFO] [stderr] 57 | pub progress_bar_style: ProgressStyle, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 58 | pub progress_spinner_style: ProgressStyle, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `multi_progress_bar` is never read [INFO] [stderr] --> src/config/mod.rs:62:9 [INFO] [stderr] | [INFO] [stderr] 61 | pub struct AppContext { [INFO] [stderr] | ---------- field in this struct [INFO] [stderr] 62 | pub multi_progress_bar: Arc, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: fields `nhl_stats_api` and `nhl_web_api` are never read [INFO] [stderr] --> src/data_sources/nhl/api/nhl_api.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 15 | pub struct NhlApi { [INFO] [stderr] | ------ fields in this struct [INFO] [stderr] 16 | nhl_stats_api: NhlStatsApi, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] 17 | nhl_web_api: NhlWebApi, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `NhlApi` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: multiple methods are never used [INFO] [stderr] --> src/data_sources/nhl/api/nhl_api.rs:33:12 [INFO] [stderr] | [INFO] [stderr] 25 | impl NhlApi { [INFO] [stderr] | ----------- methods in this implementation [INFO] [stderr] ... [INFO] [stderr] 33 | pub fn players(&self) -> PlayerResource<'_> { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 37 | pub fn games(&self) -> GameResource<'_> { [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 41 | pub fn playoff_bracket(&self) -> PlayoffBracketResource<'_> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 45 | pub fn playoff_series(&self) -> PlayoffSeriesResource<'_> { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 49 | pub fn seasons(&self) -> SeasonResource<'_> { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 53 | pub fn teams(&self) -> TeamResource<'_> { [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 57 | pub fn franchises(&self) -> FranchiseResource<'_> { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 61 | pub fn shifts(&self) -> ShiftResource<'_> { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `client` is never read [INFO] [stderr] --> src/data_sources/nhl/api/nhl_stats_api.rs:21:9 [INFO] [stderr] | [INFO] [stderr] 20 | pub struct NhlStatsApi { [INFO] [stderr] | ----------- field in this struct [INFO] [stderr] 21 | pub client: reqwest::Client, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `NhlStatsApi` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: methods `seasons`, `teams`, `franchises`, `shifts`, and `fetch_and_parse` are never used [INFO] [stderr] --> src/data_sources/nhl/api/nhl_stats_api.rs:45:12 [INFO] [stderr] | [INFO] [stderr] 37 | impl NhlStatsApi { [INFO] [stderr] | ---------------- methods in this implementation [INFO] [stderr] ... [INFO] [stderr] 45 | pub fn seasons(&self) -> SeasonResource<'_> { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 49 | pub fn teams(&self) -> TeamResource<'_> { [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 53 | pub fn franchises(&self) -> FranchiseResource<'_> { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 57 | pub fn shifts(&self) -> ShiftResource<'_> { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 61 | async fn fetch_and_parse( [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `SeasonResource` is never constructed [INFO] [stderr] --> src/data_sources/nhl/api/nhl_stats_api.rs:86:12 [INFO] [stderr] | [INFO] [stderr] 86 | pub struct SeasonResource<'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `list` is never used [INFO] [stderr] --> src/data_sources/nhl/api/nhl_stats_api.rs:90:18 [INFO] [stderr] | [INFO] [stderr] 89 | impl<'a> SeasonResource<'a> { [INFO] [stderr] | --------------------------- method in this implementation [INFO] [stderr] 90 | pub async fn list( [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `TeamResource` is never constructed [INFO] [stderr] --> src/data_sources/nhl/api/nhl_stats_api.rs:101:12 [INFO] [stderr] | [INFO] [stderr] 101 | pub struct TeamResource<'a> { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: methods `list` and `get` are never used [INFO] [stderr] --> src/data_sources/nhl/api/nhl_stats_api.rs:105:18 [INFO] [stderr] | [INFO] [stderr] 104 | impl<'a> TeamResource<'a> { [INFO] [stderr] | ------------------------- methods in this implementation [INFO] [stderr] 105 | pub async fn list( [INFO] [stderr] | ^^^^ [INFO] [stderr] ... [INFO] [stderr] 115 | pub async fn get( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `FranchiseResource` is never constructed [INFO] [stderr] --> src/data_sources/nhl/api/nhl_stats_api.rs:132:12 [INFO] [stderr] | [INFO] [stderr] 132 | pub struct FranchiseResource<'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `list` is never used [INFO] [stderr] --> src/data_sources/nhl/api/nhl_stats_api.rs:136:18 [INFO] [stderr] | [INFO] [stderr] 135 | impl<'a> FranchiseResource<'a> { [INFO] [stderr] | ------------------------------ method in this implementation [INFO] [stderr] 136 | pub async fn list( [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `ShiftResource` is never constructed [INFO] [stderr] --> src/data_sources/nhl/api/nhl_stats_api.rs:147:12 [INFO] [stderr] | [INFO] [stderr] 147 | pub struct ShiftResource<'a> { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `list_shifts_for_game` is never used [INFO] [stderr] --> src/data_sources/nhl/api/nhl_stats_api.rs:151:18 [INFO] [stderr] | [INFO] [stderr] 150 | impl<'a> ShiftResource<'a> { [INFO] [stderr] | -------------------------- method in this implementation [INFO] [stderr] 151 | pub async fn list_shifts_for_game( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: fields `client` and `base_url` are never read [INFO] [stderr] --> src/data_sources/nhl/api/nhl_web_api.rs:26:9 [INFO] [stderr] | [INFO] [stderr] 25 | pub struct NhlWebApi { [INFO] [stderr] | --------- fields in this struct [INFO] [stderr] 26 | pub client: reqwest::Client, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 27 | pub base_url: String, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `NhlWebApi` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: methods `players`, `games`, `playoff_bracket`, `playoff_series`, and `fetch_and_parse` are never used [INFO] [stderr] --> src/data_sources/nhl/api/nhl_web_api.rs:49:12 [INFO] [stderr] | [INFO] [stderr] 41 | impl NhlWebApi { [INFO] [stderr] | -------------- methods in this implementation [INFO] [stderr] ... [INFO] [stderr] 49 | pub fn players(&self) -> PlayerResource<'_> { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 53 | pub fn games(&self) -> GameResource<'_> { [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 57 | pub fn playoff_bracket(&self) -> PlayoffBracketResource<'_> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 61 | pub fn playoff_series(&self) -> PlayoffSeriesResource<'_> { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 65 | async fn fetch_and_parse( [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `PlayerResource` is never constructed [INFO] [stderr] --> src/data_sources/nhl/api/nhl_web_api.rs:108:12 [INFO] [stderr] | [INFO] [stderr] 108 | pub struct PlayerResource<'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `get` is never used [INFO] [stderr] --> src/data_sources/nhl/api/nhl_web_api.rs:112:18 [INFO] [stderr] | [INFO] [stderr] 111 | impl<'a> PlayerResource<'a> { [INFO] [stderr] | --------------------------- method in this implementation [INFO] [stderr] 112 | pub async fn get( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `GameResource` is never constructed [INFO] [stderr] --> src/data_sources/nhl/api/nhl_web_api.rs:144:12 [INFO] [stderr] | [INFO] [stderr] 144 | pub struct GameResource<'a> { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: methods `get` and `get_many` are never used [INFO] [stderr] --> src/data_sources/nhl/api/nhl_web_api.rs:148:18 [INFO] [stderr] | [INFO] [stderr] 147 | impl<'a> GameResource<'a> { [INFO] [stderr] | ------------------------- methods in this implementation [INFO] [stderr] 148 | pub async fn get( [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 159 | pub async fn get_many( [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `PlayoffBracketResource` is never constructed [INFO] [stderr] --> src/data_sources/nhl/api/nhl_web_api.rs:181:12 [INFO] [stderr] | [INFO] [stderr] 181 | pub struct PlayoffBracketResource<'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `list_playoff_series_for_year` is never used [INFO] [stderr] --> src/data_sources/nhl/api/nhl_web_api.rs:185:18 [INFO] [stderr] | [INFO] [stderr] 184 | impl<'a> PlayoffBracketResource<'a> { [INFO] [stderr] | ----------------------------------- method in this implementation [INFO] [stderr] 185 | pub async fn list_playoff_series_for_year( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `PlayoffSeriesResource` is never constructed [INFO] [stderr] --> src/data_sources/nhl/api/nhl_web_api.rs:226:12 [INFO] [stderr] | [INFO] [stderr] 226 | pub struct PlayoffSeriesResource<'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `get` is never used [INFO] [stderr] --> src/data_sources/nhl/api/nhl_web_api.rs:230:18 [INFO] [stderr] | [INFO] [stderr] 229 | impl<'a> PlayoffSeriesResource<'a> { [INFO] [stderr] | ---------------------------------- method in this implementation [INFO] [stderr] 230 | pub async fn get( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `NhlDefaultContext` is never constructed [INFO] [stderr] --> src/data_sources/nhl/models/common.rs:17:12 [INFO] [stderr] | [INFO] [stderr] 17 | pub struct NhlDefaultContext { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `NhlSeasonContext` is never constructed [INFO] [stderr] --> src/data_sources/nhl/models/common.rs:22:12 [INFO] [stderr] | [INFO] [stderr] 22 | pub struct NhlSeasonContext { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `NhlGameContext` is never constructed [INFO] [stderr] --> src/data_sources/nhl/models/common.rs:28:12 [INFO] [stderr] | [INFO] [stderr] 28 | pub struct NhlGameContext { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `NhlPlayoffSeriesContext` is never constructed [INFO] [stderr] --> src/data_sources/nhl/models/common.rs:34:12 [INFO] [stderr] | [INFO] [stderr] 34 | pub struct NhlPlayoffSeriesContext { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `PeriodDescriptorJson` is never constructed [INFO] [stderr] --> src/data_sources/nhl/models/common.rs:82:12 [INFO] [stderr] | [INFO] [stderr] 82 | pub struct PeriodDescriptorJson { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `LocalizedNameJson` is never constructed [INFO] [stderr] --> src/data_sources/nhl/models/common.rs:90:12 [INFO] [stderr] | [INFO] [stderr] 90 | pub struct LocalizedNameJson { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `best_str` is never used [INFO] [stderr] --> src/data_sources/nhl/models/common.rs:102:12 [INFO] [stderr] | [INFO] [stderr] 101 | impl LocalizedNameJson { [INFO] [stderr] | ---------------------- method in this implementation [INFO] [stderr] 102 | pub fn best_str(self) -> String { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait `LocalizedNameJsonExt` is never used [INFO] [stderr] --> src/data_sources/nhl/models/common.rs:115:11 [INFO] [stderr] | [INFO] [stderr] 115 | pub trait LocalizedNameJsonExt { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `NhlApiDataArrayResponse` is never constructed [INFO] [stderr] --> src/data_sources/nhl/models/common.rs:127:12 [INFO] [stderr] | [INFO] [stderr] 127 | pub struct NhlApiDataArrayResponse { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `map_json_array_to_json_structs` is never used [INFO] [stderr] --> src/data_sources/nhl/models/common.rs:132:12 [INFO] [stderr] | [INFO] [stderr] 131 | impl NhlApiDataArrayResponse { [INFO] [stderr] | ---------------------------- method in this implementation [INFO] [stderr] 132 | pub fn map_json_array_to_json_structs( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `NhlFranchiseJson` is never constructed [INFO] [stderr] --> src/data_sources/nhl/models/franchise.rs:20:12 [INFO] [stderr] | [INFO] [stderr] 20 | pub struct NhlFranchiseJson { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: fields `full_name`, `team_common_name`, `team_place_name`, `raw_json`, and `endpoint` are never read [INFO] [stderr] --> src/data_sources/nhl/models/franchise.rs:52:9 [INFO] [stderr] | [INFO] [stderr] 50 | pub struct NhlFranchise { [INFO] [stderr] | ------------ fields in this struct [INFO] [stderr] 51 | pub id: i32, [INFO] [stderr] 52 | pub full_name: String, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] 53 | pub team_common_name: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] 54 | pub team_place_name: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] 55 | pub raw_json: serde_json::Value, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] 56 | pub endpoint: String, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `NhlFranchise` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: struct `ClockJson` is never constructed [INFO] [stderr] --> src/data_sources/nhl/models/game.rs:24:12 [INFO] [stderr] | [INFO] [stderr] 24 | pub struct ClockJson { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `TvBroadcastsJson` is never constructed [INFO] [stderr] --> src/data_sources/nhl/models/game.rs:33:12 [INFO] [stderr] | [INFO] [stderr] 33 | pub struct TvBroadcastsJson { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `GameOutcomeJson` is never constructed [INFO] [stderr] --> src/data_sources/nhl/models/game.rs:42:12 [INFO] [stderr] | [INFO] [stderr] 42 | pub struct GameOutcomeJson { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `TeamGameJson` is never constructed [INFO] [stderr] --> src/data_sources/nhl/models/game.rs:48:12 [INFO] [stderr] | [INFO] [stderr] 48 | pub struct TeamGameJson { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `NhlGameJson` is never constructed [INFO] [stderr] --> src/data_sources/nhl/models/game.rs:61:12 [INFO] [stderr] | [INFO] [stderr] 61 | pub struct NhlGameJson { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: multiple fields are never read [INFO] [stderr] --> src/data_sources/nhl/models/game.rs:171:9 [INFO] [stderr] | [INFO] [stderr] 169 | pub struct NhlGame { [INFO] [stderr] | ------- fields in this struct [INFO] [stderr] 170 | pub id: i32, [INFO] [stderr] 171 | pub season: i32, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 172 | pub game_type: GameType, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] 173 | pub limited_scoring: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] 174 | pub game_date: chrono::NaiveDate, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] 175 | pub venue: String, [INFO] [stderr] | ^^^^^ [INFO] [stderr] 176 | pub venue_location: String, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] 177 | pub start_time_utc: chrono::DateTime, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] 178 | pub eastern_utc_offset: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 179 | pub venue_utc_offset: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] 180 | pub period_descriptor_number: i32, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 181 | pub period_descriptor_type: PeriodTypeJson, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 182 | pub period_descriptor_max_regulation_periods: i32, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 183 | pub away_team_id: i32, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] 184 | pub away_team_name: String, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] 185 | pub away_team_abbrev: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] 186 | pub away_team_score: i32, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] 187 | pub away_team_sog: Option, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] 188 | pub away_team_logo: String, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] 189 | pub away_team_dark_logo: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 190 | pub away_team_place_name: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 191 | pub away_team_place_name_with_preposition: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 192 | pub home_team_id: i32, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] 193 | pub home_team_name: String, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] 194 | pub home_team_abbrev: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] 195 | pub home_team_score: i32, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] 196 | pub home_team_sog: Option, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] 197 | pub home_team_logo: String, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] 198 | pub home_team_dark_logo: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 199 | pub home_team_place_name: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 200 | pub home_team_place_name_with_preposition: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 201 | pub shootout_in_use: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] 202 | pub ot_in_use: bool, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] 203 | pub display_period: i32, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] 204 | pub max_periods: Option, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] 205 | pub game_outcome_last_period_type: PeriodTypeJson, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 206 | pub reg_periods: i32, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] 207 | pub endpoint: String, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] 208 | pub raw_json: serde_json::Value, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `NhlGame` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: struct `NhlPlayJson` is never constructed [INFO] [stderr] --> src/data_sources/nhl/models/play.rs:23:12 [INFO] [stderr] | [INFO] [stderr] 23 | pub struct NhlPlayJson { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: multiple fields are never read [INFO] [stderr] --> src/data_sources/nhl/models/play.rs:89:9 [INFO] [stderr] | [INFO] [stderr] 86 | pub struct NhlPlay { [INFO] [stderr] | ------- fields in this struct [INFO] [stderr] ... [INFO] [stderr] 89 | pub period_descriptor_number: i32, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 90 | pub period_descriptor_type: PeriodTypeJson, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 91 | pub period_descriptor_max_regulation_periods: i32, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 92 | pub time_in_period: PgInterval, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] 93 | pub time_remaining: PgInterval, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] 94 | pub situation_code: Option, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] 95 | pub home_team_defending_side: Option, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 96 | pub type_code: i32, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] 97 | pub type_desc_key: String, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] 98 | pub sort_order: i32, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] 99 | pub details: Option, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] 100 | pub endpoint: String, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] 101 | pub raw_json: serde_json::Value, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `NhlPlay` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: function `deserialize_to_option_i32` is never used [INFO] [stderr] --> src/data_sources/nhl/models/play.rs:192:27 [INFO] [stderr] | [INFO] [stderr] 192 | make_deserialize_to_type!(deserialize_to_option_i32, Option); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `make_deserialize_to_type` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: struct `DraftDetailsJson` is never constructed [INFO] [stderr] --> src/data_sources/nhl/models/player.rs:22:12 [INFO] [stderr] | [INFO] [stderr] 22 | pub struct DraftDetailsJson { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `NhlPlayerJson` is never constructed [INFO] [stderr] --> src/data_sources/nhl/models/player.rs:32:12 [INFO] [stderr] | [INFO] [stderr] 32 | pub struct NhlPlayerJson { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: multiple fields are never read [INFO] [stderr] --> src/data_sources/nhl/models/player.rs:161:9 [INFO] [stderr] | [INFO] [stderr] 159 | pub struct NhlPlayer { [INFO] [stderr] | --------- fields in this struct [INFO] [stderr] 160 | pub id: i32, [INFO] [stderr] 161 | pub first_name: String, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] 162 | pub last_name: String, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] 163 | pub is_active: bool, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] 164 | pub current_team_id: Option, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] 165 | pub current_team_abbrev: Option, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 166 | pub full_team_name: Option, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] 167 | pub team_common_name: Option, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] 168 | pub team_place_name_with_preposition: Option, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 169 | pub team_logo: Option, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] 170 | pub sweater_number: Option, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] 171 | pub position: String, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] 172 | pub headshot: String, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] 173 | pub hero_image: String, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] 174 | pub height_in_inches: Option, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] 175 | pub height_in_centimeters: Option, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 176 | pub weight_in_pounds: Option, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] 177 | pub weight_in_kilograms: Option, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 178 | pub birth_date: chrono::NaiveDate, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] 179 | pub birth_city: String, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] 180 | pub birth_state_province: Option, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 181 | pub birth_country: String, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] 182 | pub shoots_catches: Option, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] 183 | pub draft_year: Option, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] 184 | pub draft_team_abbreviation: Option, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 185 | pub draft_round: Option, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] 186 | pub draft_pick_in_round: Option, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 187 | pub draft_overall_pick: Option, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 188 | pub player_slug: String, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] 189 | pub in_top100_all_time: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 190 | pub in_hhof: bool, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] 191 | pub endpoint: String, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] 192 | pub raw_json: serde_json::Value, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `NhlPlayer` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: function `deserialize_to_bool` is never used [INFO] [stderr] --> src/data_sources/nhl/models/player.rs:336:27 [INFO] [stderr] | [INFO] [stderr] 336 | make_deserialize_to_type!(deserialize_to_bool, bool); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `make_deserialize_to_type` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: struct `NhlPlayoffBracketJson` is never constructed [INFO] [stderr] --> src/data_sources/nhl/models/playoff_bracket_series.rs:18:12 [INFO] [stderr] | [INFO] [stderr] 18 | pub struct NhlPlayoffBracketJson { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `NhlPlayoffBracketTeamJson` is never constructed [INFO] [stderr] --> src/data_sources/nhl/models/playoff_bracket_series.rs:26:12 [INFO] [stderr] | [INFO] [stderr] 26 | pub struct NhlPlayoffBracketTeamJson { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `NhlPlayoffBracketSeriesJson` is never constructed [INFO] [stderr] --> src/data_sources/nhl/models/playoff_bracket_series.rs:38:12 [INFO] [stderr] | [INFO] [stderr] 38 | pub struct NhlPlayoffBracketSeriesJson { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: multiple fields are never read [INFO] [stderr] --> src/data_sources/nhl/models/playoff_bracket_series.rs:140:9 [INFO] [stderr] | [INFO] [stderr] 137 | pub struct NhlPlayoffBracketSeries { [INFO] [stderr] | ----------------------- fields in this struct [INFO] [stderr] ... [INFO] [stderr] 140 | pub series_url: String, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] 141 | pub series_title: String, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] 142 | pub series_abbrev: String, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] 143 | pub playoff_round: i32, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] 144 | pub top_seed_rank: i32, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] 145 | pub top_seed_rank_abbrev: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 146 | pub top_seed_wins: i32, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] 147 | pub bottom_seed_rank: i32, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] 148 | pub bottom_seed_rank_abbrev: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 149 | pub bottom_seed_wins: i32, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] 150 | pub winning_team_id: Option, // as far as i can tell, only optional because of the 1919 SCF, cancelled due to spanish flu [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] 151 | pub losing_team_id: Option, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] 152 | pub top_seed_team_id: i32, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] 153 | pub top_seed_team_abbrev: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 154 | pub top_seed_team_name: Option, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 155 | pub top_seed_team_common_name: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 156 | pub top_seed_team_place_name_with_preposition: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 157 | pub top_seed_team_logo: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 158 | pub top_seed_team_dark_logo: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 159 | pub bottom_seed_team_id: i32, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 160 | pub bottom_seed_team_abbrev: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 161 | pub bottom_seed_team_name: Option, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 162 | pub bottom_seed_team_common_name: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 163 | pub bottom_seed_team_place_name_with_preposition: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 164 | pub bottom_seed_team_logo: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 165 | pub bottom_seed_team_dark_logo: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 166 | pub endpoint: String, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] 167 | pub raw_json: serde_json::Value, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `NhlPlayoffBracketSeries` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: struct `NhlPlayoffSeriesTeamJson` is never constructed [INFO] [stderr] --> src/data_sources/nhl/models/playoff_series.rs:20:12 [INFO] [stderr] | [INFO] [stderr] 20 | pub struct NhlPlayoffSeriesTeamJson { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `NhlConferenceJson` is never constructed [INFO] [stderr] --> src/data_sources/nhl/models/playoff_series.rs:37:12 [INFO] [stderr] | [INFO] [stderr] 37 | pub struct NhlConferenceJson { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `NhlPlayoffSeriesJson` is never constructed [INFO] [stderr] --> src/data_sources/nhl/models/playoff_series.rs:44:12 [INFO] [stderr] | [INFO] [stderr] 44 | pub struct NhlPlayoffSeriesJson { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `NhlPlayoffSeries` is never constructed [INFO] [stderr] --> src/data_sources/nhl/models/playoff_series.rs:171:12 [INFO] [stderr] | [INFO] [stderr] 171 | pub struct NhlPlayoffSeries { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `NhlPlayoffSeriesGameTeamJson` is never constructed [INFO] [stderr] --> src/data_sources/nhl/models/playoff_series_game.rs:21:12 [INFO] [stderr] | [INFO] [stderr] 21 | pub struct NhlPlayoffSeriesGameTeamJson { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `NhlPlayoffSeriesStatusJson` is never constructed [INFO] [stderr] --> src/data_sources/nhl/models/playoff_series_game.rs:32:12 [INFO] [stderr] | [INFO] [stderr] 32 | pub struct NhlPlayoffSeriesStatusJson { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `NhlPlayoffSeriesGameJson` is never constructed [INFO] [stderr] --> src/data_sources/nhl/models/playoff_series_game.rs:39:12 [INFO] [stderr] | [INFO] [stderr] 39 | pub struct NhlPlayoffSeriesGameJson { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `NhlPlayoffSeriesGame` is never constructed [INFO] [stderr] --> src/data_sources/nhl/models/playoff_series_game.rs:165:12 [INFO] [stderr] | [INFO] [stderr] 165 | pub struct NhlPlayoffSeriesGame { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `NhlRosterSpotJson` is never constructed [INFO] [stderr] --> src/data_sources/nhl/models/roster_spot.rs:20:12 [INFO] [stderr] | [INFO] [stderr] 20 | pub struct NhlRosterSpotJson { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: multiple fields are never read [INFO] [stderr] --> src/data_sources/nhl/models/roster_spot.rs:68:9 [INFO] [stderr] | [INFO] [stderr] 65 | pub struct NhlRosterSpot { [INFO] [stderr] | ------------- fields in this struct [INFO] [stderr] ... [INFO] [stderr] 68 | pub team_id: i32, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] 69 | pub first_name: String, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] 70 | pub last_name: String, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] 71 | pub sweater_number: i32, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] 72 | pub position_code: String, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] 73 | pub headshot: String, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] 74 | pub raw_json: serde_json::Value, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] 75 | pub endpoint: String, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `NhlRosterSpot` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: struct `NhlSeasonJson` is never constructed [INFO] [stderr] --> src/data_sources/nhl/models/season.rs:22:12 [INFO] [stderr] | [INFO] [stderr] 22 | pub struct NhlSeasonJson { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: multiple fields are never read [INFO] [stderr] --> src/data_sources/nhl/models/season.rs:123:9 [INFO] [stderr] | [INFO] [stderr] 121 | pub struct NhlSeason { [INFO] [stderr] | --------- fields in this struct [INFO] [stderr] 122 | pub id: i32, [INFO] [stderr] 123 | pub all_star_game_in_use: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 124 | pub conferences_in_use: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 125 | pub divisions_in_use: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] 126 | pub end_date: chrono::NaiveDateTime, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] 127 | pub entry_draft_in_use: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 128 | pub formatted_season_id: String, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 129 | pub minimum_playoff_minutes_for_goalie_stats_leaders: i32, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 130 | pub minimum_regular_games_for_goalie_stats_leaders: i32, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 131 | pub nhl_stanley_cup_owner: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 132 | pub number_of_games: i32, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] 133 | pub olympics_participation: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 134 | pub point_for_ot_loss_in_use: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 135 | pub preseason_startdate: Option, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 136 | pub regular_season_end_date: chrono::NaiveDateTime, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 137 | pub row_in_use: bool, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] 138 | pub season_ordinal: i32, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] 139 | pub start_date: chrono::NaiveDateTime, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] 140 | pub supplemental_draft_in_use: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 141 | pub ties_in_use: bool, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] 142 | pub total_playoff_games: i32, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 143 | pub total_regular_season_games: i32, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 144 | pub wildcard_in_use: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] 145 | pub endpoint: String, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] 146 | pub raw_json: serde_json::Value, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `NhlSeason` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: function `deserialize_to_bool` is never used [INFO] [stderr] --> src/data_sources/nhl/models/season.rs:260:27 [INFO] [stderr] | [INFO] [stderr] 260 | make_deserialize_to_type!(deserialize_to_bool, bool); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in the macro `make_deserialize_to_type` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: struct `NhlShiftJson` is never constructed [INFO] [stderr] --> src/data_sources/nhl/models/shift.rs:24:12 [INFO] [stderr] | [INFO] [stderr] 24 | pub struct NhlShiftJson { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `NhlShift` is never constructed [INFO] [stderr] --> src/data_sources/nhl/models/shift.rs:103:12 [INFO] [stderr] | [INFO] [stderr] 103 | pub struct NhlShift { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `NhlTeamJson` is never constructed [INFO] [stderr] --> src/data_sources/nhl/models/team.rs:19:12 [INFO] [stderr] | [INFO] [stderr] 19 | pub struct NhlTeamJson { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: multiple fields are never read [INFO] [stderr] --> src/data_sources/nhl/models/team.rs:57:9 [INFO] [stderr] | [INFO] [stderr] 55 | pub struct NhlTeam { [INFO] [stderr] | ------- fields in this struct [INFO] [stderr] 56 | pub id: i32, [INFO] [stderr] 57 | pub franchise_id: Option, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] 58 | pub full_name: String, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] 59 | pub league_id: i32, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] 60 | pub raw_tricode: String, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] 61 | pub tricode: String, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] 62 | pub endpoint: String, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] 63 | pub raw_json: serde_json::Value, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `NhlTeam` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: function `get_resource` is never used [INFO] [stderr] --> src/data_sources/nhl/orchestrator.rs:21:14 [INFO] [stderr] | [INFO] [stderr] 21 | pub async fn get_resource( [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `get_nhl_seasons` is never used [INFO] [stderr] --> src/data_sources/nhl/orchestrator.rs:58:14 [INFO] [stderr] | [INFO] [stderr] 58 | pub async fn get_nhl_seasons( [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `get_nhl_franchises` is never used [INFO] [stderr] --> src/data_sources/nhl/orchestrator.rs:73:14 [INFO] [stderr] | [INFO] [stderr] 73 | pub async fn get_nhl_franchises( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `get_nhl_teams` is never used [INFO] [stderr] --> src/data_sources/nhl/orchestrator.rs:88:14 [INFO] [stderr] | [INFO] [stderr] 88 | pub async fn get_nhl_teams( [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `get_nhl_shifts_in_game` is never used [INFO] [stderr] --> src/data_sources/nhl/orchestrator.rs:103:14 [INFO] [stderr] | [INFO] [stderr] 103 | pub async fn get_nhl_shifts_in_game( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `get_nhl_everything_in_season` is never used [INFO] [stderr] --> src/data_sources/nhl/orchestrator.rs:119:14 [INFO] [stderr] | [INFO] [stderr] 119 | pub async fn get_nhl_everything_in_season( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `get_nhl_all_games_in_season` is never used [INFO] [stderr] --> src/data_sources/nhl/orchestrator.rs:154:14 [INFO] [stderr] | [INFO] [stderr] 154 | pub async fn get_nhl_all_games_in_season( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `get_nhl_roster_spots_in_game` is never used [INFO] [stderr] --> src/data_sources/nhl/orchestrator.rs:200:14 [INFO] [stderr] | [INFO] [stderr] 200 | pub async fn get_nhl_roster_spots_in_game( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `get_nhl_plays_in_game` is never used [INFO] [stderr] --> src/data_sources/nhl/orchestrator.rs:252:14 [INFO] [stderr] | [INFO] [stderr] 252 | pub async fn get_nhl_plays_in_game( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `get_nhl_playoff_bracket_series` is never used [INFO] [stderr] --> src/data_sources/nhl/orchestrator.rs:301:14 [INFO] [stderr] | [INFO] [stderr] 301 | pub async fn get_nhl_playoff_bracket_series( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `get_nhl_playoff_series` is never used [INFO] [stderr] --> src/data_sources/nhl/orchestrator.rs:321:14 [INFO] [stderr] | [INFO] [stderr] 321 | pub async fn get_nhl_playoff_series( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `get_nhl_games_in_playoff_series` is never used [INFO] [stderr] --> src/data_sources/nhl/orchestrator.rs:387:14 [INFO] [stderr] | [INFO] [stderr] 387 | pub async fn get_nhl_games_in_playoff_series( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: multiple associated functions are never used [INFO] [stderr] --> src/data_sources/nhl/primary_key.rs:143:12 [INFO] [stderr] | [INFO] [stderr] 142 | impl NhlPrimaryKey { [INFO] [stderr] | ------------------ associated functions in this implementation [INFO] [stderr] 143 | pub fn api_cache(endpoint: &str) -> Self { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 149 | pub fn season(id: i32) -> Self { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 153 | pub fn franchise(id: i32) -> Self { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 157 | pub fn team(id: i32) -> Self { [INFO] [stderr] | ^^^^ [INFO] [stderr] ... [INFO] [stderr] 161 | pub fn player(id: i32) -> Self { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 165 | pub fn game(id: i32) -> Self { [INFO] [stderr] | ^^^^ [INFO] [stderr] ... [INFO] [stderr] 185 | pub fn playoff_bracket_series(season_id: i32, series_letter: &str) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 192 | pub fn playoff_series(season_id: i32, series_letter: &str) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `create_select_query` is never used [INFO] [stderr] --> src/data_sources/nhl/primary_key.rs:205:8 [INFO] [stderr] | [INFO] [stderr] 204 | impl NhlSeasonKey { [INFO] [stderr] | ----------------- method in this implementation [INFO] [stderr] 205 | fn create_select_query(&self) -> StaticPgQuery { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `create_select_query` is never used [INFO] [stderr] --> src/data_sources/nhl/primary_key.rs:215:8 [INFO] [stderr] | [INFO] [stderr] 214 | impl NhlFranchiseKey { [INFO] [stderr] | -------------------- method in this implementation [INFO] [stderr] 215 | fn create_select_query(&self) -> StaticPgQuery { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: methods `create_select_query` and `upsert_from_api` are never used [INFO] [stderr] --> src/data_sources/nhl/primary_key.rs:225:8 [INFO] [stderr] | [INFO] [stderr] 224 | impl NhlTeamKey { [INFO] [stderr] | --------------- methods in this implementation [INFO] [stderr] 225 | fn create_select_query(&self) -> StaticPgQuery { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 228 | async fn upsert_from_api( [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: methods `create_select_query` and `upsert_from_api` are never used [INFO] [stderr] --> src/data_sources/nhl/primary_key.rs:252:8 [INFO] [stderr] | [INFO] [stderr] 251 | impl NhlPlayerKey { [INFO] [stderr] | ----------------- methods in this implementation [INFO] [stderr] 252 | fn create_select_query(&self) -> StaticPgQuery { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 256 | async fn upsert_from_api( [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: methods `create_select_query` and `upsert_from_api` are never used [INFO] [stderr] --> src/data_sources/nhl/primary_key.rs:282:8 [INFO] [stderr] | [INFO] [stderr] 281 | impl NhlGameKey { [INFO] [stderr] | --------------- methods in this implementation [INFO] [stderr] 282 | fn create_select_query(&self) -> StaticPgQuery { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 286 | async fn upsert_from_api( [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `create_select_query` is never used [INFO] [stderr] --> src/data_sources/nhl/primary_key.rs:312:8 [INFO] [stderr] | [INFO] [stderr] 311 | impl NhlRosterSpotKey { [INFO] [stderr] | --------------------- method in this implementation [INFO] [stderr] 312 | fn create_select_query(&self) -> StaticPgQuery { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `create_select_query` is never used [INFO] [stderr] --> src/data_sources/nhl/primary_key.rs:325:8 [INFO] [stderr] | [INFO] [stderr] 324 | impl NhlPlayKey { [INFO] [stderr] | --------------- method in this implementation [INFO] [stderr] 325 | fn create_select_query(&self) -> StaticPgQuery { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `create_select_query` is never used [INFO] [stderr] --> src/data_sources/nhl/primary_key.rs:339:8 [INFO] [stderr] | [INFO] [stderr] 338 | impl NhlShiftKey { [INFO] [stderr] | ---------------- method in this implementation [INFO] [stderr] 339 | fn create_select_query(&self) -> StaticPgQuery { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `create_select_query` is never used [INFO] [stderr] --> src/data_sources/nhl/primary_key.rs:353:8 [INFO] [stderr] | [INFO] [stderr] 352 | impl NhlPlayoffBracketSeriesKey { [INFO] [stderr] | ------------------------------- method in this implementation [INFO] [stderr] 353 | fn create_select_query(&self) -> StaticPgQuery { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: methods `create_select_query` and `upsert_from_api` are never used [INFO] [stderr] --> src/data_sources/nhl/primary_key.rs:368:8 [INFO] [stderr] | [INFO] [stderr] 367 | impl NhlPlayoffSeriesKey { [INFO] [stderr] | ------------------------ methods in this implementation [INFO] [stderr] 368 | fn create_select_query(&self) -> StaticPgQuery { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 374 | async fn upsert_from_api( [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `create_select_query` is never used [INFO] [stderr] --> src/data_sources/nhl/primary_key.rs:407:8 [INFO] [stderr] | [INFO] [stderr] 406 | impl NhlPlayoffSeriesGameKey { [INFO] [stderr] | ---------------------------- method in this implementation [INFO] [stderr] 407 | fn create_select_query(&self) -> StaticPgQuery { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `dry-scraper` (bin "dry-scraper" test) generated 117 warnings (run `cargo fix --bin "dry-scraper" -p dry-scraper --tests` to apply 1 suggestion) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.42s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/dry_scraper-89afb2c519c9f7c5) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test config::default_progress_templates_parse ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "3e4ae89bd70d6d2ef268c024b68ad5ae51306c27c59ada1b32bd2cf2545eac64", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3e4ae89bd70d6d2ef268c024b68ad5ae51306c27c59ada1b32bd2cf2545eac64", kill_on_drop: false }` [INFO] [stdout] 3e4ae89bd70d6d2ef268c024b68ad5ae51306c27c59ada1b32bd2cf2545eac64