[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] checking AverageLinuxEnjoyer/rust_cinema against try#44f3504e96c944ae54fc72b5f5008f53f7eda001 for pr-136776
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAverageLinuxEnjoyer%2Frust_cinema" "/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/AverageLinuxEnjoyer/rust_cinema on toolchain 44f3504e96c944ae54fc72b5f5008f53f7eda001
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+44f3504e96c944ae54fc72b5f5008f53f7eda001" "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-5-tc2/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" "+44f3504e96c944ae54fc72b5f5008f53f7eda001" "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] 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:3959728d45483eb673ba100a951a6b9f5012970368db2a9e08e0ac9b67c8a5ad" "/opt/rustwide/cargo-home/bin/cargo" "+44f3504e96c944ae54fc72b5f5008f53f7eda001" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 2cf7a546940ccda0707a750c55f68759642b6d9322bb162e209cd3e85fdd039d
[INFO] running `Command { std: "docker" "start" "-a" "2cf7a546940ccda0707a750c55f68759642b6d9322bb162e209cd3e85fdd039d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2cf7a546940ccda0707a750c55f68759642b6d9322bb162e209cd3e85fdd039d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2cf7a546940ccda0707a750c55f68759642b6d9322bb162e209cd3e85fdd039d", kill_on_drop: false }`
[INFO] [stdout] 2cf7a546940ccda0707a750c55f68759642b6d9322bb162e209cd3e85fdd039d
[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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3959728d45483eb673ba100a951a6b9f5012970368db2a9e08e0ac9b67c8a5ad" "/opt/rustwide/cargo-home/bin/cargo" "+44f3504e96c944ae54fc72b5f5008f53f7eda001" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 8fd1e9febe03326500da40586aa932f8ff08f2b88b58d9a0cae4c8b653bd2087
[INFO] running `Command { std: "docker" "start" "-a" "8fd1e9febe03326500da40586aa932f8ff08f2b88b58d9a0cae4c8b653bd2087", 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]     Checking num v0.1.42
[INFO] [stderr]     Checking chrono v0.2.25
[INFO] [stderr]     Checking 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 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<u32> {
[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<T> RepoFile<T>
[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<Card> {
[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<Movie>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 13 |     pub fn get_all(&self) -> &Vec<Movie> {
[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<u32>) -> 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] [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<u32> {
[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<T> RepoFile<T>
[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<Card> {
[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<Movie>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 13 |     pub fn get_all(&self) -> &Vec<Movie> {
[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<u32>) -> 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.46s
[INFO] running `Command { std: "docker" "inspect" "8fd1e9febe03326500da40586aa932f8ff08f2b88b58d9a0cae4c8b653bd2087", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8fd1e9febe03326500da40586aa932f8ff08f2b88b58d9a0cae4c8b653bd2087", kill_on_drop: false }`
[INFO] [stdout] 8fd1e9febe03326500da40586aa932f8ff08f2b88b58d9a0cae4c8b653bd2087
