[INFO] cloning repository https://github.com/sarrakou/ProjetDL
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/sarrakou/ProjetDL" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsarrakou%2FProjetDL", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsarrakou%2FProjetDL'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] fb741df4954ac316a492958c49898345e3bac096
[INFO] building sarrakou/ProjetDL against try#58b1b3c5342a414c161338871f8004258ccef2a7 for pr-149937
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsarrakou%2FProjetDL" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] [stderr] Updating files:  52% (1192/2283)
Updating files:  53% (1210/2283)
Updating files:  54% (1233/2283)
Updating files:  55% (1256/2283)
Updating files:  56% (1279/2283)
Updating files:  57% (1302/2283)
Updating files:  58% (1325/2283)
Updating files:  59% (1347/2283)
Updating files:  60% (1370/2283)
Updating files:  61% (1393/2283)
Updating files:  62% (1416/2283)
Updating files:  63% (1439/2283)
Updating files:  64% (1462/2283)
Updating files:  65% (1484/2283)
Updating files:  66% (1507/2283)
Updating files:  67% (1530/2283)
Updating files:  68% (1553/2283)
Updating files:  69% (1576/2283)
Updating files:  70% (1599/2283)
Updating files:  71% (1621/2283)
Updating files:  72% (1644/2283)
Updating files:  73% (1667/2283)
Updating files:  74% (1690/2283)
Updating files:  75% (1713/2283)
Updating files:  76% (1736/2283)
Updating files:  77% (1758/2283)
Updating files:  78% (1781/2283)
Updating files:  79% (1804/2283)
Updating files:  80% (1827/2283)
Updating files:  81% (1850/2283)
Updating files:  82% (1873/2283)
Updating files:  83% (1895/2283)
Updating files:  84% (1918/2283)
Updating files:  85% (1941/2283)
Updating files:  86% (1964/2283)
Updating files:  87% (1987/2283)
Updating files:  88% (2010/2283)
Updating files:  89% (2032/2283)
Updating files:  90% (2055/2283)
Updating files:  91% (2078/2283)
Updating files:  92% (2101/2283)
Updating files:  93% (2124/2283)
Updating files:  94% (2147/2283)
Updating files:  95% (2169/2283)
Updating files:  96% (2192/2283)
Updating files:  97% (2215/2283)
Updating files:  98% (2238/2283)
Updating files:  99% (2261/2283)
Updating files: 100% (2283/2283)
Updating files: 100% (2283/2283), done.
[INFO] started tweaking git repo https://github.com/sarrakou/ProjetDL
[INFO] finished tweaking git repo https://github.com/sarrakou/ProjetDL
[INFO] tweaked toml for git repo https://github.com/sarrakou/ProjetDL written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/sarrakou/ProjetDL on toolchain 58b1b3c5342a414c161338871f8004258ccef2a7
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+58b1b3c5342a414c161338871f8004258ccef2a7" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/sarrakou/ProjetDL 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" "+58b1b3c5342a414c161338871f8004258ccef2a7" "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 rand_core v0.9.0
[INFO] [stderr]   Downloaded rand v0.9.0
[INFO] [stderr]   Downloaded zerocopy-derive v0.8.16
[INFO] [stderr]   Downloaded zerocopy v0.8.16
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+58b1b3c5342a414c161338871f8004258ccef2a7" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 5c6fcee463ed21290bf7fbec2bdb33721ca1c44140ff3d5e8dd310c2ac3b76ad
[INFO] running `Command { std: "docker" "start" "-a" "5c6fcee463ed21290bf7fbec2bdb33721ca1c44140ff3d5e8dd310c2ac3b76ad", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5c6fcee463ed21290bf7fbec2bdb33721ca1c44140ff3d5e8dd310c2ac3b76ad", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5c6fcee463ed21290bf7fbec2bdb33721ca1c44140ff3d5e8dd310c2ac3b76ad", kill_on_drop: false }`
[INFO] [stdout] 5c6fcee463ed21290bf7fbec2bdb33721ca1c44140ff3d5e8dd310c2ac3b76ad
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+58b1b3c5342a414c161338871f8004258ccef2a7" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 48376fcda173be72861ef2d1b7f5473b0e7ca7283b7674caa6b0a422999bb969
[INFO] running `Command { std: "docker" "start" "-a" "48376fcda173be72861ef2d1b7f5473b0e7ca7283b7674caa6b0a422999bb969", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-ident v1.0.16
[INFO] [stderr]    Compiling libc v0.2.169
[INFO] [stderr]    Compiling getrandom v0.3.1
[INFO] [stderr]    Compiling zerocopy v0.8.16
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling serde_json v1.0.138
[INFO] [stderr]    Compiling libloading v0.8.6
[INFO] [stderr]    Compiling memchr v2.7.4
[INFO] [stderr]    Compiling proc-macro2 v1.0.93
[INFO] [stderr]    Compiling ryu v1.0.19
[INFO] [stderr]    Compiling quote v1.0.38
[INFO] [stderr]    Compiling syn v2.0.98
[INFO] [stderr]    Compiling rand_core v0.9.0
[INFO] [stderr]    Compiling rand_xoshiro v0.7.0
[INFO] [stderr]    Compiling zerocopy-derive v0.7.35
[INFO] [stderr]    Compiling serde_derive v1.0.217
[INFO] [stderr]    Compiling zerocopy v0.7.35
[INFO] [stderr]    Compiling ppv-lite86 v0.2.20
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand v0.9.0
[INFO] [stderr]    Compiling environments v0.1.0 (/opt/rustwide/workdir/environments)
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> environments/src/secret_env.rs:19:39
[INFO] [stdout]    |
[INFO] [stdout] 19 |             let new_fn: Symbol<unsafe extern fn() -> *mut c_void> =
[INFO] [stdout]    |                                       ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(missing_abi)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> environments/src/secret_env.rs:48:39
[INFO] [stdout]    |
[INFO] [stdout] 48 |             let new_fn: Symbol<unsafe extern fn() -> *mut c_void> =
[INFO] [stdout]    |                                       ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> environments/src/secret_env.rs:66:58
[INFO] [stdout]    |
[INFO] [stdout] 66 |             if let Ok(delete_fn) = self.lib.get::<unsafe extern fn(*mut c_void)>(
[INFO] [stdout]    |                                                          ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> environments/src/secret_env.rs:82:46
[INFO] [stdout]    |
[INFO] [stdout] 82 |             let num_states_fn: Symbol<unsafe extern fn() -> usize> =
[INFO] [stdout]    |                                              ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> environments/src/secret_env.rs:91:47
[INFO] [stdout]    |
[INFO] [stdout] 91 |             let num_actions_fn: Symbol<unsafe extern fn() -> usize> =
[INFO] [stdout]    |                                               ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> environments/src/secret_env.rs:100:44
[INFO] [stdout]     |
[INFO] [stdout] 100 |             let state_id_fn: Symbol<unsafe extern fn(*const c_void) -> usize> =
[INFO] [stdout]     |                                            ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> environments/src/secret_env.rs:109:41
[INFO] [stdout]     |
[INFO] [stdout] 109 |             let reset_fn: Symbol<unsafe extern fn(*mut c_void)> =
[INFO] [stdout]     |                                         ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> environments/src/secret_env.rs:118:48
[INFO] [stdout]     |
[INFO] [stdout] 118 |             let is_game_over_fn: Symbol<unsafe extern fn(*const c_void) -> bool> =
[INFO] [stdout]     |                                                ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> environments/src/secret_env.rs:127:53
[INFO] [stdout]     |
[INFO] [stdout] 127 |             let available_actions_fn: Symbol<unsafe extern fn(*const c_void) -> *const usize> =
[INFO] [stdout]     |                                                     ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> environments/src/secret_env.rs:131:57
[INFO] [stdout]     |
[INFO] [stdout] 131 |             let available_actions_len_fn: Symbol<unsafe extern fn(*const c_void) -> usize> =
[INFO] [stdout]     |                                                         ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> environments/src/secret_env.rs:143:42
[INFO] [stdout]     |
[INFO] [stdout] 143 |             let delete_fn: Symbol<unsafe extern fn(*const usize, usize)> =
[INFO] [stdout]     |                                          ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> environments/src/secret_env.rs:154:41
[INFO] [stdout]     |
[INFO] [stdout] 154 |             let score_fn: Symbol<unsafe extern fn(*const c_void) -> f32> =
[INFO] [stdout]     |                                         ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> environments/src/secret_env.rs:163:40
[INFO] [stdout]     |
[INFO] [stdout] 163 |             let step_fn: Symbol<unsafe extern fn(*mut c_void, usize)> =
[INFO] [stdout]     |                                        ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> environments/src/secret_env.rs:172:43
[INFO] [stdout]     |
[INFO] [stdout] 172 |             let display_fn: Symbol<unsafe extern fn(*const c_void)> =
[INFO] [stdout]     |                                           ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: renamed to `rng`
[INFO] [stdout]   --> environments/src/rps.rs:31:28
[INFO] [stdout]    |
[INFO] [stdout] 31 |                 0 => rand::thread_rng().gen_range(0..3),  // First round: random
[INFO] [stdout]    |                            ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: renamed to `rng`
[INFO] [stdout]   --> environments/src/monty_hall_paradox1.rs:14:29
[INFO] [stdout]    |
[INFO] [stdout] 14 |         let mut rng = rand::thread_rng();
[INFO] [stdout]    |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: renamed to `rng`
[INFO] [stdout]   --> environments/src/monty_hall_paradox1.rs:38:29
[INFO] [stdout]    |
[INFO] [stdout] 38 |         let mut rng = rand::thread_rng();
[INFO] [stdout]    |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: renamed to `rng`
[INFO] [stdout]   --> environments/src/monty_hall_paradox1.rs:77:33
[INFO] [stdout]    |
[INFO] [stdout] 77 |             let mut rng = rand::thread_rng();
[INFO] [stdout]    |                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: renamed to `rng`
[INFO] [stdout]   --> environments/src/monty_hall_paradox2.rs:15:29
[INFO] [stdout]    |
[INFO] [stdout] 15 |         let mut rng = rand::thread_rng();
[INFO] [stdout]    |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: renamed to `rng`
[INFO] [stdout]   --> environments/src/monty_hall_paradox2.rs:40:29
[INFO] [stdout]    |
[INFO] [stdout] 40 |         let mut rng = rand::thread_rng();
[INFO] [stdout]    |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: renamed to `rng`
[INFO] [stdout]   --> environments/src/monty_hall_paradox2.rs:81:33
[INFO] [stdout]    |
[INFO] [stdout] 81 |             let mut rng = rand::thread_rng();
[INFO] [stdout]    |                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range`
[INFO] [stdout]   --> environments/src/rps.rs:31:41
[INFO] [stdout]    |
[INFO] [stdout] 31 |                 0 => rand::thread_rng().gen_range(0..3),  // First round: random
[INFO] [stdout]    |                                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range`
[INFO] [stdout]   --> environments/src/monty_hall_paradox1.rs:16:31
[INFO] [stdout]    |
[INFO] [stdout] 16 |             winning_door: rng.gen_range(0..3),
[INFO] [stdout]    |                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range`
[INFO] [stdout]   --> environments/src/monty_hall_paradox1.rs:39:33
[INFO] [stdout]    |
[INFO] [stdout] 39 |         self.winning_door = rng.gen_range(0..3);
[INFO] [stdout]    |                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range`
[INFO] [stdout]   --> environments/src/monty_hall_paradox1.rs:80:49
[INFO] [stdout]    |
[INFO] [stdout] 80 |             self.revealed_door = Some(doors[rng.gen_range(0..doors.len())]);
[INFO] [stdout]    |                                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range`
[INFO] [stdout]   --> environments/src/monty_hall_paradox2.rs:17:31
[INFO] [stdout]    |
[INFO] [stdout] 17 |             winning_door: rng.gen_range(0..5), // Choix aléatoire d'une porte parmi 5
[INFO] [stdout]    |                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range`
[INFO] [stdout]   --> environments/src/monty_hall_paradox2.rs:41:33
[INFO] [stdout]    |
[INFO] [stdout] 41 |         self.winning_door = rng.gen_range(0..5);
[INFO] [stdout]    |                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range`
[INFO] [stdout]   --> environments/src/monty_hall_paradox2.rs:84:49
[INFO] [stdout]    |
[INFO] [stdout] 84 |             self.revealed_door = Some(doors[rng.gen_range(0..doors.len())]);
[INFO] [stdout]    |                                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `prev_choice` is never read
[INFO] [stdout]    --> environments/src/monty_hall_paradox1.rs:117:31
[INFO] [stdout]     |
[INFO] [stdout] 117 |         let mut prev_choice = None;
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `prev_choice` is never read
[INFO] [stdout]    --> environments/src/monty_hall_paradox2.rs:127:31
[INFO] [stdout]     |
[INFO] [stdout] 127 |         let mut prev_choice = None;
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling serde v1.0.217
[INFO] [stderr]    Compiling algorithms v0.1.0 (/opt/rustwide/workdir/algorithms)
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: renamed to `rng`
[INFO] [stdout]   --> algorithms/src/policy_iteration.rs:18:29
[INFO] [stdout]    |
[INFO] [stdout] 18 |         let mut rng = rand::thread_rng();
[INFO] [stdout]    |                             ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: renamed to `rng`
[INFO] [stdout]    --> algorithms/src/policy_iteration.rs:119:29
[INFO] [stdout]     |
[INFO] [stdout] 119 |         let mut rng = rand::thread_rng();
[INFO] [stdout]     |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: renamed to `rng`
[INFO] [stdout]   --> algorithms/src/on_montecarlo_control.rs:57:29
[INFO] [stdout]    |
[INFO] [stdout] 57 |         let mut rng = rand::thread_rng();
[INFO] [stdout]    |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: renamed to `rng`
[INFO] [stdout]   --> algorithms/src/off_montecarlo_control.rs:60:29
[INFO] [stdout]    |
[INFO] [stdout] 60 |         let mut rng = rand::thread_rng();
[INFO] [stdout]    |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: renamed to `rng`
[INFO] [stdout]   --> algorithms/src/dqn.rs:72:29
[INFO] [stdout]    |
[INFO] [stdout] 72 |         let mut rng = rand::thread_rng();
[INFO] [stdout]    |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range`
[INFO] [stdout]   --> algorithms/src/policy_iteration.rs:20:26
[INFO] [stdout]    |
[INFO] [stdout] 20 |             .map(|_| rng.gen_range(0..num_actions))
[INFO] [stdout]    |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range`
[INFO] [stdout]    --> algorithms/src/policy_iteration.rs:121:26
[INFO] [stdout]     |
[INFO] [stdout] 121 |             .map(|_| rng.gen_range(0..self.num_actions))
[INFO] [stdout]     |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen`: Renamed to `random` to avoid conflict with the new `gen` keyword in Rust 2024.
[INFO] [stdout]   --> algorithms/src/on_montecarlo_control.rs:59:16
[INFO] [stdout]    |
[INFO] [stdout] 59 |         if rng.gen::<f32>() < self.epsilon {
[INFO] [stdout]    |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range`
[INFO] [stdout]   --> algorithms/src/on_montecarlo_control.rs:61:35
[INFO] [stdout]    |
[INFO] [stdout] 61 |             available_actions[rng.gen_range(0..available_actions.len())]
[INFO] [stdout]    |                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen`: Renamed to `random` to avoid conflict with the new `gen` keyword in Rust 2024.
[INFO] [stdout]   --> algorithms/src/off_montecarlo_control.rs:63:16
[INFO] [stdout]    |
[INFO] [stdout] 63 |         if rng.gen::<f32>() < self.epsilon {
[INFO] [stdout]    |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen`: Renamed to `random` to avoid conflict with the new `gen` keyword in Rust 2024.
[INFO] [stdout]   --> algorithms/src/reinforce.rs:34:26
[INFO] [stdout]    |
[INFO] [stdout] 34 |         let r: f32 = rng.gen(); // Número aleatorio en [0,1)
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range`
[INFO] [stdout]   --> algorithms/src/dqn.rs:77:34
[INFO] [stdout]    |
[INFO] [stdout] 77 |                     .map(|_| rng.gen_range(-0.1..0.1))
[INFO] [stdout]    |                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen`: Renamed to `random` to avoid conflict with the new `gen` keyword in Rust 2024.
[INFO] [stdout]    --> algorithms/src/dqn.rs:106:32
[INFO] [stdout]     |
[INFO] [stdout] 106 |                 let a = if rng.gen::<f32>() < self.epsilon {
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]    --> algorithms/src/on_montecarlo_control.rs:117:18
[INFO] [stdout]     |
[INFO] [stdout] 117 |             for (t, (state, action, reward)) in episode.iter().enumerate().rev() {
[INFO] [stdout]     |                  ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `cumulative_reward` is assigned to, but never used
[INFO] [stdout]    --> algorithms/src/off_montecarlo_control.rs:101:13
[INFO] [stdout]     |
[INFO] [stdout] 101 |         let mut cumulative_reward = 0.0;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_cumulative_reward` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `cumulative_reward` is never read
[INFO] [stdout]    --> algorithms/src/off_montecarlo_control.rs:121:13
[INFO] [stdout]     |
[INFO] [stdout] 121 |             cumulative_reward += reward;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]    --> algorithms/src/off_montecarlo_control.rs:155:18
[INFO] [stdout]     |
[INFO] [stdout] 155 |             for (t, &(state, action, reward)) in episode.iter().enumerate().rev() {
[INFO] [stdout]     |                  ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `episode`
[INFO] [stdout]   --> algorithms/src/sarsa.rs:46:13
[INFO] [stdout]    |
[INFO] [stdout] 46 |         for episode in 0..max_episodes {
[INFO] [stdout]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_episode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `episode`
[INFO] [stdout]   --> algorithms/src/semi_gradient_sarsa.rs:60:13
[INFO] [stdout]    |
[INFO] [stdout] 60 |         for episode in 0..max_episodes {
[INFO] [stdout]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_episode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `G` should have a snake case name
[INFO] [stdout]   --> algorithms/src/reinforce.rs:72:25
[INFO] [stdout]    |
[INFO] [stdout] 72 |                 let mut G = 0.0;
[INFO] [stdout]    |                         ^ help: convert the identifier to snake case: `g`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling ProjetDL v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:369:9
[INFO] [stdout]     |
[INFO] [stdout] 369 |     let mut ai = if let Ok(Some(loaded_ai)) = TrainedAI::load(env_name, algorithm) {
[INFO] [stdout]     |         ----^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 17.60s
[INFO] running `Command { std: "docker" "inspect" "48376fcda173be72861ef2d1b7f5473b0e7ca7283b7674caa6b0a422999bb969", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "48376fcda173be72861ef2d1b7f5473b0e7ca7283b7674caa6b0a422999bb969", kill_on_drop: false }`
[INFO] [stdout] 48376fcda173be72861ef2d1b7f5473b0e7ca7283b7674caa6b0a422999bb969
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+58b1b3c5342a414c161338871f8004258ccef2a7" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b001e573baa2729966b6cf9fbb241fba1f264c1d1ec40f5cb1140cf13e47622b
[INFO] running `Command { std: "docker" "start" "-a" "b001e573baa2729966b6cf9fbb241fba1f264c1d1ec40f5cb1140cf13e47622b", kill_on_drop: false }`
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> environments/src/secret_env.rs:19:39
[INFO] [stdout]    |
[INFO] [stdout] 19 |             let new_fn: Symbol<unsafe extern fn() -> *mut c_void> =
[INFO] [stdout]    |                                       ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(missing_abi)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> environments/src/secret_env.rs:48:39
[INFO] [stdout]    |
[INFO] [stdout] 48 |             let new_fn: Symbol<unsafe extern fn() -> *mut c_void> =
[INFO] [stdout]    |                                       ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> environments/src/secret_env.rs:66:58
[INFO] [stdout]    |
[INFO] [stdout] 66 |             if let Ok(delete_fn) = self.lib.get::<unsafe extern fn(*mut c_void)>(
[INFO] [stdout]    |                                                          ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> environments/src/secret_env.rs:82:46
[INFO] [stdout]    |
[INFO] [stdout] 82 |             let num_states_fn: Symbol<unsafe extern fn() -> usize> =
[INFO] [stdout]    |                                              ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]   --> environments/src/secret_env.rs:91:47
[INFO] [stdout]    |
[INFO] [stdout] 91 |             let num_actions_fn: Symbol<unsafe extern fn() -> usize> =
[INFO] [stdout]    |                                               ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> environments/src/secret_env.rs:100:44
[INFO] [stdout]     |
[INFO] [stdout] 100 |             let state_id_fn: Symbol<unsafe extern fn(*const c_void) -> usize> =
[INFO] [stdout]     |                                            ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> environments/src/secret_env.rs:109:41
[INFO] [stdout]     |
[INFO] [stdout] 109 |             let reset_fn: Symbol<unsafe extern fn(*mut c_void)> =
[INFO] [stdout]     |                                         ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> environments/src/secret_env.rs:118:48
[INFO] [stdout]     |
[INFO] [stdout] 118 |             let is_game_over_fn: Symbol<unsafe extern fn(*const c_void) -> bool> =
[INFO] [stdout]     |                                                ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> environments/src/secret_env.rs:127:53
[INFO] [stdout]     |
[INFO] [stdout] 127 |             let available_actions_fn: Symbol<unsafe extern fn(*const c_void) -> *const usize> =
[INFO] [stdout]     |                                                     ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> environments/src/secret_env.rs:131:57
[INFO] [stdout]     |
[INFO] [stdout] 131 |             let available_actions_len_fn: Symbol<unsafe extern fn(*const c_void) -> usize> =
[INFO] [stdout]     |                                                         ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> environments/src/secret_env.rs:143:42
[INFO] [stdout]     |
[INFO] [stdout] 143 |             let delete_fn: Symbol<unsafe extern fn(*const usize, usize)> =
[INFO] [stdout]     |                                          ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> environments/src/secret_env.rs:154:41
[INFO] [stdout]     |
[INFO] [stdout] 154 |             let score_fn: Symbol<unsafe extern fn(*const c_void) -> f32> =
[INFO] [stdout]     |                                         ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> environments/src/secret_env.rs:163:40
[INFO] [stdout]     |
[INFO] [stdout] 163 |             let step_fn: Symbol<unsafe extern fn(*mut c_void, usize)> =
[INFO] [stdout]     |                                        ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `extern` declarations without an explicit ABI are deprecated
[INFO] [stdout]    --> environments/src/secret_env.rs:172:43
[INFO] [stdout]     |
[INFO] [stdout] 172 |             let display_fn: Symbol<unsafe extern fn(*const c_void)> =
[INFO] [stdout]     |                                           ^^^^^^ help: explicitly specify the "C" ABI: `extern "C"`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: renamed to `rng`
[INFO] [stdout]   --> environments/src/rps.rs:31:28
[INFO] [stdout]    |
[INFO] [stdout] 31 |                 0 => rand::thread_rng().gen_range(0..3),  // First round: random
[INFO] [stdout]    |                            ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: renamed to `rng`
[INFO] [stdout]   --> environments/src/monty_hall_paradox1.rs:14:29
[INFO] [stdout]    |
[INFO] [stdout] 14 |         let mut rng = rand::thread_rng();
[INFO] [stdout]    |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: renamed to `rng`
[INFO] [stdout]   --> environments/src/monty_hall_paradox1.rs:38:29
[INFO] [stdout]    |
[INFO] [stdout] 38 |         let mut rng = rand::thread_rng();
[INFO] [stdout]    |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: renamed to `rng`
[INFO] [stdout]   --> environments/src/monty_hall_paradox1.rs:77:33
[INFO] [stdout]    |
[INFO] [stdout] 77 |             let mut rng = rand::thread_rng();
[INFO] [stdout]    |                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: renamed to `rng`
[INFO] [stdout]   --> environments/src/monty_hall_paradox2.rs:15:29
[INFO] [stdout]    |
[INFO] [stdout] 15 |         let mut rng = rand::thread_rng();
[INFO] [stdout]    |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: renamed to `rng`
[INFO] [stdout]   --> environments/src/monty_hall_paradox2.rs:40:29
[INFO] [stdout]    |
[INFO] [stdout] 40 |         let mut rng = rand::thread_rng();
[INFO] [stdout]    |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: renamed to `rng`
[INFO] [stdout]   --> environments/src/monty_hall_paradox2.rs:81:33
[INFO] [stdout]    |
[INFO] [stdout] 81 |             let mut rng = rand::thread_rng();
[INFO] [stdout]    |                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range`
[INFO] [stdout]   --> environments/src/rps.rs:31:41
[INFO] [stdout]    |
[INFO] [stdout] 31 |                 0 => rand::thread_rng().gen_range(0..3),  // First round: random
[INFO] [stdout]    |                                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range`
[INFO] [stdout]   --> environments/src/monty_hall_paradox1.rs:16:31
[INFO] [stdout]    |
[INFO] [stdout] 16 |             winning_door: rng.gen_range(0..3),
[INFO] [stdout]    |                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range`
[INFO] [stdout]   --> environments/src/monty_hall_paradox1.rs:39:33
[INFO] [stdout]    |
[INFO] [stdout] 39 |         self.winning_door = rng.gen_range(0..3);
[INFO] [stdout]    |                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range`
[INFO] [stdout]   --> environments/src/monty_hall_paradox1.rs:80:49
[INFO] [stdout]    |
[INFO] [stdout] 80 |             self.revealed_door = Some(doors[rng.gen_range(0..doors.len())]);
[INFO] [stdout]    |                                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range`
[INFO] [stdout]   --> environments/src/monty_hall_paradox2.rs:17:31
[INFO] [stdout]    |
[INFO] [stdout] 17 |             winning_door: rng.gen_range(0..5), // Choix aléatoire d'une porte parmi 5
[INFO] [stdout]    |                               ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range`
[INFO] [stdout]   --> environments/src/monty_hall_paradox2.rs:41:33
[INFO] [stdout]    |
[INFO] [stdout] 41 |         self.winning_door = rng.gen_range(0..5);
[INFO] [stdout]    |                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range`
[INFO] [stdout]   --> environments/src/monty_hall_paradox2.rs:84:49
[INFO] [stdout]    |
[INFO] [stdout] 84 |             self.revealed_door = Some(doors[rng.gen_range(0..doors.len())]);
[INFO] [stdout]    |                                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `prev_choice` is never read
[INFO] [stdout]    --> environments/src/monty_hall_paradox1.rs:117:31
[INFO] [stdout]     |
[INFO] [stdout] 117 |         let mut prev_choice = None;
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `prev_choice` is never read
[INFO] [stdout]    --> environments/src/monty_hall_paradox2.rs:127:31
[INFO] [stdout]     |
[INFO] [stdout] 127 |         let mut prev_choice = None;
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: renamed to `rng`
[INFO] [stdout]   --> algorithms/src/policy_iteration.rs:18:29
[INFO] [stdout]    |
[INFO] [stdout] 18 |         let mut rng = rand::thread_rng();
[INFO] [stdout]    |                             ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: renamed to `rng`
[INFO] [stdout]    --> algorithms/src/policy_iteration.rs:119:29
[INFO] [stdout]     |
[INFO] [stdout] 119 |         let mut rng = rand::thread_rng();
[INFO] [stdout]     |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: renamed to `rng`
[INFO] [stdout]   --> algorithms/src/on_montecarlo_control.rs:57:29
[INFO] [stdout]    |
[INFO] [stdout] 57 |         let mut rng = rand::thread_rng();
[INFO] [stdout]    |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: renamed to `rng`
[INFO] [stdout]   --> algorithms/src/off_montecarlo_control.rs:60:29
[INFO] [stdout]    |
[INFO] [stdout] 60 |         let mut rng = rand::thread_rng();
[INFO] [stdout]    |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: renamed to `rng`
[INFO] [stdout]   --> algorithms/src/dqn.rs:72:29
[INFO] [stdout]    |
[INFO] [stdout] 72 |         let mut rng = rand::thread_rng();
[INFO] [stdout]    |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range`
[INFO] [stdout]   --> algorithms/src/policy_iteration.rs:20:26
[INFO] [stdout]    |
[INFO] [stdout] 20 |             .map(|_| rng.gen_range(0..num_actions))
[INFO] [stdout]    |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range`
[INFO] [stdout]    --> algorithms/src/policy_iteration.rs:121:26
[INFO] [stdout]     |
[INFO] [stdout] 121 |             .map(|_| rng.gen_range(0..self.num_actions))
[INFO] [stdout]     |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen`: Renamed to `random` to avoid conflict with the new `gen` keyword in Rust 2024.
[INFO] [stdout]   --> algorithms/src/on_montecarlo_control.rs:59:16
[INFO] [stdout]    |
[INFO] [stdout] 59 |         if rng.gen::<f32>() < self.epsilon {
[INFO] [stdout]    |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range`
[INFO] [stdout]   --> algorithms/src/on_montecarlo_control.rs:61:35
[INFO] [stdout]    |
[INFO] [stdout] 61 |             available_actions[rng.gen_range(0..available_actions.len())]
[INFO] [stdout]    |                                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen`: Renamed to `random` to avoid conflict with the new `gen` keyword in Rust 2024.
[INFO] [stdout]   --> algorithms/src/off_montecarlo_control.rs:63:16
[INFO] [stdout]    |
[INFO] [stdout] 63 |         if rng.gen::<f32>() < self.epsilon {
[INFO] [stdout]    |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen`: Renamed to `random` to avoid conflict with the new `gen` keyword in Rust 2024.
[INFO] [stdout]   --> algorithms/src/reinforce.rs:34:26
[INFO] [stdout]    |
[INFO] [stdout] 34 |         let r: f32 = rng.gen(); // Número aleatorio en [0,1)
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range`
[INFO] [stdout]   --> algorithms/src/dqn.rs:77:34
[INFO] [stdout]    |
[INFO] [stdout] 77 |                     .map(|_| rng.gen_range(-0.1..0.1))
[INFO] [stdout]    |                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen`: Renamed to `random` to avoid conflict with the new `gen` keyword in Rust 2024.
[INFO] [stdout]    --> algorithms/src/dqn.rs:106:32
[INFO] [stdout]     |
[INFO] [stdout] 106 |                 let a = if rng.gen::<f32>() < self.epsilon {
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]    --> algorithms/src/on_montecarlo_control.rs:117:18
[INFO] [stdout]     |
[INFO] [stdout] 117 |             for (t, (state, action, reward)) in episode.iter().enumerate().rev() {
[INFO] [stdout]     |                  ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling ProjetDL v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: variable `cumulative_reward` is assigned to, but never used
[INFO] [stdout]    --> algorithms/src/off_montecarlo_control.rs:101:13
[INFO] [stdout]     |
[INFO] [stdout] 101 |         let mut cumulative_reward = 0.0;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_cumulative_reward` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `cumulative_reward` is never read
[INFO] [stdout]    --> algorithms/src/off_montecarlo_control.rs:121:13
[INFO] [stdout]     |
[INFO] [stdout] 121 |             cumulative_reward += reward;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]    --> algorithms/src/off_montecarlo_control.rs:155:18
[INFO] [stdout]     |
[INFO] [stdout] 155 |             for (t, &(state, action, reward)) in episode.iter().enumerate().rev() {
[INFO] [stdout]     |                  ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `episode`
[INFO] [stdout]   --> algorithms/src/sarsa.rs:46:13
[INFO] [stdout]    |
[INFO] [stdout] 46 |         for episode in 0..max_episodes {
[INFO] [stdout]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_episode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `episode`
[INFO] [stdout]   --> algorithms/src/semi_gradient_sarsa.rs:60:13
[INFO] [stdout]    |
[INFO] [stdout] 60 |         for episode in 0..max_episodes {
[INFO] [stdout]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_episode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `G` should have a snake case name
[INFO] [stdout]   --> algorithms/src/reinforce.rs:72:25
[INFO] [stdout]    |
[INFO] [stdout] 72 |                 let mut G = 0.0;
[INFO] [stdout]    |                         ^ help: convert the identifier to snake case: `g`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:369:9
[INFO] [stdout]     |
[INFO] [stdout] 369 |     let mut ai = if let Ok(Some(loaded_ai)) = TrainedAI::load(env_name, algorithm) {
[INFO] [stdout]     |         ----^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.75s
[INFO] running `Command { std: "docker" "inspect" "b001e573baa2729966b6cf9fbb241fba1f264c1d1ec40f5cb1140cf13e47622b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b001e573baa2729966b6cf9fbb241fba1f264c1d1ec40f5cb1140cf13e47622b", kill_on_drop: false }`
[INFO] [stdout] b001e573baa2729966b6cf9fbb241fba1f264c1d1ec40f5cb1140cf13e47622b
