[INFO] cloning repository https://github.com/megahomyak/netschoolapi_rust
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/megahomyak/netschoolapi_rust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmegahomyak%2Fnetschoolapi_rust", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmegahomyak%2Fnetschoolapi_rust'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 88a425a326f48326e7a4cb3dc72622801d4d6503
[INFO] testing megahomyak/netschoolapi_rust against beta-2024-12-08 for beta-1.84.0-4-retry
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmegahomyak%2Fnetschoolapi_rust" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/megahomyak/netschoolapi_rust on toolchain beta-2024-12-08
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2024-12-08" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/megahomyak/netschoolapi_rust
[INFO] finished tweaking git repo https://github.com/megahomyak/netschoolapi_rust
[INFO] tweaked toml for git repo https://github.com/megahomyak/netschoolapi_rust written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] crate git repo https://github.com/megahomyak/netschoolapi_rust 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" "+beta-2024-12-08" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded concat_strs_impl v1.0.1
[INFO] [stderr]   Downloaded concat_strs v1.0.2
[INFO] [stderr]   Downloaded publicsuffix v2.2.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2024-12-08" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 0d569c869243e012f7b87b8c5e0af0b6e4c10e6cddcac48a6239be8784cb9313
[INFO] running `Command { std: "docker" "start" "-a" "0d569c869243e012f7b87b8c5e0af0b6e4c10e6cddcac48a6239be8784cb9313", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0d569c869243e012f7b87b8c5e0af0b6e4c10e6cddcac48a6239be8784cb9313", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0d569c869243e012f7b87b8c5e0af0b6e4c10e6cddcac48a6239be8784cb9313", kill_on_drop: false }`
[INFO] [stdout] 0d569c869243e012f7b87b8c5e0af0b6e4c10e6cddcac48a6239be8784cb9313
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2024-12-08" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c5e1907981ac9fa51d4b4d8e367c3ea15b9b417f9be61261646cfbcb39964a78
[INFO] running `Command { std: "docker" "start" "-a" "c5e1907981ac9fa51d4b4d8e367c3ea15b9b417f9be61261646cfbcb39964a78", kill_on_drop: false }`
[INFO] [stderr]    Compiling autocfg v1.1.0
[INFO] [stderr]    Compiling proc-macro2 v1.0.43
[INFO] [stderr]    Compiling unicode-ident v1.0.3
[INFO] [stderr]    Compiling quote v1.0.21
[INFO] [stderr]    Compiling syn v1.0.99
[INFO] [stderr]    Compiling libc v0.2.132
[INFO] [stderr]    Compiling cfg-if v1.0.0
[INFO] [stderr]    Compiling log v0.4.17
[INFO] [stderr]    Compiling itoa v1.0.3
[INFO] [stderr]    Compiling serde_derive v1.0.144
[INFO] [stderr]    Compiling once_cell v1.13.1
[INFO] [stderr]    Compiling cc v1.0.73
[INFO] [stderr]    Compiling serde v1.0.144
[INFO] [stderr]    Compiling pin-project-lite v0.2.9
[INFO] [stderr]    Compiling pkg-config v0.3.25
[INFO] [stderr]    Compiling futures-core v0.3.23
[INFO] [stderr]    Compiling bytes v1.2.1
[INFO] [stderr]    Compiling memchr v2.5.0
[INFO] [stderr]    Compiling tinyvec_macros v0.1.0
[INFO] [stderr]    Compiling matches v0.1.9
[INFO] [stderr]    Compiling futures-task v0.3.23
[INFO] [stderr]    Compiling tinyvec v1.6.0
[INFO] [stderr]    Compiling tracing-core v0.1.29
[INFO] [stderr]    Compiling futures-util v0.3.23
[INFO] [stderr]    Compiling tokio v1.20.1
[INFO] [stderr]    Compiling num-traits v0.2.15
[INFO] [stderr]    Compiling indexmap v1.9.1
[INFO] [stderr]    Compiling num-integer v0.1.45
[INFO] [stderr]    Compiling slab v0.4.7
[INFO] [stderr]    Compiling encoding_index_tests v0.1.4
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling percent-encoding v2.1.0
[INFO] [stderr]    Compiling openssl v0.10.41
[INFO] [stderr]    Compiling foreign-types-shared v0.1.1
[INFO] [stderr]    Compiling http v0.2.8
[INFO] [stderr]    Compiling foreign-types v0.3.2
[INFO] [stderr]    Compiling hashbrown v0.12.3
[INFO] [stderr]    Compiling futures-sink v0.3.23
[INFO] [stderr]    Compiling version_check v0.9.4
[INFO] [stderr]    Compiling pin-utils v0.1.0
[INFO] [stderr]    Compiling bitflags v1.3.2
[INFO] [stderr]    Compiling unicode-bidi v0.3.8
[INFO] [stderr]    Compiling futures-channel v0.3.23
[INFO] [stderr]    Compiling httparse v1.7.1
[INFO] [stderr]    Compiling tracing v0.1.36
[INFO] [stderr]    Compiling openssl-sys v0.9.75
[INFO] [stderr]    Compiling native-tls v0.2.10
[INFO] [stderr]    Compiling mio v0.8.4
[INFO] [stderr]    Compiling socket2 v0.4.4
[INFO] [stderr]    Compiling proc-macro-hack v0.5.19
[INFO] [stderr]    Compiling cookie v0.16.0
[INFO] [stderr]    Compiling form_urlencoded v1.0.1
[INFO] [stderr]    Compiling num-bigint v0.4.3
[INFO] [stderr]    Compiling time-macros v0.2.4
[INFO] [stderr]    Compiling num_threads v0.1.6
[INFO] [stderr]    Compiling ryu v1.0.11
[INFO] [stderr]    Compiling try-lock v0.2.3
[INFO] [stderr]    Compiling openssl-probe v0.1.5
[INFO] [stderr]    Compiling unicode-normalization v0.1.21
[INFO] [stderr]    Compiling serde_json v1.0.85
[INFO] [stderr]    Compiling http-body v0.4.5
[INFO] [stderr]    Compiling want v0.3.0
[INFO] [stderr]    Compiling num-iter v0.1.43
[INFO] [stderr]    Compiling idna v0.2.3
[INFO] [stderr]    Compiling num-rational v0.4.1
[INFO] [stderr]    Compiling encoding_rs v0.8.31
[INFO] [stderr]    Compiling psl-types v2.0.11
[INFO] [stderr]    Compiling tower-service v0.3.2
[INFO] [stderr]    Compiling httpdate v1.0.2
[INFO] [stderr]    Compiling async-trait v0.1.57
[INFO] [stderr]    Compiling encoding-index-singlebyte v1.20141219.5
[INFO] [stderr]    Compiling encoding-index-tradchinese v1.20141219.5
[INFO] [stderr]    Compiling encoding-index-japanese v1.20141219.5
[INFO] [stderr]    Compiling encoding-index-simpchinese v1.20141219.5
[INFO] [stderr]    Compiling encoding-index-korean v1.20141219.5
[INFO] [stderr]    Compiling ipnet v2.5.0
[INFO] [stderr]    Compiling mime v0.3.16
[INFO] [stderr]    Compiling base64 v0.13.0
[INFO] [stderr]    Compiling lazy_static v1.4.0
[INFO] [stderr]    Compiling md5 v0.7.0
[INFO] [stderr]    Compiling encoding v0.2.33
[INFO] [stderr]    Compiling publicsuffix v2.2.2
[INFO] [stderr]    Compiling url v2.2.2
[INFO] [stderr]    Compiling time v0.3.13
[INFO] [stderr]    Compiling openssl-macros v0.1.0
[INFO] [stderr]    Compiling concat_strs_impl v1.0.1
[INFO] [stderr]    Compiling concat_strs v1.0.2
[INFO] [stderr]    Compiling tokio-util v0.7.3
[INFO] [stderr]    Compiling h2 v0.3.14
[INFO] [stderr]    Compiling tokio-native-tls v0.3.0
[INFO] [stderr]    Compiling hyper v0.14.20
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling num-complex v0.4.2
[INFO] [stderr]    Compiling hyper-tls v0.5.0
[INFO] [stderr]    Compiling cookie_store v0.16.1
[INFO] [stderr]    Compiling reqwest v0.11.11
[INFO] [stderr]    Compiling num v0.4.0
[INFO] [stderr]    Compiling netschoolapi_rust v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: fields `username`, `password`, and `school_info` are never read
[INFO] [stdout]  --> src/auth_data.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct AuthData<Username, Password> {
[INFO] [stdout]   |            -------- fields in this struct
[INFO] [stdout] 4 |     pub username: Username,
[INFO] [stdout]   |         ^^^^^^^^
[INFO] [stdout] 5 |     pub password: Password,
[INFO] [stdout]   |         ^^^^^^^^
[INFO] [stdout] 6 |     pub school_info: SchoolInfo,
[INFO] [stdout]   |         ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `log_out` are never used
[INFO] [stdout]   --> src/web_clients/logged_in_web_client.rs:13:18
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl LoggedInWebClient {
[INFO] [stdout]    | ---------------------- associated items in this implementation
[INFO] [stdout] 13 |     pub const fn new(
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn log_out(self) -> LoggedOutWebClient {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `log_in` are never used
[INFO] [stdout]   --> src/web_clients/logged_out_web_client.rs:12:18
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl LoggedOutWebClient {
[INFO] [stdout]    | ----------------------- associated items in this implementation
[INFO] [stdout] 12 |     pub const fn new(inner_client: WebClientWithCookies, base_url: UrlWithApiBaseRoute) -> Self {
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 22 |     pub fn log_in(self, access_token: reqwest::header::HeaderValue) -> LoggedInWebClient {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RequestBuilder` is never constructed
[INFO] [stdout]  --> src/web_clients/request_builder.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct RequestBuilder(reqwest::RequestBuilder);
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `send`, `json`, `new`, and `query` are never used
[INFO] [stdout]   --> src/web_clients/request_builder.rs:6:18
[INFO] [stdout]    |
[INFO] [stdout] 5  | impl RequestBuilder {
[INFO] [stdout]    | ------------------- associated items in this implementation
[INFO] [stdout] 6  |     pub async fn send(self) -> Result<reqwest::Response, reqwest::Error> {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 13 |     pub fn json<T: Serialize + ?Sized>(mut self, json: &T) -> Self {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 18 |     pub const fn new(inner: reqwest::RequestBuilder) -> Self {
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 22 |     pub fn query<T: Serialize + ?Sized>(mut self, query: &T) -> Self {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/web_clients/url_ending_with_a_slash.rs:11:16
[INFO] [stdout]    |
[INFO] [stdout] 11 |     ParseError(url::ParseError),
[INFO] [stdout]    |     ---------- ^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 11 |     ParseError(()),
[INFO] [stdout]    |                ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> src/web_clients/url_with_api_base_route.rs:3:32
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct UrlWithApiBaseRoute(UrlEndingWithASlash);
[INFO] [stdout]   |            ------------------- ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |            |
[INFO] [stdout]   |            field in this struct
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `inner` is never used
[INFO] [stdout]  --> src/web_clients/url_with_api_base_route.rs:6:18
[INFO] [stdout]   |
[INFO] [stdout] 5 | impl UrlWithApiBaseRoute {
[INFO] [stdout]   | ------------------------ method in this implementation
[INFO] [stdout] 6 |     pub const fn inner(&self) -> &reqwest::Url {
[INFO] [stdout]   |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> src/web_clients/web_client_with_cookies.rs:1:33
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub struct WebClientWithCookies(reqwest::Client);
[INFO] [stdout]   |            -------------------- ^^^^^^^^^^^^^^^
[INFO] [stdout]   |            |
[INFO] [stdout]   |            field in this struct
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `inner` are never used
[INFO] [stdout]   --> src/web_clients/web_client_with_cookies.rs:4:12
[INFO] [stdout]    |
[INFO] [stdout] 3  | impl WebClientWithCookies {
[INFO] [stdout]    | ------------------------- associated items in this implementation
[INFO] [stdout] 4  |     pub fn new(client_builder: reqwest::ClientBuilder) -> Result<Self, reqwest::Error> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 11 |     pub const fn inner(&self) -> &reqwest::Client {
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `RequestError` is never used
[INFO] [stdout]  --> src/web_clients/web_client_trait.rs:6:10
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub enum RequestError {
[INFO] [stdout]   |          ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `RequestError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `add_headers`, `inner`, and `base_url` are never used
[INFO] [stdout]   --> src/web_clients/web_client_trait.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub trait WebClient {
[INFO] [stdout]    |           --------- methods in this trait
[INFO] [stdout] 11 |     fn add_headers(&self, request_builder: reqwest::RequestBuilder) -> reqwest::RequestBuilder;
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 12 |     fn inner(&self) -> &WebClientWithCookies;
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 13 |     fn base_url(&self) -> &UrlWithApiBaseRoute;
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `request`, `get`, `post`, and `into_inner` are never used
[INFO] [stdout]   --> src/web_clients/web_client_wrapper.rs:11:18
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl<Inner: WebClient> WebClientWrapper<Inner> {
[INFO] [stdout]    | ---------------------------------------------- associated items in this implementation
[INFO] [stdout] 11 |     pub const fn new(inner: Inner) -> Self {
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 15 |     pub fn request(
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |     pub fn get(&self, url: &str) -> Result<RequestBuilder, RequestError> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub fn post(&self, url: &str) -> Result<RequestBuilder, RequestError> {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 46 |     pub fn into_inner(self) -> Inner {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LoggedInClient` is never constructed
[INFO] [stdout]  --> src/net_school_clients/logged_in_client.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct LoggedInClient<Username, Password> {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/net_school_clients/logged_in_client.rs:15:18
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl<Username, Password> LoggedInClient<Username, Password> {
[INFO] [stdout]    | ----------------------------------------------------------- associated function in this implementation
[INFO] [stdout] 15 |     pub const fn new(
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `log_out_anyway` and `log_out` are never used
[INFO] [stdout]   --> src/net_school_clients/logged_in_client.rs:27:18
[INFO] [stdout]    |
[INFO] [stdout] 26 | impl<Username: Send, Password: Send> LoggedInClient<Username, Password> {
[INFO] [stdout]    | ----------------------------------------------------------------------- methods in this implementation
[INFO] [stdout] 27 |     pub async fn log_out_anyway(
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub async fn log_out(
[INFO] [stdout]    |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `auth_data` and `web_client` are never read
[INFO] [stdout]   --> src/net_school_clients/inactive_client.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct InactiveClient<Username, Password> {
[INFO] [stdout]    |            -------------- fields in this struct
[INFO] [stdout] 19 |     auth_data: AuthData<Username, Password>,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 20 |     web_client: WebClientWrapper<LoggedOutWebClient>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/net_school_clients/inactive_client.rs:24:18
[INFO] [stdout]    |
[INFO] [stdout] 24 |     RequestError(reqwest::Error),
[INFO] [stdout]    |     ------------ ^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 24 |     RequestError(()),
[INFO] [stdout]    |                  ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `InvalidCharactersInPassword` and `InvalidCredentials` are never constructed
[INFO] [stdout]   --> src/net_school_clients/inactive_client.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub enum AuthError {
[INFO] [stdout]    |          --------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 27 |     InvalidCharactersInPassword,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 28 |     InvalidCredentials(reqwest::Error),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `RequestError` and `InvalidJsonInServerResponse` are never constructed
[INFO] [stdout]   --> src/net_school_clients/inactive_client.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub enum SchoolsGettingError {
[INFO] [stdout]    |          ------------------- variants in this enum
[INFO] [stdout] 43 |     RequestError(reqwest::Error),
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 44 |     /// It's either the response is not JSON at all, or it does not match the expected structure.
[INFO] [stdout] 45 |     InvalidJsonInServerResponse,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/net_school_clients/inactive_client.rs:49:25
[INFO] [stdout]    |
[INFO] [stdout] 49 |     SchoolsGettingError(SchoolsGettingError),
[INFO] [stdout]    |     ------------------- ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 49 |     SchoolsGettingError(()),
[INFO] [stdout]    |                         ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SchoolNotFound` is never constructed
[INFO] [stdout]   --> src/net_school_clients/inactive_client.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub enum SchoolByNameGettingError {
[INFO] [stdout]    |          ------------------------ variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 51 |     SchoolNotFound,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_auth_data` is never used
[INFO] [stdout]   --> src/net_school_clients/inactive_client.rs:71:12
[INFO] [stdout]    |
[INFO] [stdout] 60 | impl<Username, Password> InactiveClient<Username, Password> {
[INFO] [stdout]    | ----------------------------------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 71 |     pub fn set_auth_data(&mut self, auth_data: AuthData<Username, Password>) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `schools`, `school_by_name`, and `log_in` are never used
[INFO] [stdout]    --> src/net_school_clients/inactive_client.rs:79:18
[INFO] [stdout]     |
[INFO] [stdout] 76  | / impl<Username: Borrow<str> + Send + Sync, Password: Borrow<str> + Send + Sync>
[INFO] [stdout] 77  | |     InactiveClient<Username, Password>
[INFO] [stdout]     | |______________________________________- methods in this implementation
[INFO] [stdout] 78  |   {
[INFO] [stdout] 79  |       pub async fn schools(&self) -> Result<Vec<SchoolInfo>, SchoolsGettingError> {
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 96  |       pub async fn school_by_name(
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 113 |       pub async fn log_in(mut self) -> Result<LoggedInClient<Username, Password>, (AuthError, Self)> {
[INFO] [stdout]     |                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/net_school_clients/logged_out_client.rs:17:18
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl<Username, Password> LoggedOutClient<Username, Password> {
[INFO] [stdout]    | ------------------------------------------------------------ associated function in this implementation
[INFO] [stdout] 17 |     pub const fn new(
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `number`, `string`, `get`, and `index` are never used
[INFO] [stdout]   --> src/json.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub trait Json
[INFO] [stdout]    |           ---- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 36 |     fn number(&self) -> Option<StrNum>;
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 37 |     fn string(&self) -> Option<&str>;
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 38 |     fn get(&self, key: &str) -> Option<&serde_json::Value>;
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 39 |     fn index(&self, index: usize) -> Option<&serde_json::Value>;
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `student_id`, `year_id`, and `assignment_types` are never read
[INFO] [stdout]   --> src/user_data.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct UserData<Username, Password> {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] 12 |     student_id: BigInt,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 13 |     year_id: BigInt,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 14 |     assignment_types: HashMap<BigInt, String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `RequestError` and `InvalidJsonInServerResponse` are never constructed
[INFO] [stdout]   --> src/user_data.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub enum MakingError {
[INFO] [stdout]    |          ----------- variants in this enum
[INFO] [stdout] 19 |     RequestError(reqwest::Error),
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 20 |     /// It's either the response is not JSON at all, or it does not match the expected structure.
[INFO] [stdout] 21 |     InvalidJsonInServerResponse,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `make` is never used
[INFO] [stdout]   --> src/user_data.rs:25:18
[INFO] [stdout]    |
[INFO] [stdout] 24 | impl<Username: Send, Password: Send> UserData<Username, Password> {
[INFO] [stdout]    | ----------------------------------------------------------------- associated function in this implementation
[INFO] [stdout] 25 |     pub async fn make(
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `student_id`, `year_id`, `assignment_types`, and `auth_data` are never used
[INFO] [stdout]    --> src/user_data.rs:93:18
[INFO] [stdout]     |
[INFO] [stdout] 92  | impl<Username, Password> UserData<Username, Password> {
[INFO] [stdout]     | ----------------------------------------------------- methods in this implementation
[INFO] [stdout] 93  |     pub const fn student_id(&self) -> &BigInt {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 97  |     pub const fn year_id(&self) -> &BigInt {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 101 |     pub const fn assignment_types(&self) -> &HashMap<BigInt, String> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |     pub const fn auth_data(&self) -> &AuthData<Username, Password> {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Regular` is never constructed
[INFO] [stdout]   --> src/schemas.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum LoginType {
[INFO] [stdout]    |          --------- variant in this enum
[INFO] [stdout] 11 |     /// With username and password.
[INFO] [stdout] 12 |     Regular = 1,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]   --> src/schemas.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub struct SchoolInfo {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub name: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `auth_token` is never read
[INFO] [stdout]   --> src/schemas.rs:83:9
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub struct AuthResponse {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] 82 |     #[serde(rename(deserialize = "at"))]
[INFO] [stdout] 83 |     pub auth_token: String,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `student_id` is never read
[INFO] [stdout]   --> src/schemas.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub struct Student {
[INFO] [stdout]    |            ------- field in this struct
[INFO] [stdout] 88 |     #[serde(rename(serialize = "studentId"))]
[INFO] [stdout] 89 |     pub student_id: BigInt,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `students` and `current_student_id` are never read
[INFO] [stdout]   --> src/schemas.rs:94:9
[INFO] [stdout]    |
[INFO] [stdout] 93 | pub struct DiaryInfo {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] 94 |     pub students: Vec<Student>,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 95 |     #[serde(rename(serialize = "currentStudentId"))]
[INFO] [stdout] 96 |     pub current_student_id: BigInt,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `id` is never read
[INFO] [stdout]    --> src/schemas.rs:101:9
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub struct CurrentYear {
[INFO] [stdout]     |            ----------- field in this struct
[INFO] [stdout] 101 |     pub id: BigInt,
[INFO] [stdout]     |         ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id` and `name` are never read
[INFO] [stdout]    --> src/schemas.rs:106:9
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub struct Assignment {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 106 |     pub id: BigInt,
[INFO] [stdout]     |         ^^
[INFO] [stdout] 107 |     pub name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 53.98s
[INFO] running `Command { std: "docker" "inspect" "c5e1907981ac9fa51d4b4d8e367c3ea15b9b417f9be61261646cfbcb39964a78", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c5e1907981ac9fa51d4b4d8e367c3ea15b9b417f9be61261646cfbcb39964a78", kill_on_drop: false }`
[INFO] [stdout] c5e1907981ac9fa51d4b4d8e367c3ea15b9b417f9be61261646cfbcb39964a78
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2024-12-08" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a2de3b686fc545c3202901d66ec2ef19c4a76f07939ec8ee3fe80769190602b2
[INFO] running `Command { std: "docker" "start" "-a" "a2de3b686fc545c3202901d66ec2ef19c4a76f07939ec8ee3fe80769190602b2", kill_on_drop: false }`
[INFO] [stdout] warning: fields `username`, `password`, and `school_info` are never read
[INFO] [stdout]  --> src/auth_data.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct AuthData<Username, Password> {
[INFO] [stdout]   |            -------- fields in this struct
[INFO] [stdout] 4 |     pub username: Username,
[INFO] [stdout]   |         ^^^^^^^^
[INFO] [stdout] 5 |     pub password: Password,
[INFO] [stdout]   |         ^^^^^^^^
[INFO] [stdout] 6 |     pub school_info: SchoolInfo,
[INFO] [stdout]   |         ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `log_out` are never used
[INFO] [stdout]   --> src/web_clients/logged_in_web_client.rs:13:18
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl LoggedInWebClient {
[INFO] [stdout]    | ---------------------- associated items in this implementation
[INFO] [stdout] 13 |     pub const fn new(
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn log_out(self) -> LoggedOutWebClient {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `log_in` are never used
[INFO] [stdout]   --> src/web_clients/logged_out_web_client.rs:12:18
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl LoggedOutWebClient {
[INFO] [stdout]    | ----------------------- associated items in this implementation
[INFO] [stdout] 12 |     pub const fn new(inner_client: WebClientWithCookies, base_url: UrlWithApiBaseRoute) -> Self {
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 22 |     pub fn log_in(self, access_token: reqwest::header::HeaderValue) -> LoggedInWebClient {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RequestBuilder` is never constructed
[INFO] [stdout]  --> src/web_clients/request_builder.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct RequestBuilder(reqwest::RequestBuilder);
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `send`, `json`, `new`, and `query` are never used
[INFO] [stdout]   --> src/web_clients/request_builder.rs:6:18
[INFO] [stdout]    |
[INFO] [stdout] 5  | impl RequestBuilder {
[INFO] [stdout]    | ------------------- associated items in this implementation
[INFO] [stdout] 6  |     pub async fn send(self) -> Result<reqwest::Response, reqwest::Error> {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 13 |     pub fn json<T: Serialize + ?Sized>(mut self, json: &T) -> Self {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 18 |     pub const fn new(inner: reqwest::RequestBuilder) -> Self {
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 22 |     pub fn query<T: Serialize + ?Sized>(mut self, query: &T) -> Self {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/web_clients/url_ending_with_a_slash.rs:11:16
[INFO] [stdout]    |
[INFO] [stdout] 11 |     ParseError(url::ParseError),
[INFO] [stdout]    |     ---------- ^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 11 |     ParseError(()),
[INFO] [stdout]    |                ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> src/web_clients/url_with_api_base_route.rs:3:32
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct UrlWithApiBaseRoute(UrlEndingWithASlash);
[INFO] [stdout]   |            ------------------- ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |            |
[INFO] [stdout]   |            field in this struct
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `inner` is never used
[INFO] [stdout]  --> src/web_clients/url_with_api_base_route.rs:6:18
[INFO] [stdout]   |
[INFO] [stdout] 5 | impl UrlWithApiBaseRoute {
[INFO] [stdout]   | ------------------------ method in this implementation
[INFO] [stdout] 6 |     pub const fn inner(&self) -> &reqwest::Url {
[INFO] [stdout]   |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> src/web_clients/web_client_with_cookies.rs:1:33
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub struct WebClientWithCookies(reqwest::Client);
[INFO] [stdout]   |            -------------------- ^^^^^^^^^^^^^^^
[INFO] [stdout]   |            |
[INFO] [stdout]   |            field in this struct
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `inner` are never used
[INFO] [stdout]   --> src/web_clients/web_client_with_cookies.rs:4:12
[INFO] [stdout]    |
[INFO] [stdout] 3  | impl WebClientWithCookies {
[INFO] [stdout]    | ------------------------- associated items in this implementation
[INFO] [stdout] 4  |     pub fn new(client_builder: reqwest::ClientBuilder) -> Result<Self, reqwest::Error> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 11 |     pub const fn inner(&self) -> &reqwest::Client {
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `RequestError` is never used
[INFO] [stdout]  --> src/web_clients/web_client_trait.rs:6:10
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub enum RequestError {
[INFO] [stdout]   |          ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `RequestError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `add_headers`, `inner`, and `base_url` are never used
[INFO] [stdout]   --> src/web_clients/web_client_trait.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub trait WebClient {
[INFO] [stdout]    |           --------- methods in this trait
[INFO] [stdout] 11 |     fn add_headers(&self, request_builder: reqwest::RequestBuilder) -> reqwest::RequestBuilder;
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 12 |     fn inner(&self) -> &WebClientWithCookies;
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 13 |     fn base_url(&self) -> &UrlWithApiBaseRoute;
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `request`, `get`, `post`, and `into_inner` are never used
[INFO] [stdout]   --> src/web_clients/web_client_wrapper.rs:11:18
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl<Inner: WebClient> WebClientWrapper<Inner> {
[INFO] [stdout]    | ---------------------------------------------- associated items in this implementation
[INFO] [stdout] 11 |     pub const fn new(inner: Inner) -> Self {
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 15 |     pub fn request(
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |     pub fn get(&self, url: &str) -> Result<RequestBuilder, RequestError> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub fn post(&self, url: &str) -> Result<RequestBuilder, RequestError> {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 46 |     pub fn into_inner(self) -> Inner {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LoggedInClient` is never constructed
[INFO] [stdout]  --> src/net_school_clients/logged_in_client.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct LoggedInClient<Username, Password> {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/net_school_clients/logged_in_client.rs:15:18
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl<Username, Password> LoggedInClient<Username, Password> {
[INFO] [stdout]    | ----------------------------------------------------------- associated function in this implementation
[INFO] [stdout] 15 |     pub const fn new(
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `log_out_anyway` and `log_out` are never used
[INFO] [stdout]   --> src/net_school_clients/logged_in_client.rs:27:18
[INFO] [stdout]    |
[INFO] [stdout] 26 | impl<Username: Send, Password: Send> LoggedInClient<Username, Password> {
[INFO] [stdout]    | ----------------------------------------------------------------------- methods in this implementation
[INFO] [stdout] 27 |     pub async fn log_out_anyway(
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub async fn log_out(
[INFO] [stdout]    |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `auth_data` and `web_client` are never read
[INFO] [stdout]   --> src/net_school_clients/inactive_client.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct InactiveClient<Username, Password> {
[INFO] [stdout]    |            -------------- fields in this struct
[INFO] [stdout] 19 |     auth_data: AuthData<Username, Password>,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 20 |     web_client: WebClientWrapper<LoggedOutWebClient>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/net_school_clients/inactive_client.rs:24:18
[INFO] [stdout]    |
[INFO] [stdout] 24 |     RequestError(reqwest::Error),
[INFO] [stdout]    |     ------------ ^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 24 |     RequestError(()),
[INFO] [stdout]    |                  ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `InvalidCharactersInPassword` and `InvalidCredentials` are never constructed
[INFO] [stdout]   --> src/net_school_clients/inactive_client.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub enum AuthError {
[INFO] [stdout]    |          --------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 27 |     InvalidCharactersInPassword,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 28 |     InvalidCredentials(reqwest::Error),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `RequestError` and `InvalidJsonInServerResponse` are never constructed
[INFO] [stdout]   --> src/net_school_clients/inactive_client.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub enum SchoolsGettingError {
[INFO] [stdout]    |          ------------------- variants in this enum
[INFO] [stdout] 43 |     RequestError(reqwest::Error),
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 44 |     /// It's either the response is not JSON at all, or it does not match the expected structure.
[INFO] [stdout] 45 |     InvalidJsonInServerResponse,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/net_school_clients/inactive_client.rs:49:25
[INFO] [stdout]    |
[INFO] [stdout] 49 |     SchoolsGettingError(SchoolsGettingError),
[INFO] [stdout]    |     ------------------- ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 49 |     SchoolsGettingError(()),
[INFO] [stdout]    |                         ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SchoolNotFound` is never constructed
[INFO] [stdout]   --> src/net_school_clients/inactive_client.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub enum SchoolByNameGettingError {
[INFO] [stdout]    |          ------------------------ variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 51 |     SchoolNotFound,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling netschoolapi_rust v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: method `set_auth_data` is never used
[INFO] [stdout]   --> src/net_school_clients/inactive_client.rs:71:12
[INFO] [stdout]    |
[INFO] [stdout] 60 | impl<Username, Password> InactiveClient<Username, Password> {
[INFO] [stdout]    | ----------------------------------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 71 |     pub fn set_auth_data(&mut self, auth_data: AuthData<Username, Password>) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `schools`, `school_by_name`, and `log_in` are never used
[INFO] [stdout]    --> src/net_school_clients/inactive_client.rs:79:18
[INFO] [stdout]     |
[INFO] [stdout] 76  | / impl<Username: Borrow<str> + Send + Sync, Password: Borrow<str> + Send + Sync>
[INFO] [stdout] 77  | |     InactiveClient<Username, Password>
[INFO] [stdout]     | |______________________________________- methods in this implementation
[INFO] [stdout] 78  |   {
[INFO] [stdout] 79  |       pub async fn schools(&self) -> Result<Vec<SchoolInfo>, SchoolsGettingError> {
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 96  |       pub async fn school_by_name(
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 113 |       pub async fn log_in(mut self) -> Result<LoggedInClient<Username, Password>, (AuthError, Self)> {
[INFO] [stdout]     |                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/net_school_clients/logged_out_client.rs:17:18
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl<Username, Password> LoggedOutClient<Username, Password> {
[INFO] [stdout]    | ------------------------------------------------------------ associated function in this implementation
[INFO] [stdout] 17 |     pub const fn new(
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `number`, `string`, `get`, and `index` are never used
[INFO] [stdout]   --> src/json.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub trait Json
[INFO] [stdout]    |           ---- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 36 |     fn number(&self) -> Option<StrNum>;
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 37 |     fn string(&self) -> Option<&str>;
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 38 |     fn get(&self, key: &str) -> Option<&serde_json::Value>;
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 39 |     fn index(&self, index: usize) -> Option<&serde_json::Value>;
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `student_id`, `year_id`, and `assignment_types` are never read
[INFO] [stdout]   --> src/user_data.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct UserData<Username, Password> {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] 12 |     student_id: BigInt,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 13 |     year_id: BigInt,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 14 |     assignment_types: HashMap<BigInt, String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `RequestError` and `InvalidJsonInServerResponse` are never constructed
[INFO] [stdout]   --> src/user_data.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub enum MakingError {
[INFO] [stdout]    |          ----------- variants in this enum
[INFO] [stdout] 19 |     RequestError(reqwest::Error),
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 20 |     /// It's either the response is not JSON at all, or it does not match the expected structure.
[INFO] [stdout] 21 |     InvalidJsonInServerResponse,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `make` is never used
[INFO] [stdout]   --> src/user_data.rs:25:18
[INFO] [stdout]    |
[INFO] [stdout] 24 | impl<Username: Send, Password: Send> UserData<Username, Password> {
[INFO] [stdout]    | ----------------------------------------------------------------- associated function in this implementation
[INFO] [stdout] 25 |     pub async fn make(
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `student_id`, `year_id`, `assignment_types`, and `auth_data` are never used
[INFO] [stdout]    --> src/user_data.rs:93:18
[INFO] [stdout]     |
[INFO] [stdout] 92  | impl<Username, Password> UserData<Username, Password> {
[INFO] [stdout]     | ----------------------------------------------------- methods in this implementation
[INFO] [stdout] 93  |     pub const fn student_id(&self) -> &BigInt {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 97  |     pub const fn year_id(&self) -> &BigInt {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 101 |     pub const fn assignment_types(&self) -> &HashMap<BigInt, String> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |     pub const fn auth_data(&self) -> &AuthData<Username, Password> {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Regular` is never constructed
[INFO] [stdout]   --> src/schemas.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum LoginType {
[INFO] [stdout]    |          --------- variant in this enum
[INFO] [stdout] 11 |     /// With username and password.
[INFO] [stdout] 12 |     Regular = 1,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]   --> src/schemas.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub struct SchoolInfo {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub name: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `auth_token` is never read
[INFO] [stdout]   --> src/schemas.rs:83:9
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub struct AuthResponse {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] 82 |     #[serde(rename(deserialize = "at"))]
[INFO] [stdout] 83 |     pub auth_token: String,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `student_id` is never read
[INFO] [stdout]   --> src/schemas.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub struct Student {
[INFO] [stdout]    |            ------- field in this struct
[INFO] [stdout] 88 |     #[serde(rename(serialize = "studentId"))]
[INFO] [stdout] 89 |     pub student_id: BigInt,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `students` and `current_student_id` are never read
[INFO] [stdout]   --> src/schemas.rs:94:9
[INFO] [stdout]    |
[INFO] [stdout] 93 | pub struct DiaryInfo {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] 94 |     pub students: Vec<Student>,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 95 |     #[serde(rename(serialize = "currentStudentId"))]
[INFO] [stdout] 96 |     pub current_student_id: BigInt,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `id` is never read
[INFO] [stdout]    --> src/schemas.rs:101:9
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub struct CurrentYear {
[INFO] [stdout]     |            ----------- field in this struct
[INFO] [stdout] 101 |     pub id: BigInt,
[INFO] [stdout]     |         ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id` and `name` are never read
[INFO] [stdout]    --> src/schemas.rs:106:9
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub struct Assignment {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 106 |     pub id: BigInt,
[INFO] [stdout]     |         ^^
[INFO] [stdout] 107 |     pub name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `username`, `password`, and `school_info` are never read
[INFO] [stdout]  --> src/auth_data.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct AuthData<Username, Password> {
[INFO] [stdout]   |            -------- fields in this struct
[INFO] [stdout] 4 |     pub username: Username,
[INFO] [stdout]   |         ^^^^^^^^
[INFO] [stdout] 5 |     pub password: Password,
[INFO] [stdout]   |         ^^^^^^^^
[INFO] [stdout] 6 |     pub school_info: SchoolInfo,
[INFO] [stdout]   |         ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `log_out` are never used
[INFO] [stdout]   --> src/web_clients/logged_in_web_client.rs:13:18
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl LoggedInWebClient {
[INFO] [stdout]    | ---------------------- associated items in this implementation
[INFO] [stdout] 13 |     pub const fn new(
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn log_out(self) -> LoggedOutWebClient {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `log_in` are never used
[INFO] [stdout]   --> src/web_clients/logged_out_web_client.rs:12:18
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl LoggedOutWebClient {
[INFO] [stdout]    | ----------------------- associated items in this implementation
[INFO] [stdout] 12 |     pub const fn new(inner_client: WebClientWithCookies, base_url: UrlWithApiBaseRoute) -> Self {
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 22 |     pub fn log_in(self, access_token: reqwest::header::HeaderValue) -> LoggedInWebClient {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RequestBuilder` is never constructed
[INFO] [stdout]  --> src/web_clients/request_builder.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct RequestBuilder(reqwest::RequestBuilder);
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `send`, `json`, `new`, and `query` are never used
[INFO] [stdout]   --> src/web_clients/request_builder.rs:6:18
[INFO] [stdout]    |
[INFO] [stdout] 5  | impl RequestBuilder {
[INFO] [stdout]    | ------------------- associated items in this implementation
[INFO] [stdout] 6  |     pub async fn send(self) -> Result<reqwest::Response, reqwest::Error> {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 13 |     pub fn json<T: Serialize + ?Sized>(mut self, json: &T) -> Self {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 18 |     pub const fn new(inner: reqwest::RequestBuilder) -> Self {
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 22 |     pub fn query<T: Serialize + ?Sized>(mut self, query: &T) -> Self {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/web_clients/url_ending_with_a_slash.rs:11:16
[INFO] [stdout]    |
[INFO] [stdout] 11 |     ParseError(url::ParseError),
[INFO] [stdout]    |     ---------- ^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 11 |     ParseError(()),
[INFO] [stdout]    |                ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> src/web_clients/url_with_api_base_route.rs:3:32
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct UrlWithApiBaseRoute(UrlEndingWithASlash);
[INFO] [stdout]   |            ------------------- ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |            |
[INFO] [stdout]   |            field in this struct
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `inner` is never used
[INFO] [stdout]  --> src/web_clients/url_with_api_base_route.rs:6:18
[INFO] [stdout]   |
[INFO] [stdout] 5 | impl UrlWithApiBaseRoute {
[INFO] [stdout]   | ------------------------ method in this implementation
[INFO] [stdout] 6 |     pub const fn inner(&self) -> &reqwest::Url {
[INFO] [stdout]   |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> src/web_clients/web_client_with_cookies.rs:1:33
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub struct WebClientWithCookies(reqwest::Client);
[INFO] [stdout]   |            -------------------- ^^^^^^^^^^^^^^^
[INFO] [stdout]   |            |
[INFO] [stdout]   |            field in this struct
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `inner` are never used
[INFO] [stdout]   --> src/web_clients/web_client_with_cookies.rs:4:12
[INFO] [stdout]    |
[INFO] [stdout] 3  | impl WebClientWithCookies {
[INFO] [stdout]    | ------------------------- associated items in this implementation
[INFO] [stdout] 4  |     pub fn new(client_builder: reqwest::ClientBuilder) -> Result<Self, reqwest::Error> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 11 |     pub const fn inner(&self) -> &reqwest::Client {
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `RequestError` is never used
[INFO] [stdout]  --> src/web_clients/web_client_trait.rs:6:10
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub enum RequestError {
[INFO] [stdout]   |          ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `RequestError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `add_headers`, `inner`, and `base_url` are never used
[INFO] [stdout]   --> src/web_clients/web_client_trait.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub trait WebClient {
[INFO] [stdout]    |           --------- methods in this trait
[INFO] [stdout] 11 |     fn add_headers(&self, request_builder: reqwest::RequestBuilder) -> reqwest::RequestBuilder;
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 12 |     fn inner(&self) -> &WebClientWithCookies;
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 13 |     fn base_url(&self) -> &UrlWithApiBaseRoute;
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `request`, `get`, `post`, and `into_inner` are never used
[INFO] [stdout]   --> src/web_clients/web_client_wrapper.rs:11:18
[INFO] [stdout]    |
[INFO] [stdout] 10 | impl<Inner: WebClient> WebClientWrapper<Inner> {
[INFO] [stdout]    | ---------------------------------------------- associated items in this implementation
[INFO] [stdout] 11 |     pub const fn new(inner: Inner) -> Self {
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] ...
[INFO] [stdout] 15 |     pub fn request(
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |     pub fn get(&self, url: &str) -> Result<RequestBuilder, RequestError> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub fn post(&self, url: &str) -> Result<RequestBuilder, RequestError> {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 46 |     pub fn into_inner(self) -> Inner {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LoggedInClient` is never constructed
[INFO] [stdout]  --> src/net_school_clients/logged_in_client.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct LoggedInClient<Username, Password> {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/net_school_clients/logged_in_client.rs:15:18
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl<Username, Password> LoggedInClient<Username, Password> {
[INFO] [stdout]    | ----------------------------------------------------------- associated function in this implementation
[INFO] [stdout] 15 |     pub const fn new(
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `log_out_anyway` and `log_out` are never used
[INFO] [stdout]   --> src/net_school_clients/logged_in_client.rs:27:18
[INFO] [stdout]    |
[INFO] [stdout] 26 | impl<Username: Send, Password: Send> LoggedInClient<Username, Password> {
[INFO] [stdout]    | ----------------------------------------------------------------------- methods in this implementation
[INFO] [stdout] 27 |     pub async fn log_out_anyway(
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub async fn log_out(
[INFO] [stdout]    |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `auth_data` and `web_client` are never read
[INFO] [stdout]   --> src/net_school_clients/inactive_client.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct InactiveClient<Username, Password> {
[INFO] [stdout]    |            -------------- fields in this struct
[INFO] [stdout] 19 |     auth_data: AuthData<Username, Password>,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 20 |     web_client: WebClientWrapper<LoggedOutWebClient>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/net_school_clients/inactive_client.rs:24:18
[INFO] [stdout]    |
[INFO] [stdout] 24 |     RequestError(reqwest::Error),
[INFO] [stdout]    |     ------------ ^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 24 |     RequestError(()),
[INFO] [stdout]    |                  ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `InvalidCharactersInPassword` and `InvalidCredentials` are never constructed
[INFO] [stdout]   --> src/net_school_clients/inactive_client.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub enum AuthError {
[INFO] [stdout]    |          --------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 27 |     InvalidCharactersInPassword,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 28 |     InvalidCredentials(reqwest::Error),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `RequestError` and `InvalidJsonInServerResponse` are never constructed
[INFO] [stdout]   --> src/net_school_clients/inactive_client.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub enum SchoolsGettingError {
[INFO] [stdout]    |          ------------------- variants in this enum
[INFO] [stdout] 43 |     RequestError(reqwest::Error),
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 44 |     /// It's either the response is not JSON at all, or it does not match the expected structure.
[INFO] [stdout] 45 |     InvalidJsonInServerResponse,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/net_school_clients/inactive_client.rs:49:25
[INFO] [stdout]    |
[INFO] [stdout] 49 |     SchoolsGettingError(SchoolsGettingError),
[INFO] [stdout]    |     ------------------- ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 49 |     SchoolsGettingError(()),
[INFO] [stdout]    |                         ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SchoolNotFound` is never constructed
[INFO] [stdout]   --> src/net_school_clients/inactive_client.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub enum SchoolByNameGettingError {
[INFO] [stdout]    |          ------------------------ variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 51 |     SchoolNotFound,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_auth_data` is never used
[INFO] [stdout]   --> src/net_school_clients/inactive_client.rs:71:12
[INFO] [stdout]    |
[INFO] [stdout] 60 | impl<Username, Password> InactiveClient<Username, Password> {
[INFO] [stdout]    | ----------------------------------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 71 |     pub fn set_auth_data(&mut self, auth_data: AuthData<Username, Password>) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `schools`, `school_by_name`, and `log_in` are never used
[INFO] [stdout]    --> src/net_school_clients/inactive_client.rs:79:18
[INFO] [stdout]     |
[INFO] [stdout] 76  | / impl<Username: Borrow<str> + Send + Sync, Password: Borrow<str> + Send + Sync>
[INFO] [stdout] 77  | |     InactiveClient<Username, Password>
[INFO] [stdout]     | |______________________________________- methods in this implementation
[INFO] [stdout] 78  |   {
[INFO] [stdout] 79  |       pub async fn schools(&self) -> Result<Vec<SchoolInfo>, SchoolsGettingError> {
[INFO] [stdout]     |                    ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 96  |       pub async fn school_by_name(
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 113 |       pub async fn log_in(mut self) -> Result<LoggedInClient<Username, Password>, (AuthError, Self)> {
[INFO] [stdout]     |                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/net_school_clients/logged_out_client.rs:17:18
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl<Username, Password> LoggedOutClient<Username, Password> {
[INFO] [stdout]    | ------------------------------------------------------------ associated function in this implementation
[INFO] [stdout] 17 |     pub const fn new(
[INFO] [stdout]    |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `number`, `string`, `get`, and `index` are never used
[INFO] [stdout]   --> src/json.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub trait Json
[INFO] [stdout]    |           ---- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 36 |     fn number(&self) -> Option<StrNum>;
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 37 |     fn string(&self) -> Option<&str>;
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 38 |     fn get(&self, key: &str) -> Option<&serde_json::Value>;
[INFO] [stdout]    |        ^^^
[INFO] [stdout] 39 |     fn index(&self, index: usize) -> Option<&serde_json::Value>;
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `student_id`, `year_id`, and `assignment_types` are never read
[INFO] [stdout]   --> src/user_data.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct UserData<Username, Password> {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] 12 |     student_id: BigInt,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 13 |     year_id: BigInt,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 14 |     assignment_types: HashMap<BigInt, String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `RequestError` and `InvalidJsonInServerResponse` are never constructed
[INFO] [stdout]   --> src/user_data.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub enum MakingError {
[INFO] [stdout]    |          ----------- variants in this enum
[INFO] [stdout] 19 |     RequestError(reqwest::Error),
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 20 |     /// It's either the response is not JSON at all, or it does not match the expected structure.
[INFO] [stdout] 21 |     InvalidJsonInServerResponse,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `make` is never used
[INFO] [stdout]   --> src/user_data.rs:25:18
[INFO] [stdout]    |
[INFO] [stdout] 24 | impl<Username: Send, Password: Send> UserData<Username, Password> {
[INFO] [stdout]    | ----------------------------------------------------------------- associated function in this implementation
[INFO] [stdout] 25 |     pub async fn make(
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `student_id`, `year_id`, `assignment_types`, and `auth_data` are never used
[INFO] [stdout]    --> src/user_data.rs:93:18
[INFO] [stdout]     |
[INFO] [stdout] 92  | impl<Username, Password> UserData<Username, Password> {
[INFO] [stdout]     | ----------------------------------------------------- methods in this implementation
[INFO] [stdout] 93  |     pub const fn student_id(&self) -> &BigInt {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 97  |     pub const fn year_id(&self) -> &BigInt {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 101 |     pub const fn assignment_types(&self) -> &HashMap<BigInt, String> {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |     pub const fn auth_data(&self) -> &AuthData<Username, Password> {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Regular` is never constructed
[INFO] [stdout]   --> src/schemas.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum LoginType {
[INFO] [stdout]    |          --------- variant in this enum
[INFO] [stdout] 11 |     /// With username and password.
[INFO] [stdout] 12 |     Regular = 1,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]   --> src/schemas.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub struct SchoolInfo {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub name: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `auth_token` is never read
[INFO] [stdout]   --> src/schemas.rs:83:9
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub struct AuthResponse {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] 82 |     #[serde(rename(deserialize = "at"))]
[INFO] [stdout] 83 |     pub auth_token: String,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `student_id` is never read
[INFO] [stdout]   --> src/schemas.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub struct Student {
[INFO] [stdout]    |            ------- field in this struct
[INFO] [stdout] 88 |     #[serde(rename(serialize = "studentId"))]
[INFO] [stdout] 89 |     pub student_id: BigInt,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `students` and `current_student_id` are never read
[INFO] [stdout]   --> src/schemas.rs:94:9
[INFO] [stdout]    |
[INFO] [stdout] 93 | pub struct DiaryInfo {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] 94 |     pub students: Vec<Student>,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 95 |     #[serde(rename(serialize = "currentStudentId"))]
[INFO] [stdout] 96 |     pub current_student_id: BigInt,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `id` is never read
[INFO] [stdout]    --> src/schemas.rs:101:9
[INFO] [stdout]     |
[INFO] [stdout] 100 | pub struct CurrentYear {
[INFO] [stdout]     |            ----------- field in this struct
[INFO] [stdout] 101 |     pub id: BigInt,
[INFO] [stdout]     |         ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id` and `name` are never read
[INFO] [stdout]    --> src/schemas.rs:106:9
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub struct Assignment {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 106 |     pub id: BigInt,
[INFO] [stdout]     |         ^^
[INFO] [stdout] 107 |     pub name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.13s
[INFO] running `Command { std: "docker" "inspect" "a2de3b686fc545c3202901d66ec2ef19c4a76f07939ec8ee3fe80769190602b2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a2de3b686fc545c3202901d66ec2ef19c4a76f07939ec8ee3fe80769190602b2", kill_on_drop: false }`
[INFO] [stdout] a2de3b686fc545c3202901d66ec2ef19c4a76f07939ec8ee3fe80769190602b2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2024-12-08" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] e64704493a6721c8113d15bad33a65af6318a916734309ddcf449632661822ba
[INFO] running `Command { std: "docker" "start" "-a" "e64704493a6721c8113d15bad33a65af6318a916734309ddcf449632661822ba", kill_on_drop: false }`
[INFO] [stderr] warning: fields `username`, `password`, and `school_info` are never read
[INFO] [stderr]  --> src/auth_data.rs:4:9
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub struct AuthData<Username, Password> {
[INFO] [stderr]   |            -------- fields in this struct
[INFO] [stderr] 4 |     pub username: Username,
[INFO] [stderr]   |         ^^^^^^^^
[INFO] [stderr] 5 |     pub password: Password,
[INFO] [stderr]   |         ^^^^^^^^
[INFO] [stderr] 6 |     pub school_info: SchoolInfo,
[INFO] [stderr]   |         ^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new` and `log_out` are never used
[INFO] [stderr]   --> src/web_clients/logged_in_web_client.rs:13:18
[INFO] [stderr]    |
[INFO] [stderr] 12 | impl LoggedInWebClient {
[INFO] [stderr]    | ---------------------- associated items in this implementation
[INFO] [stderr] 13 |     pub const fn new(
[INFO] [stderr]    |                  ^^^
[INFO] [stderr] ...
[INFO] [stderr] 28 |     pub fn log_out(self) -> LoggedOutWebClient {
[INFO] [stderr]    |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new` and `log_in` are never used
[INFO] [stderr]   --> src/web_clients/logged_out_web_client.rs:12:18
[INFO] [stderr]    |
[INFO] [stderr] 11 | impl LoggedOutWebClient {
[INFO] [stderr]    | ----------------------- associated items in this implementation
[INFO] [stderr] 12 |     pub const fn new(inner_client: WebClientWithCookies, base_url: UrlWithApiBaseRoute) -> Self {
[INFO] [stderr]    |                  ^^^
[INFO] [stderr] ...
[INFO] [stderr] 22 |     pub fn log_in(self, access_token: reqwest::header::HeaderValue) -> LoggedInWebClient {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `RequestBuilder` is never constructed
[INFO] [stderr]  --> src/web_clients/request_builder.rs:3:12
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub struct RequestBuilder(reqwest::RequestBuilder);
[INFO] [stderr]   |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `send`, `json`, `new`, and `query` are never used
[INFO] [stderr]   --> src/web_clients/request_builder.rs:6:18
[INFO] [stderr]    |
[INFO] [stderr] 5  | impl RequestBuilder {
[INFO] [stderr]    | ------------------- associated items in this implementation
[INFO] [stderr] 6  |     pub async fn send(self) -> Result<reqwest::Response, reqwest::Error> {
[INFO] [stderr]    |                  ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 13 |     pub fn json<T: Serialize + ?Sized>(mut self, json: &T) -> Self {
[INFO] [stderr]    |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 18 |     pub const fn new(inner: reqwest::RequestBuilder) -> Self {
[INFO] [stderr]    |                  ^^^
[INFO] [stderr] ...
[INFO] [stderr] 22 |     pub fn query<T: Serialize + ?Sized>(mut self, query: &T) -> Self {
[INFO] [stderr]    |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/web_clients/url_ending_with_a_slash.rs:11:16
[INFO] [stderr]    |
[INFO] [stderr] 11 |     ParseError(url::ParseError),
[INFO] [stderr]    |     ---------- ^^^^^^^^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 11 |     ParseError(()),
[INFO] [stderr]    |                ~~
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]  --> src/web_clients/url_with_api_base_route.rs:3:32
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub struct UrlWithApiBaseRoute(UrlEndingWithASlash);
[INFO] [stderr]   |            ------------------- ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |            |
[INFO] [stderr]   |            field in this struct
[INFO] [stderr]   |
[INFO] [stderr]   = help: consider removing this field
[INFO] [stderr] 
[INFO] [stderr] warning: method `inner` is never used
[INFO] [stderr]  --> src/web_clients/url_with_api_base_route.rs:6:18
[INFO] [stderr]   |
[INFO] [stderr] 5 | impl UrlWithApiBaseRoute {
[INFO] [stderr]   | ------------------------ method in this implementation
[INFO] [stderr] 6 |     pub const fn inner(&self) -> &reqwest::Url {
[INFO] [stderr]   |                  ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]  --> src/web_clients/web_client_with_cookies.rs:1:33
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub struct WebClientWithCookies(reqwest::Client);
[INFO] [stderr]   |            -------------------- ^^^^^^^^^^^^^^^
[INFO] [stderr]   |            |
[INFO] [stderr]   |            field in this struct
[INFO] [stderr]   |
[INFO] [stderr]   = help: consider removing this field
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new` and `inner` are never used
[INFO] [stderr]   --> src/web_clients/web_client_with_cookies.rs:4:12
[INFO] [stderr]    |
[INFO] [stderr] 3  | impl WebClientWithCookies {
[INFO] [stderr]    | ------------------------- associated items in this implementation
[INFO] [stderr] 4  |     pub fn new(client_builder: reqwest::ClientBuilder) -> Result<Self, reqwest::Error> {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 11 |     pub const fn inner(&self) -> &reqwest::Client {
[INFO] [stderr]    |                  ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `RequestError` is never used
[INFO] [stderr]  --> src/web_clients/web_client_trait.rs:6:10
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub enum RequestError {
[INFO] [stderr]   |          ^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `RequestError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: methods `add_headers`, `inner`, and `base_url` are never used
[INFO] [stderr]   --> src/web_clients/web_client_trait.rs:11:8
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub trait WebClient {
[INFO] [stderr]    |           --------- methods in this trait
[INFO] [stderr] 11 |     fn add_headers(&self, request_builder: reqwest::RequestBuilder) -> reqwest::RequestBuilder;
[INFO] [stderr]    |        ^^^^^^^^^^^
[INFO] [stderr] 12 |     fn inner(&self) -> &WebClientWithCookies;
[INFO] [stderr]    |        ^^^^^
[INFO] [stderr] 13 |     fn base_url(&self) -> &UrlWithApiBaseRoute;
[INFO] [stderr]    |        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `request`, `get`, `post`, and `into_inner` are never used
[INFO] [stderr]   --> src/web_clients/web_client_wrapper.rs:11:18
[INFO] [stderr]    |
[INFO] [stderr] 10 | impl<Inner: WebClient> WebClientWrapper<Inner> {
[INFO] [stderr]    | ---------------------------------------------- associated items in this implementation
[INFO] [stderr] 11 |     pub const fn new(inner: Inner) -> Self {
[INFO] [stderr]    |                  ^^^
[INFO] [stderr] ...
[INFO] [stderr] 15 |     pub fn request(
[INFO] [stderr]    |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 35 |     pub fn get(&self, url: &str) -> Result<RequestBuilder, RequestError> {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 39 |     pub fn post(&self, url: &str) -> Result<RequestBuilder, RequestError> {
[INFO] [stderr]    |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 46 |     pub fn into_inner(self) -> Inner {
[INFO] [stderr]    |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `LoggedInClient` is never constructed
[INFO] [stderr]  --> src/net_school_clients/logged_in_client.rs:9:12
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub struct LoggedInClient<Username, Password> {
[INFO] [stderr]   |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/net_school_clients/logged_in_client.rs:15:18
[INFO] [stderr]    |
[INFO] [stderr] 14 | impl<Username, Password> LoggedInClient<Username, Password> {
[INFO] [stderr]    | ----------------------------------------------------------- associated function in this implementation
[INFO] [stderr] 15 |     pub const fn new(
[INFO] [stderr]    |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `log_out_anyway` and `log_out` are never used
[INFO] [stderr]   --> src/net_school_clients/logged_in_client.rs:27:18
[INFO] [stderr]    |
[INFO] [stderr] 26 | impl<Username: Send, Password: Send> LoggedInClient<Username, Password> {
[INFO] [stderr]    | ----------------------------------------------------------------------- methods in this implementation
[INFO] [stderr] 27 |     pub async fn log_out_anyway(
[INFO] [stderr]    |                  ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 43 |     pub async fn log_out(
[INFO] [stderr]    |                  ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `auth_data` and `web_client` are never read
[INFO] [stderr]   --> src/net_school_clients/inactive_client.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 18 | pub struct InactiveClient<Username, Password> {
[INFO] [stderr]    |            -------------- fields in this struct
[INFO] [stderr] 19 |     auth_data: AuthData<Username, Password>,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] 20 |     web_client: WebClientWrapper<LoggedOutWebClient>,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/net_school_clients/inactive_client.rs:24:18
[INFO] [stderr]    |
[INFO] [stderr] 24 |     RequestError(reqwest::Error),
[INFO] [stderr]    |     ------------ ^^^^^^^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 24 |     RequestError(()),
[INFO] [stderr]    |                  ~~
[INFO] [stderr] 
[INFO] [stderr] warning: variants `InvalidCharactersInPassword` and `InvalidCredentials` are never constructed
[INFO] [stderr]   --> src/net_school_clients/inactive_client.rs:27:5
[INFO] [stderr]    |
[INFO] [stderr] 23 | pub enum AuthError {
[INFO] [stderr]    |          --------- variants in this enum
[INFO] [stderr] ...
[INFO] [stderr] 27 |     InvalidCharactersInPassword,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 28 |     InvalidCredentials(reqwest::Error),
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `RequestError` and `InvalidJsonInServerResponse` are never constructed
[INFO] [stderr]   --> src/net_school_clients/inactive_client.rs:43:5
[INFO] [stderr]    |
[INFO] [stderr] 42 | pub enum SchoolsGettingError {
[INFO] [stderr]    |          ------------------- variants in this enum
[INFO] [stderr] 43 |     RequestError(reqwest::Error),
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr] 44 |     /// It's either the response is not JSON at all, or it does not match the expected structure.
[INFO] [stderr] 45 |     InvalidJsonInServerResponse,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> src/net_school_clients/inactive_client.rs:49:25
[INFO] [stderr]    |
[INFO] [stderr] 49 |     SchoolsGettingError(SchoolsGettingError),
[INFO] [stderr]    |     ------------------- ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 49 |     SchoolsGettingError(()),
[INFO] [stderr]    |                         ~~
[INFO] [stderr] 
[INFO] [stderr] warning: variant `SchoolNotFound` is never constructed
[INFO] [stderr]   --> src/net_school_clients/inactive_client.rs:51:5
[INFO] [stderr]    |
[INFO] [stderr] 48 | pub enum SchoolByNameGettingError {
[INFO] [stderr]    |          ------------------------ variant in this enum
[INFO] [stderr] ...
[INFO] [stderr] 51 |     SchoolNotFound,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `set_auth_data` is never used
[INFO] [stderr]   --> src/net_school_clients/inactive_client.rs:71:12
[INFO] [stderr]    |
[INFO] [stderr] 60 | impl<Username, Password> InactiveClient<Username, Password> {
[INFO] [stderr]    | ----------------------------------------------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 71 |     pub fn set_auth_data(&mut self, auth_data: AuthData<Username, Password>) {
[INFO] [stderr]    |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `schools`, `school_by_name`, and `log_in` are never used
[INFO] [stderr]    --> src/net_school_clients/inactive_client.rs:79:18
[INFO] [stderr]     |
[INFO] [stderr] 76  | / impl<Username: Borrow<str> + Send + Sync, Password: Borrow<str> + Send + Sync>
[INFO] [stderr] 77  | |     InactiveClient<Username, Password>
[INFO] [stderr]     | |______________________________________- methods in this implementation
[INFO] [stderr] 78  |   {
[INFO] [stderr] 79  |       pub async fn schools(&self) -> Result<Vec<SchoolInfo>, SchoolsGettingError> {
[INFO] [stderr]     |                    ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 96  |       pub async fn school_by_name(
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 113 |       pub async fn log_in(mut self) -> Result<LoggedInClient<Username, Password>, (AuthError, Self)> {
[INFO] [stderr]     |                    ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/net_school_clients/logged_out_client.rs:17:18
[INFO] [stderr]    |
[INFO] [stderr] 16 | impl<Username, Password> LoggedOutClient<Username, Password> {
[INFO] [stderr]    | ------------------------------------------------------------ associated function in this implementation
[INFO] [stderr] 17 |     pub const fn new(
[INFO] [stderr]    |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `number`, `string`, `get`, and `index` are never used
[INFO] [stderr]   --> src/json.rs:36:8
[INFO] [stderr]    |
[INFO] [stderr] 32 | pub trait Json
[INFO] [stderr]    |           ---- methods in this trait
[INFO] [stderr] ...
[INFO] [stderr] 36 |     fn number(&self) -> Option<StrNum>;
[INFO] [stderr]    |        ^^^^^^
[INFO] [stderr] 37 |     fn string(&self) -> Option<&str>;
[INFO] [stderr]    |        ^^^^^^
[INFO] [stderr] 38 |     fn get(&self, key: &str) -> Option<&serde_json::Value>;
[INFO] [stderr]    |        ^^^
[INFO] [stderr] 39 |     fn index(&self, index: usize) -> Option<&serde_json::Value>;
[INFO] [stderr]    |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `student_id`, `year_id`, and `assignment_types` are never read
[INFO] [stderr]   --> src/user_data.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | pub struct UserData<Username, Password> {
[INFO] [stderr]    |            -------- fields in this struct
[INFO] [stderr] 12 |     student_id: BigInt,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 13 |     year_id: BigInt,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 14 |     assignment_types: HashMap<BigInt, String>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `RequestError` and `InvalidJsonInServerResponse` are never constructed
[INFO] [stderr]   --> src/user_data.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 18 | pub enum MakingError {
[INFO] [stderr]    |          ----------- variants in this enum
[INFO] [stderr] 19 |     RequestError(reqwest::Error),
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr] 20 |     /// It's either the response is not JSON at all, or it does not match the expected structure.
[INFO] [stderr] 21 |     InvalidJsonInServerResponse,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `make` is never used
[INFO] [stderr]   --> src/user_data.rs:25:18
[INFO] [stderr]    |
[INFO] [stderr] 24 | impl<Username: Send, Password: Send> UserData<Username, Password> {
[INFO] [stderr]    | ----------------------------------------------------------------- associated function in this implementation
[INFO] [stderr] 25 |     pub async fn make(
[INFO] [stderr]    |                  ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `student_id`, `year_id`, `assignment_types`, and `auth_data` are never used
[INFO] [stderr]    --> src/user_data.rs:93:18
[INFO] [stderr]     |
[INFO] [stderr] 92  | impl<Username, Password> UserData<Username, Password> {
[INFO] [stderr]     | ----------------------------------------------------- methods in this implementation
[INFO] [stderr] 93  |     pub const fn student_id(&self) -> &BigInt {
[INFO] [stderr]     |                  ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 97  |     pub const fn year_id(&self) -> &BigInt {
[INFO] [stderr]     |                  ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 101 |     pub const fn assignment_types(&self) -> &HashMap<BigInt, String> {
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 105 |     pub const fn auth_data(&self) -> &AuthData<Username, Password> {
[INFO] [stderr]     |                  ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Regular` is never constructed
[INFO] [stderr]   --> src/schemas.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub enum LoginType {
[INFO] [stderr]    |          --------- variant in this enum
[INFO] [stderr] 11 |     /// With username and password.
[INFO] [stderr] 12 |     Regular = 1,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `name` is never read
[INFO] [stderr]   --> src/schemas.rs:58:9
[INFO] [stderr]    |
[INFO] [stderr] 44 | pub struct SchoolInfo {
[INFO] [stderr]    |            ---------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 58 |     pub name: String,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `auth_token` is never read
[INFO] [stderr]   --> src/schemas.rs:83:9
[INFO] [stderr]    |
[INFO] [stderr] 81 | pub struct AuthResponse {
[INFO] [stderr]    |            ------------ field in this struct
[INFO] [stderr] 82 |     #[serde(rename(deserialize = "at"))]
[INFO] [stderr] 83 |     pub auth_token: String,
[INFO] [stderr]    |         ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `student_id` is never read
[INFO] [stderr]   --> src/schemas.rs:89:9
[INFO] [stderr]    |
[INFO] [stderr] 87 | pub struct Student {
[INFO] [stderr]    |            ------- field in this struct
[INFO] [stderr] 88 |     #[serde(rename(serialize = "studentId"))]
[INFO] [stderr] 89 |     pub student_id: BigInt,
[INFO] [stderr]    |         ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `students` and `current_student_id` are never read
[INFO] [stderr]   --> src/schemas.rs:94:9
[INFO] [stderr]    |
[INFO] [stderr] 93 | pub struct DiaryInfo {
[INFO] [stderr]    |            --------- fields in this struct
[INFO] [stderr] 94 |     pub students: Vec<Student>,
[INFO] [stderr]    |         ^^^^^^^^
[INFO] [stderr] 95 |     #[serde(rename(serialize = "currentStudentId"))]
[INFO] [stderr] 96 |     pub current_student_id: BigInt,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `id` is never read
[INFO] [stderr]    --> src/schemas.rs:101:9
[INFO] [stderr]     |
[INFO] [stderr] 100 | pub struct CurrentYear {
[INFO] [stderr]     |            ----------- field in this struct
[INFO] [stderr] 101 |     pub id: BigInt,
[INFO] [stderr]     |         ^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `id` and `name` are never read
[INFO] [stderr]    --> src/schemas.rs:106:9
[INFO] [stderr]     |
[INFO] [stderr] 105 | pub struct Assignment {
[INFO] [stderr]     |            ---------- fields in this struct
[INFO] [stderr] 106 |     pub id: BigInt,
[INFO] [stderr]     |         ^^
[INFO] [stderr] 107 |     pub name: String,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `netschoolapi_rust` (lib) generated 37 warnings
[INFO] [stderr] warning: `netschoolapi_rust` (lib test) generated 37 warnings (37 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.18s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/netschoolapi_rust-e4ec8ef8f2f99f4c)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests netschoolapi_rust
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "e64704493a6721c8113d15bad33a65af6318a916734309ddcf449632661822ba", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e64704493a6721c8113d15bad33a65af6318a916734309ddcf449632661822ba", kill_on_drop: false }`
[INFO] [stdout] e64704493a6721c8113d15bad33a65af6318a916734309ddcf449632661822ba
