[INFO] cloning repository https://github.com/AverageLinuxEnjoyer/rust_cinema [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/AverageLinuxEnjoyer/rust_cinema" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAverageLinuxEnjoyer%2Frust_cinema", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAverageLinuxEnjoyer%2Frust_cinema'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 7f249bec8ab67daf4e33ca7acf5d5821fd16901f [INFO] building AverageLinuxEnjoyer/rust_cinema against master#11663cd3bfefef7d34e8f0892c250bf698049392+rustflags=-Dtail-expr-drop-order for pr-134523 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAverageLinuxEnjoyer%2Frust_cinema" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/AverageLinuxEnjoyer/rust_cinema on toolchain 11663cd3bfefef7d34e8f0892c250bf698049392 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+11663cd3bfefef7d34e8f0892c250bf698049392" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/AverageLinuxEnjoyer/rust_cinema [INFO] finished tweaking git repo https://github.com/AverageLinuxEnjoyer/rust_cinema [INFO] tweaked toml for git repo https://github.com/AverageLinuxEnjoyer/rust_cinema written to /workspace/builds/worker-4-tc1/source/Cargo.toml [INFO] crate git repo https://github.com/AverageLinuxEnjoyer/rust_cinema 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" "+11663cd3bfefef7d34e8f0892c250bf698049392" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded num v0.1.42 [INFO] [stderr] Downloaded chrono v0.2.25 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+11663cd3bfefef7d34e8f0892c250bf698049392" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 7104a7b64ede066e40b596f21620e590831b4cc22eae587850784bef20e7ab85 [INFO] running `Command { std: "docker" "start" "-a" "7104a7b64ede066e40b596f21620e590831b4cc22eae587850784bef20e7ab85", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "7104a7b64ede066e40b596f21620e590831b4cc22eae587850784bef20e7ab85", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7104a7b64ede066e40b596f21620e590831b4cc22eae587850784bef20e7ab85", kill_on_drop: false }` [INFO] [stdout] 7104a7b64ede066e40b596f21620e590831b4cc22eae587850784bef20e7ab85 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dtail-expr-drop-order" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+11663cd3bfefef7d34e8f0892c250bf698049392" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 95604f1e1ed2ae81c638719b5a5be79780cf02bcf3b4a5a543d757bc6cdafc0a [INFO] running `Command { std: "docker" "start" "-a" "95604f1e1ed2ae81c638719b5a5be79780cf02bcf3b4a5a543d757bc6cdafc0a", kill_on_drop: false }` [INFO] [stderr] Compiling num-traits v0.2.15 [INFO] [stderr] Compiling num-integer v0.1.45 [INFO] [stderr] Compiling num-iter v0.1.43 [INFO] [stderr] Compiling libc v0.2.126 [INFO] [stderr] Compiling time v0.1.44 [INFO] [stderr] Compiling num v0.1.42 [INFO] [stderr] Compiling chrono v0.2.25 [INFO] [stderr] Compiling cinema v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `crate::validators::common_validators::id_validator` [INFO] [stdout] --> src/domain/reservation.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::validators::common_validators::id_validator; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `time_validator` [INFO] [stdout] --> src/domain/reservation.rs:4:71 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::validators::reservation_validator::{reservation_validator, time_validator}; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `domain::movie::Movie` [INFO] [stdout] --> src/main.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use domain::movie::Movie; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `repo::traits::Serializable` [INFO] [stdout] --> src/main.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use repo::traits::Serializable; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/validators/common_validators.rs:1:21 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn id_validator(id: u32) -> Result<(), String> { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_id` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple methods are never used [INFO] [stdout] --> src/domain/card.rs:115:12 [INFO] [stdout] | [INFO] [stdout] 65 | impl Card { [INFO] [stdout] | --------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 115 | pub fn points(&self) -> u32 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 119 | pub fn set_id(&mut self, id: u32) -> Result<(), String> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 129 | pub fn set_first_name(&mut self, first_name: &str) -> Result<(), String> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 139 | pub fn set_last_name(&mut self, last_name: &str) -> Result<(), String> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 149 | pub fn set_cnp(&mut self, cnp: &str) -> Result<(), String> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 159 | pub fn set_birthday(&mut self, birthday: Date) -> Result<(), String> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 169 | pub fn set_registration_date(&mut self, registration_date: Date) -> Result<(), String> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 179 | pub fn set_points(&mut self, points: u32) -> Result<(), String> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `set_day`, `set_month`, and `set_year` are never used [INFO] [stdout] --> src/domain/date.rs:54:12 [INFO] [stdout] | [INFO] [stdout] 14 | impl Date { [INFO] [stdout] | --------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 54 | pub fn set_day(&mut self, day: u8) -> Result<(), String> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 64 | pub fn set_month(&mut self, month: u8) -> Result<(), String> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 74 | pub fn set_year(&mut self, year: u32) -> Result<(), String> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `in_program`, `set_id`, `set_title`, `set_release_year`, `set_price`, and `set_in_program` are never used [INFO] [stdout] --> src/domain/movie.rs:79:12 [INFO] [stdout] | [INFO] [stdout] 41 | impl Movie { [INFO] [stdout] | ---------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 79 | pub fn in_program(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 83 | pub fn set_id(&mut self, id: u32) -> Result<(), String> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 93 | pub fn set_title(&mut self, title: &str) -> Result<(), String> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | pub fn set_release_year(&mut self, release_year: u32) -> Result<(), String> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 113 | pub fn set_price(&mut self, price: u32) -> Result<(), String> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 123 | pub fn set_in_program(&mut self, in_program: bool) -> Result<(), String> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `id`, `movie_id`, `card_id`, `date`, and `hour` are never used [INFO] [stdout] --> src/domain/reservation.rs:60:12 [INFO] [stdout] | [INFO] [stdout] 59 | impl Reservation { [INFO] [stdout] | ---------------- associated items in this implementation [INFO] [stdout] 60 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 81 | pub fn id(&self) -> u32 { [INFO] [stdout] | ^^ [INFO] [stdout] ... [INFO] [stdout] 85 | pub fn movie_id(&self) -> u32 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 89 | pub fn card_id(&self) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 93 | pub fn date(&self) -> Date { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 97 | pub fn hour(&self) -> &str { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `remove_elem`, `update_elem`, and `get_elem` are never used [INFO] [stdout] --> src/repo/repo_file.rs:55:12 [INFO] [stdout] | [INFO] [stdout] 13 | / impl RepoFile [INFO] [stdout] 14 | | where [INFO] [stdout] 15 | | T: Serializable, [INFO] [stdout] | |____________________- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 55 | pub fn remove_elem(&mut self, index: usize) -> Result<(), String> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 64 | pub fn update_elem(&mut self, index: usize, elem: T) -> Result<(), String> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 80 | pub fn get_elem(&self, index: usize) -> Result<&T, String> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `get_all`, `get`, `update`, and `remove` are never used [INFO] [stdout] --> src/service/card_service.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 8 | impl<'a> CardService<'a> { [INFO] [stdout] | ------------------------ methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 13 | pub fn get_all(&self) -> &Vec { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 17 | pub fn get(&self, index: usize) -> Result<&Card, String> { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 33 | pub fn update(&mut self, index: usize, new_card: Card) -> Result<(), String> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 54 | pub fn remove(&mut self, index: usize) -> Result<(), String> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MovieService` is never constructed [INFO] [stdout] --> src/service/movie_service.rs:4:12 [INFO] [stdout] | [INFO] [stdout] 4 | pub struct MovieService<'a> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `get_all`, `get`, `add`, `update`, and `remove` are never used [INFO] [stdout] --> src/service/movie_service.rs:9:12 [INFO] [stdout] | [INFO] [stdout] 8 | impl<'a> MovieService<'a> { [INFO] [stdout] | ------------------------- associated items in this implementation [INFO] [stdout] 9 | pub fn new(repo: &'a mut RepoFile) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 13 | pub fn get_all(&self) -> &Vec { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 17 | pub fn get(&self, index: usize) -> Result<&Movie, String> { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 21 | pub fn add(&mut self, new_movie: Movie) -> Result<(), String> { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 33 | pub fn update(&mut self, index: usize, new_movie: Movie) -> Result<(), String> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 55 | pub fn remove(&mut self, index: usize) -> Result<(), String> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `time_validator` is never used [INFO] [stdout] --> src/validators/reservation_validator.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | pub fn time_validator(time: &str) -> Result<(), String> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `card_id_validator` is never used [INFO] [stdout] --> src/validators/reservation_validator.rs:25:8 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn card_id_validator(id: Option) -> Result<(), String> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `reservation_validator` is never used [INFO] [stdout] --> src/validators/reservation_validator.rs:32:8 [INFO] [stdout] | [INFO] [stdout] 32 | pub fn reservation_validator(reservation: &Reservation) -> Result<(), String> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/repo/repo_file.rs:46:13 [INFO] [stdout] | [INFO] [stdout] 46 | write!(f, "{}\n", i.to_csv()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 3.70s [INFO] running `Command { std: "docker" "inspect" "95604f1e1ed2ae81c638719b5a5be79780cf02bcf3b4a5a543d757bc6cdafc0a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "95604f1e1ed2ae81c638719b5a5be79780cf02bcf3b4a5a543d757bc6cdafc0a", kill_on_drop: false }` [INFO] [stdout] 95604f1e1ed2ae81c638719b5a5be79780cf02bcf3b4a5a543d757bc6cdafc0a [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dtail-expr-drop-order" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+11663cd3bfefef7d34e8f0892c250bf698049392" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 0172bc8a79df638b772f2e4b8fb3c6b65257a66d1d40932b7e5fe65975d4797c [INFO] running `Command { std: "docker" "start" "-a" "0172bc8a79df638b772f2e4b8fb3c6b65257a66d1d40932b7e5fe65975d4797c", kill_on_drop: false }` [INFO] [stderr] Compiling cinema v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `crate::validators::common_validators::id_validator` [INFO] [stdout] --> src/domain/reservation.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::validators::common_validators::id_validator; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `time_validator` [INFO] [stdout] --> src/domain/reservation.rs:4:71 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::validators::reservation_validator::{reservation_validator, time_validator}; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `domain::movie::Movie` [INFO] [stdout] --> src/main.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use domain::movie::Movie; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `repo::traits::Serializable` [INFO] [stdout] --> src/main.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 10 | use repo::traits::Serializable; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/validators/common_validators.rs:1:21 [INFO] [stdout] | [INFO] [stdout] 1 | pub fn id_validator(id: u32) -> Result<(), String> { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_id` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple methods are never used [INFO] [stdout] --> src/domain/card.rs:115:12 [INFO] [stdout] | [INFO] [stdout] 65 | impl Card { [INFO] [stdout] | --------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 115 | pub fn points(&self) -> u32 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 119 | pub fn set_id(&mut self, id: u32) -> Result<(), String> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 129 | pub fn set_first_name(&mut self, first_name: &str) -> Result<(), String> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 139 | pub fn set_last_name(&mut self, last_name: &str) -> Result<(), String> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 149 | pub fn set_cnp(&mut self, cnp: &str) -> Result<(), String> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 159 | pub fn set_birthday(&mut self, birthday: Date) -> Result<(), String> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 169 | pub fn set_registration_date(&mut self, registration_date: Date) -> Result<(), String> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 179 | pub fn set_points(&mut self, points: u32) -> Result<(), String> { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `set_day`, `set_month`, and `set_year` are never used [INFO] [stdout] --> src/domain/date.rs:54:12 [INFO] [stdout] | [INFO] [stdout] 14 | impl Date { [INFO] [stdout] | --------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 54 | pub fn set_day(&mut self, day: u8) -> Result<(), String> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 64 | pub fn set_month(&mut self, month: u8) -> Result<(), String> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 74 | pub fn set_year(&mut self, year: u32) -> Result<(), String> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `in_program`, `set_id`, `set_title`, `set_release_year`, `set_price`, and `set_in_program` are never used [INFO] [stdout] --> src/domain/movie.rs:79:12 [INFO] [stdout] | [INFO] [stdout] 41 | impl Movie { [INFO] [stdout] | ---------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 79 | pub fn in_program(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 83 | pub fn set_id(&mut self, id: u32) -> Result<(), String> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 93 | pub fn set_title(&mut self, title: &str) -> Result<(), String> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 103 | pub fn set_release_year(&mut self, release_year: u32) -> Result<(), String> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 113 | pub fn set_price(&mut self, price: u32) -> Result<(), String> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 123 | pub fn set_in_program(&mut self, in_program: bool) -> Result<(), String> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `id`, `movie_id`, `card_id`, `date`, and `hour` are never used [INFO] [stdout] --> src/domain/reservation.rs:60:12 [INFO] [stdout] | [INFO] [stdout] 59 | impl Reservation { [INFO] [stdout] | ---------------- associated items in this implementation [INFO] [stdout] 60 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 81 | pub fn id(&self) -> u32 { [INFO] [stdout] | ^^ [INFO] [stdout] ... [INFO] [stdout] 85 | pub fn movie_id(&self) -> u32 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 89 | pub fn card_id(&self) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 93 | pub fn date(&self) -> Date { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 97 | pub fn hour(&self) -> &str { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `remove_elem`, `update_elem`, and `get_elem` are never used [INFO] [stdout] --> src/repo/repo_file.rs:55:12 [INFO] [stdout] | [INFO] [stdout] 13 | / impl RepoFile [INFO] [stdout] 14 | | where [INFO] [stdout] 15 | | T: Serializable, [INFO] [stdout] | |____________________- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 55 | pub fn remove_elem(&mut self, index: usize) -> Result<(), String> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 64 | pub fn update_elem(&mut self, index: usize, elem: T) -> Result<(), String> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 80 | pub fn get_elem(&self, index: usize) -> Result<&T, String> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `get_all`, `get`, `update`, and `remove` are never used [INFO] [stdout] --> src/service/card_service.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 8 | impl<'a> CardService<'a> { [INFO] [stdout] | ------------------------ methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 13 | pub fn get_all(&self) -> &Vec { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 17 | pub fn get(&self, index: usize) -> Result<&Card, String> { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 33 | pub fn update(&mut self, index: usize, new_card: Card) -> Result<(), String> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 54 | pub fn remove(&mut self, index: usize) -> Result<(), String> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `MovieService` is never constructed [INFO] [stdout] --> src/service/movie_service.rs:4:12 [INFO] [stdout] | [INFO] [stdout] 4 | pub struct MovieService<'a> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `get_all`, `get`, `add`, `update`, and `remove` are never used [INFO] [stdout] --> src/service/movie_service.rs:9:12 [INFO] [stdout] | [INFO] [stdout] 8 | impl<'a> MovieService<'a> { [INFO] [stdout] | ------------------------- associated items in this implementation [INFO] [stdout] 9 | pub fn new(repo: &'a mut RepoFile) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 13 | pub fn get_all(&self) -> &Vec { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 17 | pub fn get(&self, index: usize) -> Result<&Movie, String> { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 21 | pub fn add(&mut self, new_movie: Movie) -> Result<(), String> { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 33 | pub fn update(&mut self, index: usize, new_movie: Movie) -> Result<(), String> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 55 | pub fn remove(&mut self, index: usize) -> Result<(), String> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `time_validator` is never used [INFO] [stdout] --> src/validators/reservation_validator.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | pub fn time_validator(time: &str) -> Result<(), String> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `card_id_validator` is never used [INFO] [stdout] --> src/validators/reservation_validator.rs:25:8 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn card_id_validator(id: Option) -> Result<(), String> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `reservation_validator` is never used [INFO] [stdout] --> src/validators/reservation_validator.rs:32:8 [INFO] [stdout] | [INFO] [stdout] 32 | pub fn reservation_validator(reservation: &Reservation) -> Result<(), String> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/repo/repo_file.rs:46:13 [INFO] [stdout] | [INFO] [stdout] 46 | write!(f, "{}\n", i.to_csv()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] = note: this warning originates in the macro `write` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.24s [INFO] running `Command { std: "docker" "inspect" "0172bc8a79df638b772f2e4b8fb3c6b65257a66d1d40932b7e5fe65975d4797c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0172bc8a79df638b772f2e4b8fb3c6b65257a66d1d40932b7e5fe65975d4797c", kill_on_drop: false }` [INFO] [stdout] 0172bc8a79df638b772f2e4b8fb3c6b65257a66d1d40932b7e5fe65975d4797c