[INFO] fetching crate threadReactive 0.1.0...
[INFO] testing threadReactive-0.1.0 against 1.95.0 for beta-1.96-2
[INFO] extracting crate threadReactive 0.1.0 into /workspace/builds/worker-3-tc1/source
[INFO] started tweaking crates.io crate threadReactive 0.1.0
[INFO] finished tweaking crates.io crate threadReactive 0.1.0
[INFO] tweaked toml for crates.io crate threadReactive 0.1.0 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate threadReactive 0.1.0 on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "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-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] bfd506847c668f653f39ebf30ff249ebef7152dad024f815ccfc3aa8dc511539
[INFO] running `Command { std: "docker" "start" "-a" "bfd506847c668f653f39ebf30ff249ebef7152dad024f815ccfc3aa8dc511539", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "bfd506847c668f653f39ebf30ff249ebef7152dad024f815ccfc3aa8dc511539", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bfd506847c668f653f39ebf30ff249ebef7152dad024f815ccfc3aa8dc511539", kill_on_drop: false }`
[INFO] [stdout] bfd506847c668f653f39ebf30ff249ebef7152dad024f815ccfc3aa8dc511539
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c97e1915e9893e0bf86e626952a9ee20f7be719ec2384da6e920523905e8e4f3
[INFO] running `Command { std: "docker" "start" "-a" "c97e1915e9893e0bf86e626952a9ee20f7be719ec2384da6e920523905e8e4f3", kill_on_drop: false }`
[INFO] [stderr]    Compiling threadReactive v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `Barrier` and `MutexGuard`
[INFO] [stdout]  --> src/lib.rs:7:38
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::sync::{Arc, Condvar, Mutex, MutexGuard, Barrier};
[INFO] [stdout]   |                                      ^^^^^^^^^^  ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::mpsc`
[INFO] [stdout]  --> src/lib.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::sync::mpsc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::vec`
[INFO] [stdout]   --> src/lib.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::vec;
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt`
[INFO] [stdout]   --> src/lib.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::fmt;
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::atomic::AtomicIsize`
[INFO] [stdout]   --> src/lib.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::sync::atomic::AtomicIsize;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::mem`
[INFO] [stdout]   --> src/lib.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::mem;
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:117:9
[INFO] [stdout]     |
[INFO] [stdout] 117 |       if(get_condvar_bool(Arc::clone(&signal)) == true){
[INFO] [stdout]     |         ^                                             ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 117 -       if(get_condvar_bool(Arc::clone(&signal)) == true){
[INFO] [stdout] 117 +       if get_condvar_bool(Arc::clone(&signal)) == true {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/lib.rs:124:10
[INFO] [stdout]     |
[INFO] [stdout] 124 |   return (length - i)
[INFO] [stdout]     |          ^          ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 124 -   return (length - i)
[INFO] [stdout] 124 +   return length - i
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:157:7
[INFO] [stdout]     |
[INFO] [stdout] 157 |     if(*self.NB_wait.lock().unwrap()== 0 &&  *self.return_code.lock().unwrap()== true){
[INFO] [stdout]     |       ^                                                                              ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 157 -     if(*self.NB_wait.lock().unwrap()== 0 &&  *self.return_code.lock().unwrap()== true){
[INFO] [stdout] 157 +     if *self.NB_wait.lock().unwrap()== 0 &&  *self.return_code.lock().unwrap()== true {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 181 |     if (*self.NB_cooperate.lock().unwrap() == 0i32){
[INFO] [stdout]     |        ^                                          ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 181 -     if (*self.NB_cooperate.lock().unwrap() == 0i32){
[INFO] [stdout] 181 +     if *self.NB_cooperate.lock().unwrap() == 0i32 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:182:9
[INFO] [stdout]     |
[INFO] [stdout] 182 |       if(self.get_condvar_wake_up()){
[INFO] [stdout]     |         ^                          ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 182 -       if(self.get_condvar_wake_up()){
[INFO] [stdout] 182 +       if self.get_condvar_wake_up() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:194:8
[INFO] [stdout]     |
[INFO] [stdout] 194 |     if (*self.NB_cooperate.lock().unwrap() == 0i32){
[INFO] [stdout]     |        ^                                          ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 194 -     if (*self.NB_cooperate.lock().unwrap() == 0i32){
[INFO] [stdout] 194 +     if *self.NB_cooperate.lock().unwrap() == 0i32 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:195:10
[INFO] [stdout]     |
[INFO] [stdout] 195 |        if(*self.NB_instant.lock().unwrap() == *self.next_instant.lock().unwrap()){
[INFO] [stdout]     |          ^                                                                      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 195 -        if(*self.NB_instant.lock().unwrap() == *self.next_instant.lock().unwrap()){
[INFO] [stdout] 195 +        if *self.NB_instant.lock().unwrap() == *self.next_instant.lock().unwrap() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:391:7
[INFO] [stdout]     |
[INFO] [stdout] 391 |     if(*self.NB_wait_cooperate.lock().unwrap() == 0){
[INFO] [stdout]     |       ^                                            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 391 -     if(*self.NB_wait_cooperate.lock().unwrap() == 0){
[INFO] [stdout] 391 +     if *self.NB_wait_cooperate.lock().unwrap() == 0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:439:9
[INFO] [stdout]     |
[INFO] [stdout] 439 |       if(get_condvar_bool(Arc::clone(&signal)) == false){
[INFO] [stdout]     |         ^                                              ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 439 -       if(get_condvar_bool(Arc::clone(&signal)) == false){
[INFO] [stdout] 439 +       if get_condvar_bool(Arc::clone(&signal)) == false {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:451:7
[INFO] [stdout]     |
[INFO] [stdout] 451 |     if(*self.NB_thread.lock().unwrap() > (self.return_length_list_wait() + *self.NB_cooperate.lock().unwrap() + *self.NB_finish.lock().unwrap()) as isize){ /...
[INFO] [stdout]     |       ^                                                                                                                                                  ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 451 -     if(*self.NB_thread.lock().unwrap() > (self.return_length_list_wait() + *self.NB_cooperate.lock().unwrap() + *self.NB_finish.lock().unwrap()) as isize){ //somme as isize converter i32 to isize
[INFO] [stdout] 451 +     if *self.NB_thread.lock().unwrap() > (self.return_length_list_wait() + *self.NB_cooperate.lock().unwrap() + *self.NB_finish.lock().unwrap()) as isize { //somme as isize converter i32 to isize
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:460:7
[INFO] [stdout]     |
[INFO] [stdout] 460 |     if(*self.NB_thread.lock().unwrap() == (self.return_length_list_wait() + *self.NB_cooperate.lock().unwrap() + *self.NB_finish.lock().unwrap()) as isize){
[INFO] [stdout]     |       ^                                                                                                                                                   ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 460 -     if(*self.NB_thread.lock().unwrap() == (self.return_length_list_wait() + *self.NB_cooperate.lock().unwrap() + *self.NB_finish.lock().unwrap()) as isize){
[INFO] [stdout] 460 +     if *self.NB_thread.lock().unwrap() == (self.return_length_list_wait() + *self.NB_cooperate.lock().unwrap() + *self.NB_finish.lock().unwrap()) as isize {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:461:9
[INFO] [stdout]     |
[INFO] [stdout] 461 |       if(*self.NB_cooperate.lock().unwrap() == 0 && *self.NB_wait.lock().unwrap() == 0){
[INFO] [stdout]     |         ^                                                                             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 461 -       if(*self.NB_cooperate.lock().unwrap() == 0 && *self.NB_wait.lock().unwrap() == 0){
[INFO] [stdout] 461 +       if *self.NB_cooperate.lock().unwrap() == 0 && *self.NB_wait.lock().unwrap() == 0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:465:14
[INFO] [stdout]     |
[INFO] [stdout] 465 |       else if(*self.NB_cooperate.lock().unwrap() == 0 && *self.NB_wait.lock().unwrap() != 0){
[INFO] [stdout]     |              ^                                                                             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 465 -       else if(*self.NB_cooperate.lock().unwrap() == 0 && *self.NB_wait.lock().unwrap() != 0){
[INFO] [stdout] 465 +       else if *self.NB_cooperate.lock().unwrap() == 0 && *self.NB_wait.lock().unwrap() != 0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:470:14
[INFO] [stdout]     |
[INFO] [stdout] 470 |       else if(*self.NB_cooperate.lock().unwrap() != 0 && *self.NB_wait.lock().unwrap() == 0){
[INFO] [stdout]     |              ^                                                                             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 470 -       else if(*self.NB_cooperate.lock().unwrap() != 0 && *self.NB_wait.lock().unwrap() == 0){
[INFO] [stdout] 470 +       else if *self.NB_cooperate.lock().unwrap() != 0 && *self.NB_wait.lock().unwrap() == 0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `while` condition
[INFO] [stdout]    --> src/lib.rs:484:10
[INFO] [stdout]     |
[INFO] [stdout] 484 |     while(done == false){
[INFO] [stdout]     |          ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 484 -     while(done == false){
[INFO] [stdout] 484 +     while done == false {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:489:11
[INFO] [stdout]     |
[INFO] [stdout] 489 |        if (*self.NB_cooperate.lock().unwrap() == 0i32){
[INFO] [stdout]     |           ^                                          ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 489 -        if (*self.NB_cooperate.lock().unwrap() == 0i32){
[INFO] [stdout] 489 +        if *self.NB_cooperate.lock().unwrap() == 0i32 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:496:9
[INFO] [stdout]     |
[INFO] [stdout] 496 |       if(!not_finish_execution){
[INFO] [stdout]     |         ^                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 496 -       if(!not_finish_execution){
[INFO] [stdout] 496 +       if !not_finish_execution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:499:7
[INFO] [stdout]     |
[INFO] [stdout] 499 |     if(verify == true){
[INFO] [stdout]     |       ^              ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 499 -     if(verify == true){
[INFO] [stdout] 499 +     if verify == true {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:503:7
[INFO] [stdout]     |
[INFO] [stdout] 503 |     if(not_finish_execution){
[INFO] [stdout]     |       ^                    ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 503 -     if(not_finish_execution){
[INFO] [stdout] 503 +     if not_finish_execution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:510:12
[INFO] [stdout]     |
[INFO] [stdout] 510 |     else if(finish_execution == false){
[INFO] [stdout]     |            ^                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 510 -     else if(finish_execution == false){
[INFO] [stdout] 510 +     else if finish_execution == false {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:511:9
[INFO] [stdout]     |
[INFO] [stdout] 511 |       if(self.get_condvar_cooperate() == false){
[INFO] [stdout]     |         ^                                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 511 -       if(self.get_condvar_cooperate() == false){
[INFO] [stdout] 511 +       if self.get_condvar_cooperate() == false {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:512:11
[INFO] [stdout]     |
[INFO] [stdout] 512 |         if(*self.check_NB_wait.lock().unwrap()== false){// partie cooperate pure
[INFO] [stdout]     |           ^                                           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 512 -         if(*self.check_NB_wait.lock().unwrap()== false){// partie cooperate pure
[INFO] [stdout] 512 +         if *self.check_NB_wait.lock().unwrap()== false {// partie cooperate pure
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:525:16
[INFO] [stdout]     |
[INFO] [stdout] 525 |         else if(*self.check_NB_wait.lock().unwrap()== true){// partie wait pure
[INFO] [stdout]     |                ^                                          ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 525 -         else if(*self.check_NB_wait.lock().unwrap()== true){// partie wait pure
[INFO] [stdout] 525 +         else if *self.check_NB_wait.lock().unwrap()== true {// partie wait pure
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:544:12
[INFO] [stdout]     |
[INFO] [stdout] 544 |     else if(finish_execution == true){
[INFO] [stdout]     |            ^                        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 544 -     else if(finish_execution == true){
[INFO] [stdout] 544 +     else if finish_execution == true {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `My_scheduler` should have an upper camel case name
[INFO] [stdout]    --> src/lib.rs:558:12
[INFO] [stdout]     |
[INFO] [stdout] 558 | pub struct My_scheduler {
[INFO] [stdout]     |            ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `MyScheduler`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MutexGuard`
[INFO] [stdout]    --> src/lib.rs:622:38
[INFO] [stdout]     |
[INFO] [stdout] 622 | use std::sync::{Arc, Condvar, Mutex, MutexGuard};
[INFO] [stdout]     |                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::mpsc`
[INFO] [stdout]    --> src/lib.rs:623:5
[INFO] [stdout]     |
[INFO] [stdout] 623 | use std::sync::mpsc;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread`
[INFO] [stdout]    --> src/lib.rs:624:5
[INFO] [stdout]     |
[INFO] [stdout] 624 | use std::thread;
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::vec`
[INFO] [stdout]    --> src/lib.rs:625:5
[INFO] [stdout]     |
[INFO] [stdout] 625 | use std::vec;
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt`
[INFO] [stdout]    --> src/lib.rs:627:5
[INFO] [stdout]     |
[INFO] [stdout] 627 | use std::fmt;
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Barrier` and `MutexGuard`
[INFO] [stdout]    --> src/lib.rs:708:38
[INFO] [stdout]     |
[INFO] [stdout] 708 | use std::sync::{Arc, Condvar, Mutex, MutexGuard, Barrier};
[INFO] [stdout]     |                                      ^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::mpsc`
[INFO] [stdout]    --> src/lib.rs:709:5
[INFO] [stdout]     |
[INFO] [stdout] 709 | use std::sync::mpsc;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::vec`
[INFO] [stdout]    --> src/lib.rs:711:5
[INFO] [stdout]     |
[INFO] [stdout] 711 | use std::vec;
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Ordering`
[INFO] [stdout]    --> src/lib.rs:712:38
[INFO] [stdout]     |
[INFO] [stdout] 712 | use std::sync::atomic::{AtomicUsize, Ordering, ATOMIC_USIZE_INIT};
[INFO] [stdout]     |                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt`
[INFO] [stdout]    --> src/lib.rs:713:5
[INFO] [stdout]     |
[INFO] [stdout] 713 | use std::fmt;
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:757:9
[INFO] [stdout]     |
[INFO] [stdout] 757 |       if(self.return_scheduler().return_code() == true){
[INFO] [stdout]     |         ^                                             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 757 -       if(self.return_scheduler().return_code() == true){
[INFO] [stdout] 757 +       if self.return_scheduler().return_code() == true {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:758:11
[INFO] [stdout]     |
[INFO] [stdout] 758 |         if(*self.return_scheduler().NB_wait.lock().unwrap() == 0){
[INFO] [stdout]     |           ^                                                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 758 -         if(*self.return_scheduler().NB_wait.lock().unwrap() == 0){
[INFO] [stdout] 758 +         if *self.return_scheduler().NB_wait.lock().unwrap() == 0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:759:9
[INFO] [stdout]     |
[INFO] [stdout] 759 |       if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stdout]     |         ^                                             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 759 -       if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stdout] 759 +       if self.return_scheduler().get_condvar_wake_up() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:767:9
[INFO] [stdout]     |
[INFO] [stdout] 767 |       if(get_condvar_bool(Arc::clone(&signal)) == false){
[INFO] [stdout]     |         ^                                              ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 767 -       if(get_condvar_bool(Arc::clone(&signal)) == false){
[INFO] [stdout] 767 +       if get_condvar_bool(Arc::clone(&signal)) == false {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:769:11
[INFO] [stdout]     |
[INFO] [stdout] 769 |         if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stdout]     |           ^                                             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 769 -         if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stdout] 769 +         if self.return_scheduler().get_condvar_wake_up() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:782:7
[INFO] [stdout]     |
[INFO] [stdout] 782 |     if(self.return_scheduler().return_code() == true){
[INFO] [stdout]     |       ^                                             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 782 -     if(self.return_scheduler().return_code() == true){
[INFO] [stdout] 782 +     if self.return_scheduler().return_code() == true {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:783:7
[INFO] [stdout]     |
[INFO] [stdout] 783 |     if(*self.return_scheduler().NB_wait.lock().unwrap() == 0){
[INFO] [stdout]     |       ^                                                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 783 -     if(*self.return_scheduler().NB_wait.lock().unwrap() == 0){
[INFO] [stdout] 783 +     if *self.return_scheduler().NB_wait.lock().unwrap() == 0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:784:9
[INFO] [stdout]     |
[INFO] [stdout] 784 |       if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stdout]     |         ^                                             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 784 -       if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stdout] 784 +       if self.return_scheduler().get_condvar_wake_up() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:797:7
[INFO] [stdout]     |
[INFO] [stdout] 797 |     if(*num.lock().unwrap() == false){
[INFO] [stdout]     |       ^                             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 797 -     if(*num.lock().unwrap() == false){
[INFO] [stdout] 797 +     if *num.lock().unwrap() == false {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:804:7
[INFO] [stdout]     |
[INFO] [stdout] 804 |     if(self.return_nb_thread() == (self.return_scheduler().return_length_list_wait() + *self.return_scheduler().NB_cooperate.lock().unwrap() + *self.return_scheduler().NB_finish.lock().unwrap()) as isize){
[INFO] [stdout]     |       ^                                                                                                                                                                                                    ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 804 -     if(self.return_nb_thread() == (self.return_scheduler().return_length_list_wait() + *self.return_scheduler().NB_cooperate.lock().unwrap() + *self.return_scheduler().NB_finish.lock().unwrap()) as isize){
[INFO] [stdout] 804 +     if self.return_nb_thread() == (self.return_scheduler().return_length_list_wait() + *self.return_scheduler().NB_cooperate.lock().unwrap() + *self.return_scheduler().NB_finish.lock().unwrap()) as isize {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:805:9
[INFO] [stdout]     |
[INFO] [stdout] 805 |       if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stdout]     |         ^                                             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 805 -       if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stdout] 805 +       if self.return_scheduler().get_condvar_wake_up() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:821:15
[INFO] [stdout]     |
[INFO] [stdout] 821 |             if(check){
[INFO] [stdout]     |               ^     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 821 -             if(check){
[INFO] [stdout] 821 +             if check {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:840:9
[INFO] [stdout]     |
[INFO] [stdout] 840 |       if(*self.return_scheduler().NB_instant.lock().unwrap() == *self.return_scheduler().next_instant.lock().unwrap()){
[INFO] [stdout]     |         ^                                                                                                            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 840 -       if(*self.return_scheduler().NB_instant.lock().unwrap() == *self.return_scheduler().next_instant.lock().unwrap()){
[INFO] [stdout] 840 +       if *self.return_scheduler().NB_instant.lock().unwrap() == *self.return_scheduler().next_instant.lock().unwrap() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:844:9
[INFO] [stdout]     |
[INFO] [stdout] 844 |       if(self.return_scheduler().return_code() == true ){
[INFO] [stdout]     |         ^                                             ^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 844 -       if(self.return_scheduler().return_code() == true ){
[INFO] [stdout] 844 +       if self.return_scheduler().return_code() == true {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:845:11
[INFO] [stdout]     |
[INFO] [stdout] 845 |         if(*self.return_scheduler().NB_wait.lock().unwrap() == 0){
[INFO] [stdout]     |           ^                                                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 845 -         if(*self.return_scheduler().NB_wait.lock().unwrap() == 0){
[INFO] [stdout] 845 +         if *self.return_scheduler().NB_wait.lock().unwrap() == 0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:846:9
[INFO] [stdout]     |
[INFO] [stdout] 846 |       if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stdout]     |         ^                                             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 846 -       if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stdout] 846 +       if self.return_scheduler().get_condvar_wake_up() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:855:9
[INFO] [stdout]     |
[INFO] [stdout] 855 |       if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stdout]     |         ^                                             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 855 -       if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stdout] 855 +       if self.return_scheduler().get_condvar_wake_up() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:884:7
[INFO] [stdout]     |
[INFO] [stdout] 884 |     if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stdout]     |       ^                                             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 884 -     if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stdout] 884 +     if self.return_scheduler().get_condvar_wake_up() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::atomic::ATOMIC_USIZE_INIT`: the `new` function is now preferred
[INFO] [stdout]   --> src/lib.rs:11:48
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::sync::atomic::{AtomicUsize, Ordering, ATOMIC_USIZE_INIT};
[INFO] [stdout]    |                                                ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::atomic::ATOMIC_USIZE_INIT`: the `new` function is now preferred
[INFO] [stdout]   --> src/lib.rs:22:50
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub static GLOBAL_SCHEDULER_COUNT: AtomicUsize = ATOMIC_USIZE_INIT;
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace the use of the deprecated constant
[INFO] [stdout]    |
[INFO] [stdout] 22 - pub static GLOBAL_SCHEDULER_COUNT: AtomicUsize = ATOMIC_USIZE_INIT;
[INFO] [stdout] 22 + pub static GLOBAL_SCHEDULER_COUNT: AtomicUsize = AtomicUsize::new(0);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::atomic::ATOMIC_USIZE_INIT`: the `new` function is now preferred
[INFO] [stdout]   --> src/lib.rs:23:47
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub static GLOBAL_THREAD_COUNT: AtomicUsize = ATOMIC_USIZE_INIT;
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace the use of the deprecated constant
[INFO] [stdout]    |
[INFO] [stdout] 23 - pub static GLOBAL_THREAD_COUNT: AtomicUsize = ATOMIC_USIZE_INIT;
[INFO] [stdout] 23 + pub static GLOBAL_THREAD_COUNT: AtomicUsize = AtomicUsize::new(0);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::atomic::ATOMIC_USIZE_INIT`: the `new` function is now preferred
[INFO] [stdout]    --> src/lib.rs:626:48
[INFO] [stdout]     |
[INFO] [stdout] 626 | use std::sync::atomic::{AtomicUsize, Ordering, ATOMIC_USIZE_INIT};
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::atomic::ATOMIC_USIZE_INIT`: the `new` function is now preferred
[INFO] [stdout]    --> src/lib.rs:633:47
[INFO] [stdout]     |
[INFO] [stdout] 633 | pub static GLOBAL_SIGNAL_COUNT: AtomicUsize = ATOMIC_USIZE_INIT;
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated constant
[INFO] [stdout]     |
[INFO] [stdout] 633 - pub static GLOBAL_SIGNAL_COUNT: AtomicUsize = ATOMIC_USIZE_INIT;
[INFO] [stdout] 633 + pub static GLOBAL_SIGNAL_COUNT: AtomicUsize = AtomicUsize::new(0);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::atomic::ATOMIC_USIZE_INIT`: the `new` function is now preferred
[INFO] [stdout]    --> src/lib.rs:712:48
[INFO] [stdout]     |
[INFO] [stdout] 712 | use std::sync::atomic::{AtomicUsize, Ordering, ATOMIC_USIZE_INIT};
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::atomic::ATOMIC_USIZE_INIT`: the `new` function is now preferred
[INFO] [stdout]    --> src/lib.rs:740:47
[INFO] [stdout]     |
[INFO] [stdout] 740 | pub static GLOBAL_THREAD_COUNT: AtomicUsize = ATOMIC_USIZE_INIT;
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated constant
[INFO] [stdout]     |
[INFO] [stdout] 740 - pub static GLOBAL_THREAD_COUNT: AtomicUsize = ATOMIC_USIZE_INIT;
[INFO] [stdout] 740 + pub static GLOBAL_THREAD_COUNT: AtomicUsize = AtomicUsize::new(0);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:267:9
[INFO] [stdout]     |
[INFO] [stdout] 267 |     let mut start = num.lock().unwrap();
[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] [stdout] warning: unused variable: `cvar`
[INFO] [stdout]    --> src/lib.rs:266:16
[INFO] [stdout]     |
[INFO] [stdout] 266 |     let ( num, cvar) = &*self.condition_wake_up;
[INFO] [stdout]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:273:9
[INFO] [stdout]     |
[INFO] [stdout] 273 |     let mut start = num.lock().unwrap();
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cvar`
[INFO] [stdout]    --> src/lib.rs:272:16
[INFO] [stdout]     |
[INFO] [stdout] 272 |     let ( num, cvar) = &*self.condition_cooperate_Wake;
[INFO] [stdout]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:279:9
[INFO] [stdout]     |
[INFO] [stdout] 279 |     let mut start = num.lock().unwrap();
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cvar`
[INFO] [stdout]    --> src/lib.rs:278:16
[INFO] [stdout]     |
[INFO] [stdout] 278 |     let ( num, cvar) = &*self.condition_cooperate;
[INFO] [stdout]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:308:9
[INFO] [stdout]     |
[INFO] [stdout] 308 |     let mut start = num.lock().unwrap();
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cvar`
[INFO] [stdout]    --> src/lib.rs:307:16
[INFO] [stdout]     |
[INFO] [stdout] 307 |     let ( num, cvar) = &*self.condition_instant;
[INFO] [stdout]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cvar`
[INFO] [stdout]    --> src/lib.rs:341:16
[INFO] [stdout]     |
[INFO] [stdout] 341 |     let ( num, cvar) = &*self.condition_emit;
[INFO] [stdout]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cvar`
[INFO] [stdout]    --> src/lib.rs:366:16
[INFO] [stdout]     |
[INFO] [stdout] 366 |     let ( num, cvar) = &*self.condition_cooperate_Wake;
[INFO] [stdout]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cvar`
[INFO] [stdout]    --> src/lib.rs:371:16
[INFO] [stdout]     |
[INFO] [stdout] 371 |     let ( num, cvar) = &*self.condition_finish;
[INFO] [stdout]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cvar`
[INFO] [stdout]    --> src/lib.rs:376:16
[INFO] [stdout]     |
[INFO] [stdout] 376 |     let ( num, cvar) = &*self.condition_wake_up;
[INFO] [stdout]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cvar`
[INFO] [stdout]    --> src/lib.rs:381:16
[INFO] [stdout]     |
[INFO] [stdout] 381 |     let ( num, cvar) = &*self.condition_cooperate;
[INFO] [stdout]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cvar`
[INFO] [stdout]    --> src/lib.rs:386:16
[INFO] [stdout]     |
[INFO] [stdout] 386 |     let ( num, cvar) = &*self.condition_code_signal;
[INFO] [stdout]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cvar`
[INFO] [stdout]    --> src/lib.rs:392:16
[INFO] [stdout]     |
[INFO] [stdout] 392 |     let ( num, cvar) = &*self.condition_instant;
[INFO] [stdout]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `not_finish_execution` is never read
[INFO] [stdout]    --> src/lib.rs:485:38
[INFO] [stdout]     |
[INFO] [stdout] 485 |       let mut not_finish_execution = false;
[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 `verify` is never read
[INFO] [stdout]    --> src/lib.rs:487:24
[INFO] [stdout]     |
[INFO] [stdout] 487 |       let mut verify = false;
[INFO] [stdout]     |                        ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:597:9
[INFO] [stdout]     |
[INFO] [stdout] 597 |     let mut start = num.lock().unwrap();
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cvar`
[INFO] [stdout]    --> src/lib.rs:596:16
[INFO] [stdout]     |
[INFO] [stdout] 596 |     let ( num, cvar) = &*signal.condition_variable;
[INFO] [stdout]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cvar`
[INFO] [stdout]    --> src/lib.rs:613:22
[INFO] [stdout]     |
[INFO] [stdout] 613 |       let &(ref num, ref cvar) = &*condvar;
[INFO] [stdout]     |                      ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:677:9
[INFO] [stdout]     |
[INFO] [stdout] 677 |     let mut start = num.lock().unwrap();
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cvar`
[INFO] [stdout]    --> src/lib.rs:676:16
[INFO] [stdout]     |
[INFO] [stdout] 676 |     let ( num, cvar) = &*signal.lock().unwrap().condition_variable;
[INFO] [stdout]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cvar`
[INFO] [stdout]    --> src/lib.rs:693:22
[INFO] [stdout]     |
[INFO] [stdout] 693 |       let &(ref num, ref cvar) = &*condvar;
[INFO] [stdout]     |                      ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cvar`
[INFO] [stdout]    --> src/lib.rs:795:17
[INFO] [stdout]     |
[INFO] [stdout] 795 |     {let ( num, cvar) = &*condvar;
[INFO] [stdout]     |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/lib.rs:866:9
[INFO] [stdout]     |
[INFO] [stdout] 866 |     for i in (0) ..(instant){
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:908:9
[INFO] [stdout]     |
[INFO] [stdout] 908 |     let mut start = num.lock().unwrap();
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cvar`
[INFO] [stdout]    --> src/lib.rs:907:16
[INFO] [stdout]     |
[INFO] [stdout] 907 |     let ( num, cvar) = &*signal.condition_variable;
[INFO] [stdout]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `id_scheduler` is never read
[INFO] [stdout]   --> src/lib.rs:30:3
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct  Scheduler  {
[INFO] [stdout]    |             --------- field in this struct
[INFO] [stdout] 30 |   id_scheduler: usize,
[INFO] [stdout]    |   ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Scheduler` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_condvar_bool` is never used
[INFO] [stdout]    --> src/lib.rs:675:4
[INFO] [stdout]     |
[INFO] [stdout] 675 | fn get_condvar_bool(signal: Arc<Mutex<Signal>>) -> bool{
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `N_THREAD` is never used
[INFO] [stdout]    --> src/lib.rs:742:8
[INFO] [stdout]     |
[INFO] [stdout] 742 | static N_THREAD: AtomicIsize = AtomicIsize::new(2);
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: crate `threadReactive` should have a snake case name
[INFO] [stdout]   |
[INFO] [stdout]   = help: convert the identifier to snake case: `thread_reactive`
[INFO] [stdout]   = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Thread_trait` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:705:9
[INFO] [stdout]     |
[INFO] [stdout] 705 | pub mod Thread_trait{
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: convert the identifier to snake case: `thread_trait`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `NB_thread` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:31:7
[INFO] [stdout]    |
[INFO] [stdout] 31 |   pub NB_thread: Arc<Mutex<isize>>,
[INFO] [stdout]    |       ^^^^^^^^^ help: convert the identifier to snake case: `nb_thread`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `condition_cooperate_Wake` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:41:7
[INFO] [stdout]    |
[INFO] [stdout] 41 |   pub condition_cooperate_Wake: Arc<(Mutex<bool>, Condvar)>,
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `condition_cooperate_wake`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `NB_cooperate` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:46:7
[INFO] [stdout]    |
[INFO] [stdout] 46 |   pub NB_cooperate: Arc<Mutex<i32>>,
[INFO] [stdout]    |       ^^^^^^^^^^^^ help: convert the identifier to snake case: `nb_cooperate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `NB_wait` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:47:7
[INFO] [stdout]    |
[INFO] [stdout] 47 |   pub NB_wait: Arc<Mutex<i32>>,
[INFO] [stdout]    |       ^^^^^^^ help: convert the identifier to snake case: `nb_wait`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `NB_finish` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:48:7
[INFO] [stdout]    |
[INFO] [stdout] 48 |   pub NB_finish: Arc<Mutex<i32>>,
[INFO] [stdout]    |       ^^^^^^^^^ help: convert the identifier to snake case: `nb_finish`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `NB_instant` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:49:7
[INFO] [stdout]    |
[INFO] [stdout] 49 |   pub NB_instant: Arc<Mutex<i32>>,//a voir sans Mutex
[INFO] [stdout]    |       ^^^^^^^^^^ help: convert the identifier to snake case: `nb_instant`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `NB_wait_cooperate` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:51:7
[INFO] [stdout]    |
[INFO] [stdout] 51 |   pub NB_wait_cooperate: Arc<Mutex<i32>>,
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `nb_wait_cooperate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `check_NB_wait` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:53:7
[INFO] [stdout]    |
[INFO] [stdout] 53 |   pub check_NB_wait: Arc<Mutex<bool>>,
[INFO] [stdout]    |       ^^^^^^^^^^^^^ help: convert the identifier to snake case: `check_nb_wait`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `check_NB_cooperate` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:54:7
[INFO] [stdout]    |
[INFO] [stdout] 54 |   pub check_NB_cooperate: Arc<Mutex<bool>>,
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `check_nb_cooperate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_condvar_cooperateWake` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:271:11
[INFO] [stdout]     |
[INFO] [stdout] 271 |    pub fn get_condvar_cooperateWake(&self) -> bool{
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_condvar_cooperate_wake`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused comparison that must be used
[INFO] [stdout]    --> src/lib.rs:529:11
[INFO] [stdout]     |
[INFO] [stdout] 529 |           *self.check_NB_wait.lock().unwrap()== false;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the comparison produces a value
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 529 |           let _ = *self.check_NB_wait.lock().unwrap()== false;
[INFO] [stdout]     |           +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `return_ID` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:751:6
[INFO] [stdout]     |
[INFO] [stdout] 751 |   fn return_ID(&self)-> usize;
[INFO] [stdout]     |      ^^^^^^^^^ help: convert the identifier to snake case: `return_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.71s
[INFO] running `Command { std: "docker" "inspect" "c97e1915e9893e0bf86e626952a9ee20f7be719ec2384da6e920523905e8e4f3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c97e1915e9893e0bf86e626952a9ee20f7be719ec2384da6e920523905e8e4f3", kill_on_drop: false }`
[INFO] [stdout] c97e1915e9893e0bf86e626952a9ee20f7be719ec2384da6e920523905e8e4f3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1d11ba0f9d704cf91e72179471b49a604f41b6f36220a1a847a9882901538473
[INFO] running `Command { std: "docker" "start" "-a" "1d11ba0f9d704cf91e72179471b49a604f41b6f36220a1a847a9882901538473", kill_on_drop: false }`
[INFO] [stdout] warning: unused imports: `Barrier` and `MutexGuard`
[INFO] [stdout]  --> src/lib.rs:7:38
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::sync::{Arc, Condvar, Mutex, MutexGuard, Barrier};
[INFO] [stdout]   |                                      ^^^^^^^^^^  ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::mpsc`
[INFO] [stdout]  --> src/lib.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::sync::mpsc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::vec`
[INFO] [stdout]   --> src/lib.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::vec;
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt`
[INFO] [stdout]   --> src/lib.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::fmt;
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::atomic::AtomicIsize`
[INFO] [stdout]   --> src/lib.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::sync::atomic::AtomicIsize;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::mem`
[INFO] [stdout]   --> src/lib.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::mem;
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:117:9
[INFO] [stdout]     |
[INFO] [stdout] 117 |       if(get_condvar_bool(Arc::clone(&signal)) == true){
[INFO] [stdout]     |         ^                                             ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 117 -       if(get_condvar_bool(Arc::clone(&signal)) == true){
[INFO] [stdout] 117 +       if get_condvar_bool(Arc::clone(&signal)) == true {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/lib.rs:124:10
[INFO] [stdout]     |
[INFO] [stdout] 124 |   return (length - i)
[INFO] [stdout]     |          ^          ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 124 -   return (length - i)
[INFO] [stdout] 124 +   return length - i
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:157:7
[INFO] [stdout]     |
[INFO] [stdout] 157 |     if(*self.NB_wait.lock().unwrap()== 0 &&  *self.return_code.lock().unwrap()== true){
[INFO] [stdout]     |       ^                                                                              ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 157 -     if(*self.NB_wait.lock().unwrap()== 0 &&  *self.return_code.lock().unwrap()== true){
[INFO] [stdout] 157 +     if *self.NB_wait.lock().unwrap()== 0 &&  *self.return_code.lock().unwrap()== true {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 181 |     if (*self.NB_cooperate.lock().unwrap() == 0i32){
[INFO] [stdout]     |        ^                                          ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 181 -     if (*self.NB_cooperate.lock().unwrap() == 0i32){
[INFO] [stdout] 181 +     if *self.NB_cooperate.lock().unwrap() == 0i32 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:182:9
[INFO] [stdout]     |
[INFO] [stdout] 182 |       if(self.get_condvar_wake_up()){
[INFO] [stdout]     |         ^                          ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 182 -       if(self.get_condvar_wake_up()){
[INFO] [stdout] 182 +       if self.get_condvar_wake_up() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:194:8
[INFO] [stdout]     |
[INFO] [stdout] 194 |     if (*self.NB_cooperate.lock().unwrap() == 0i32){
[INFO] [stdout]     |        ^                                          ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 194 -     if (*self.NB_cooperate.lock().unwrap() == 0i32){
[INFO] [stdout] 194 +     if *self.NB_cooperate.lock().unwrap() == 0i32 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:195:10
[INFO] [stdout]     |
[INFO] [stdout] 195 |        if(*self.NB_instant.lock().unwrap() == *self.next_instant.lock().unwrap()){
[INFO] [stdout]     |          ^                                                                      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 195 -        if(*self.NB_instant.lock().unwrap() == *self.next_instant.lock().unwrap()){
[INFO] [stdout] 195 +        if *self.NB_instant.lock().unwrap() == *self.next_instant.lock().unwrap() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:391:7
[INFO] [stdout]     |
[INFO] [stdout] 391 |     if(*self.NB_wait_cooperate.lock().unwrap() == 0){
[INFO] [stdout]     |       ^                                            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 391 -     if(*self.NB_wait_cooperate.lock().unwrap() == 0){
[INFO] [stdout] 391 +     if *self.NB_wait_cooperate.lock().unwrap() == 0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:439:9
[INFO] [stdout]     |
[INFO] [stdout] 439 |       if(get_condvar_bool(Arc::clone(&signal)) == false){
[INFO] [stdout]     |         ^                                              ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 439 -       if(get_condvar_bool(Arc::clone(&signal)) == false){
[INFO] [stdout] 439 +       if get_condvar_bool(Arc::clone(&signal)) == false {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:451:7
[INFO] [stdout]     |
[INFO] [stdout] 451 |     if(*self.NB_thread.lock().unwrap() > (self.return_length_list_wait() + *self.NB_cooperate.lock().unwrap() + *self.NB_finish.lock().unwrap()) as isize){ /...
[INFO] [stdout]     |       ^                                                                                                                                                  ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 451 -     if(*self.NB_thread.lock().unwrap() > (self.return_length_list_wait() + *self.NB_cooperate.lock().unwrap() + *self.NB_finish.lock().unwrap()) as isize){ //somme as isize converter i32 to isize
[INFO] [stdout] 451 +     if *self.NB_thread.lock().unwrap() > (self.return_length_list_wait() + *self.NB_cooperate.lock().unwrap() + *self.NB_finish.lock().unwrap()) as isize { //somme as isize converter i32 to isize
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:460:7
[INFO] [stdout]     |
[INFO] [stdout] 460 |     if(*self.NB_thread.lock().unwrap() == (self.return_length_list_wait() + *self.NB_cooperate.lock().unwrap() + *self.NB_finish.lock().unwrap()) as isize){
[INFO] [stdout]     |       ^                                                                                                                                                   ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 460 -     if(*self.NB_thread.lock().unwrap() == (self.return_length_list_wait() + *self.NB_cooperate.lock().unwrap() + *self.NB_finish.lock().unwrap()) as isize){
[INFO] [stdout] 460 +     if *self.NB_thread.lock().unwrap() == (self.return_length_list_wait() + *self.NB_cooperate.lock().unwrap() + *self.NB_finish.lock().unwrap()) as isize {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:461:9
[INFO] [stdout]     |
[INFO] [stdout] 461 |       if(*self.NB_cooperate.lock().unwrap() == 0 && *self.NB_wait.lock().unwrap() == 0){
[INFO] [stdout]     |         ^                                                                             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 461 -       if(*self.NB_cooperate.lock().unwrap() == 0 && *self.NB_wait.lock().unwrap() == 0){
[INFO] [stdout] 461 +       if *self.NB_cooperate.lock().unwrap() == 0 && *self.NB_wait.lock().unwrap() == 0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:465:14
[INFO] [stdout]     |
[INFO] [stdout] 465 |       else if(*self.NB_cooperate.lock().unwrap() == 0 && *self.NB_wait.lock().unwrap() != 0){
[INFO] [stdout]     |              ^                                                                             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 465 -       else if(*self.NB_cooperate.lock().unwrap() == 0 && *self.NB_wait.lock().unwrap() != 0){
[INFO] [stdout] 465 +       else if *self.NB_cooperate.lock().unwrap() == 0 && *self.NB_wait.lock().unwrap() != 0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:470:14
[INFO] [stdout]     |
[INFO] [stdout] 470 |       else if(*self.NB_cooperate.lock().unwrap() != 0 && *self.NB_wait.lock().unwrap() == 0){
[INFO] [stdout]     |              ^                                                                             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 470 -       else if(*self.NB_cooperate.lock().unwrap() != 0 && *self.NB_wait.lock().unwrap() == 0){
[INFO] [stdout] 470 +       else if *self.NB_cooperate.lock().unwrap() != 0 && *self.NB_wait.lock().unwrap() == 0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `while` condition
[INFO] [stdout]    --> src/lib.rs:484:10
[INFO] [stdout]     |
[INFO] [stdout] 484 |     while(done == false){
[INFO] [stdout]     |          ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 484 -     while(done == false){
[INFO] [stdout] 484 +     while done == false {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:489:11
[INFO] [stdout]     |
[INFO] [stdout] 489 |        if (*self.NB_cooperate.lock().unwrap() == 0i32){
[INFO] [stdout]     |           ^                                          ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 489 -        if (*self.NB_cooperate.lock().unwrap() == 0i32){
[INFO] [stdout] 489 +        if *self.NB_cooperate.lock().unwrap() == 0i32 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:496:9
[INFO] [stdout]     |
[INFO] [stdout] 496 |       if(!not_finish_execution){
[INFO] [stdout]     |         ^                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 496 -       if(!not_finish_execution){
[INFO] [stdout] 496 +       if !not_finish_execution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:499:7
[INFO] [stdout]     |
[INFO] [stdout] 499 |     if(verify == true){
[INFO] [stdout]     |       ^              ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 499 -     if(verify == true){
[INFO] [stdout] 499 +     if verify == true {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:503:7
[INFO] [stdout]     |
[INFO] [stdout] 503 |     if(not_finish_execution){
[INFO] [stdout]     |       ^                    ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 503 -     if(not_finish_execution){
[INFO] [stdout] 503 +     if not_finish_execution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:510:12
[INFO] [stdout]     |
[INFO] [stdout] 510 |     else if(finish_execution == false){
[INFO] [stdout]     |            ^                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 510 -     else if(finish_execution == false){
[INFO] [stdout] 510 +     else if finish_execution == false {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:511:9
[INFO] [stdout]     |
[INFO] [stdout] 511 |       if(self.get_condvar_cooperate() == false){
[INFO] [stdout]     |         ^                                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 511 -       if(self.get_condvar_cooperate() == false){
[INFO] [stdout] 511 +       if self.get_condvar_cooperate() == false {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:512:11
[INFO] [stdout]     |
[INFO] [stdout] 512 |         if(*self.check_NB_wait.lock().unwrap()== false){// partie cooperate pure
[INFO] [stdout]     |           ^                                           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 512 -         if(*self.check_NB_wait.lock().unwrap()== false){// partie cooperate pure
[INFO] [stdout] 512 +         if *self.check_NB_wait.lock().unwrap()== false {// partie cooperate pure
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:525:16
[INFO] [stdout]     |
[INFO] [stdout] 525 |         else if(*self.check_NB_wait.lock().unwrap()== true){// partie wait pure
[INFO] [stdout]     |                ^                                          ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 525 -         else if(*self.check_NB_wait.lock().unwrap()== true){// partie wait pure
[INFO] [stdout] 525 +         else if *self.check_NB_wait.lock().unwrap()== true {// partie wait pure
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:544:12
[INFO] [stdout]     |
[INFO] [stdout] 544 |     else if(finish_execution == true){
[INFO] [stdout]     |            ^                        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 544 -     else if(finish_execution == true){
[INFO] [stdout] 544 +     else if finish_execution == true {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `My_scheduler` should have an upper camel case name
[INFO] [stdout]    --> src/lib.rs:558:12
[INFO] [stdout]     |
[INFO] [stdout] 558 | pub struct My_scheduler {
[INFO] [stdout]     |            ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `MyScheduler`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MutexGuard`
[INFO] [stdout]    --> src/lib.rs:622:38
[INFO] [stdout]     |
[INFO] [stdout] 622 | use std::sync::{Arc, Condvar, Mutex, MutexGuard};
[INFO] [stdout]     |                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::mpsc`
[INFO] [stdout]    --> src/lib.rs:623:5
[INFO] [stdout]     |
[INFO] [stdout] 623 | use std::sync::mpsc;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread`
[INFO] [stdout]    --> src/lib.rs:624:5
[INFO] [stdout]     |
[INFO] [stdout] 624 | use std::thread;
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::vec`
[INFO] [stdout]    --> src/lib.rs:625:5
[INFO] [stdout]     |
[INFO] [stdout] 625 | use std::vec;
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt`
[INFO] [stdout]    --> src/lib.rs:627:5
[INFO] [stdout]     |
[INFO] [stdout] 627 | use std::fmt;
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Barrier` and `MutexGuard`
[INFO] [stdout]    --> src/lib.rs:708:38
[INFO] [stdout]     |
[INFO] [stdout] 708 | use std::sync::{Arc, Condvar, Mutex, MutexGuard, Barrier};
[INFO] [stdout]     |                                      ^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::mpsc`
[INFO] [stdout]    --> src/lib.rs:709:5
[INFO] [stdout]     |
[INFO] [stdout] 709 | use std::sync::mpsc;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::vec`
[INFO] [stdout]    --> src/lib.rs:711:5
[INFO] [stdout]     |
[INFO] [stdout] 711 | use std::vec;
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Ordering`
[INFO] [stdout]    --> src/lib.rs:712:38
[INFO] [stdout]     |
[INFO] [stdout] 712 | use std::sync::atomic::{AtomicUsize, Ordering, ATOMIC_USIZE_INIT};
[INFO] [stdout]     |                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt`
[INFO] [stdout]    --> src/lib.rs:713:5
[INFO] [stdout]     |
[INFO] [stdout] 713 | use std::fmt;
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:757:9
[INFO] [stdout]     |
[INFO] [stdout] 757 |       if(self.return_scheduler().return_code() == true){
[INFO] [stdout]     |         ^                                             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 757 -       if(self.return_scheduler().return_code() == true){
[INFO] [stdout] 757 +       if self.return_scheduler().return_code() == true {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:758:11
[INFO] [stdout]     |
[INFO] [stdout] 758 |         if(*self.return_scheduler().NB_wait.lock().unwrap() == 0){
[INFO] [stdout]     |           ^                                                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 758 -         if(*self.return_scheduler().NB_wait.lock().unwrap() == 0){
[INFO] [stdout] 758 +         if *self.return_scheduler().NB_wait.lock().unwrap() == 0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:759:9
[INFO] [stdout]     |
[INFO] [stdout] 759 |       if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stdout]     |         ^                                             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 759 -       if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stdout] 759 +       if self.return_scheduler().get_condvar_wake_up() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:767:9
[INFO] [stdout]     |
[INFO] [stdout] 767 |       if(get_condvar_bool(Arc::clone(&signal)) == false){
[INFO] [stdout]     |         ^                                              ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 767 -       if(get_condvar_bool(Arc::clone(&signal)) == false){
[INFO] [stdout] 767 +       if get_condvar_bool(Arc::clone(&signal)) == false {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:769:11
[INFO] [stdout]     |
[INFO] [stdout] 769 |         if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stdout]     |           ^                                             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 769 -         if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stdout] 769 +         if self.return_scheduler().get_condvar_wake_up() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:782:7
[INFO] [stdout]     |
[INFO] [stdout] 782 |     if(self.return_scheduler().return_code() == true){
[INFO] [stdout]     |       ^                                             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 782 -     if(self.return_scheduler().return_code() == true){
[INFO] [stdout] 782 +     if self.return_scheduler().return_code() == true {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:783:7
[INFO] [stdout]     |
[INFO] [stdout] 783 |     if(*self.return_scheduler().NB_wait.lock().unwrap() == 0){
[INFO] [stdout]     |       ^                                                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 783 -     if(*self.return_scheduler().NB_wait.lock().unwrap() == 0){
[INFO] [stdout] 783 +     if *self.return_scheduler().NB_wait.lock().unwrap() == 0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:784:9
[INFO] [stdout]     |
[INFO] [stdout] 784 |       if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stdout]     |         ^                                             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 784 -       if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stdout] 784 +       if self.return_scheduler().get_condvar_wake_up() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:797:7
[INFO] [stdout]     |
[INFO] [stdout] 797 |     if(*num.lock().unwrap() == false){
[INFO] [stdout]     |       ^                             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 797 -     if(*num.lock().unwrap() == false){
[INFO] [stdout] 797 +     if *num.lock().unwrap() == false {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:804:7
[INFO] [stdout]     |
[INFO] [stdout] 804 |     if(self.return_nb_thread() == (self.return_scheduler().return_length_list_wait() + *self.return_scheduler().NB_cooperate.lock().unwrap() + *self.return_scheduler().NB_finish.lock().unwrap()) as isize){
[INFO] [stdout]     |       ^                                                                                                                                                                                                    ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 804 -     if(self.return_nb_thread() == (self.return_scheduler().return_length_list_wait() + *self.return_scheduler().NB_cooperate.lock().unwrap() + *self.return_scheduler().NB_finish.lock().unwrap()) as isize){
[INFO] [stdout] 804 +     if self.return_nb_thread() == (self.return_scheduler().return_length_list_wait() + *self.return_scheduler().NB_cooperate.lock().unwrap() + *self.return_scheduler().NB_finish.lock().unwrap()) as isize {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:805:9
[INFO] [stdout]     |
[INFO] [stdout] 805 |       if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stdout]     |         ^                                             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 805 -       if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stdout] 805 +       if self.return_scheduler().get_condvar_wake_up() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:821:15
[INFO] [stdout]     |
[INFO] [stdout] 821 |             if(check){
[INFO] [stdout]     |               ^     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 821 -             if(check){
[INFO] [stdout] 821 +             if check {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:840:9
[INFO] [stdout]     |
[INFO] [stdout] 840 |       if(*self.return_scheduler().NB_instant.lock().unwrap() == *self.return_scheduler().next_instant.lock().unwrap()){
[INFO] [stdout]     |         ^                                                                                                            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 840 -       if(*self.return_scheduler().NB_instant.lock().unwrap() == *self.return_scheduler().next_instant.lock().unwrap()){
[INFO] [stdout] 840 +       if *self.return_scheduler().NB_instant.lock().unwrap() == *self.return_scheduler().next_instant.lock().unwrap() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:844:9
[INFO] [stdout]     |
[INFO] [stdout] 844 |       if(self.return_scheduler().return_code() == true ){
[INFO] [stdout]     |         ^                                             ^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 844 -       if(self.return_scheduler().return_code() == true ){
[INFO] [stdout] 844 +       if self.return_scheduler().return_code() == true {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:845:11
[INFO] [stdout]     |
[INFO] [stdout] 845 |         if(*self.return_scheduler().NB_wait.lock().unwrap() == 0){
[INFO] [stdout]     |           ^                                                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 845 -         if(*self.return_scheduler().NB_wait.lock().unwrap() == 0){
[INFO] [stdout] 845 +         if *self.return_scheduler().NB_wait.lock().unwrap() == 0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling threadReactive v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:846:9
[INFO] [stdout]     |
[INFO] [stdout] 846 |       if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stdout]     |         ^                                             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 846 -       if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stdout] 846 +       if self.return_scheduler().get_condvar_wake_up() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:855:9
[INFO] [stdout]     |
[INFO] [stdout] 855 |       if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stdout]     |         ^                                             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 855 -       if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stdout] 855 +       if self.return_scheduler().get_condvar_wake_up() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:884:7
[INFO] [stdout]     |
[INFO] [stdout] 884 |     if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stdout]     |       ^                                             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 884 -     if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stdout] 884 +     if self.return_scheduler().get_condvar_wake_up() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::atomic::ATOMIC_USIZE_INIT`: the `new` function is now preferred
[INFO] [stdout]   --> src/lib.rs:11:48
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::sync::atomic::{AtomicUsize, Ordering, ATOMIC_USIZE_INIT};
[INFO] [stdout]    |                                                ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::atomic::ATOMIC_USIZE_INIT`: the `new` function is now preferred
[INFO] [stdout]   --> src/lib.rs:22:50
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub static GLOBAL_SCHEDULER_COUNT: AtomicUsize = ATOMIC_USIZE_INIT;
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace the use of the deprecated constant
[INFO] [stdout]    |
[INFO] [stdout] 22 - pub static GLOBAL_SCHEDULER_COUNT: AtomicUsize = ATOMIC_USIZE_INIT;
[INFO] [stdout] 22 + pub static GLOBAL_SCHEDULER_COUNT: AtomicUsize = AtomicUsize::new(0);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::atomic::ATOMIC_USIZE_INIT`: the `new` function is now preferred
[INFO] [stdout]   --> src/lib.rs:23:47
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub static GLOBAL_THREAD_COUNT: AtomicUsize = ATOMIC_USIZE_INIT;
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace the use of the deprecated constant
[INFO] [stdout]    |
[INFO] [stdout] 23 - pub static GLOBAL_THREAD_COUNT: AtomicUsize = ATOMIC_USIZE_INIT;
[INFO] [stdout] 23 + pub static GLOBAL_THREAD_COUNT: AtomicUsize = AtomicUsize::new(0);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::atomic::ATOMIC_USIZE_INIT`: the `new` function is now preferred
[INFO] [stdout]    --> src/lib.rs:626:48
[INFO] [stdout]     |
[INFO] [stdout] 626 | use std::sync::atomic::{AtomicUsize, Ordering, ATOMIC_USIZE_INIT};
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::atomic::ATOMIC_USIZE_INIT`: the `new` function is now preferred
[INFO] [stdout]    --> src/lib.rs:633:47
[INFO] [stdout]     |
[INFO] [stdout] 633 | pub static GLOBAL_SIGNAL_COUNT: AtomicUsize = ATOMIC_USIZE_INIT;
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated constant
[INFO] [stdout]     |
[INFO] [stdout] 633 - pub static GLOBAL_SIGNAL_COUNT: AtomicUsize = ATOMIC_USIZE_INIT;
[INFO] [stdout] 633 + pub static GLOBAL_SIGNAL_COUNT: AtomicUsize = AtomicUsize::new(0);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::atomic::ATOMIC_USIZE_INIT`: the `new` function is now preferred
[INFO] [stdout]    --> src/lib.rs:712:48
[INFO] [stdout]     |
[INFO] [stdout] 712 | use std::sync::atomic::{AtomicUsize, Ordering, ATOMIC_USIZE_INIT};
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::atomic::ATOMIC_USIZE_INIT`: the `new` function is now preferred
[INFO] [stdout]    --> src/lib.rs:740:47
[INFO] [stdout]     |
[INFO] [stdout] 740 | pub static GLOBAL_THREAD_COUNT: AtomicUsize = ATOMIC_USIZE_INIT;
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated constant
[INFO] [stdout]     |
[INFO] [stdout] 740 - pub static GLOBAL_THREAD_COUNT: AtomicUsize = ATOMIC_USIZE_INIT;
[INFO] [stdout] 740 + pub static GLOBAL_THREAD_COUNT: AtomicUsize = AtomicUsize::new(0);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:267:9
[INFO] [stdout]     |
[INFO] [stdout] 267 |     let mut start = num.lock().unwrap();
[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] [stdout] warning: unused variable: `cvar`
[INFO] [stdout]    --> src/lib.rs:266:16
[INFO] [stdout]     |
[INFO] [stdout] 266 |     let ( num, cvar) = &*self.condition_wake_up;
[INFO] [stdout]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:273:9
[INFO] [stdout]     |
[INFO] [stdout] 273 |     let mut start = num.lock().unwrap();
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cvar`
[INFO] [stdout]    --> src/lib.rs:272:16
[INFO] [stdout]     |
[INFO] [stdout] 272 |     let ( num, cvar) = &*self.condition_cooperate_Wake;
[INFO] [stdout]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:279:9
[INFO] [stdout]     |
[INFO] [stdout] 279 |     let mut start = num.lock().unwrap();
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cvar`
[INFO] [stdout]    --> src/lib.rs:278:16
[INFO] [stdout]     |
[INFO] [stdout] 278 |     let ( num, cvar) = &*self.condition_cooperate;
[INFO] [stdout]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:308:9
[INFO] [stdout]     |
[INFO] [stdout] 308 |     let mut start = num.lock().unwrap();
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cvar`
[INFO] [stdout]    --> src/lib.rs:307:16
[INFO] [stdout]     |
[INFO] [stdout] 307 |     let ( num, cvar) = &*self.condition_instant;
[INFO] [stdout]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cvar`
[INFO] [stdout]    --> src/lib.rs:341:16
[INFO] [stdout]     |
[INFO] [stdout] 341 |     let ( num, cvar) = &*self.condition_emit;
[INFO] [stdout]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cvar`
[INFO] [stdout]    --> src/lib.rs:366:16
[INFO] [stdout]     |
[INFO] [stdout] 366 |     let ( num, cvar) = &*self.condition_cooperate_Wake;
[INFO] [stdout]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cvar`
[INFO] [stdout]    --> src/lib.rs:371:16
[INFO] [stdout]     |
[INFO] [stdout] 371 |     let ( num, cvar) = &*self.condition_finish;
[INFO] [stdout]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cvar`
[INFO] [stdout]    --> src/lib.rs:376:16
[INFO] [stdout]     |
[INFO] [stdout] 376 |     let ( num, cvar) = &*self.condition_wake_up;
[INFO] [stdout]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cvar`
[INFO] [stdout]    --> src/lib.rs:381:16
[INFO] [stdout]     |
[INFO] [stdout] 381 |     let ( num, cvar) = &*self.condition_cooperate;
[INFO] [stdout]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cvar`
[INFO] [stdout]    --> src/lib.rs:386:16
[INFO] [stdout]     |
[INFO] [stdout] 386 |     let ( num, cvar) = &*self.condition_code_signal;
[INFO] [stdout]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cvar`
[INFO] [stdout]    --> src/lib.rs:392:16
[INFO] [stdout]     |
[INFO] [stdout] 392 |     let ( num, cvar) = &*self.condition_instant;
[INFO] [stdout]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `not_finish_execution` is never read
[INFO] [stdout]    --> src/lib.rs:485:38
[INFO] [stdout]     |
[INFO] [stdout] 485 |       let mut not_finish_execution = false;
[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 `verify` is never read
[INFO] [stdout]    --> src/lib.rs:487:24
[INFO] [stdout]     |
[INFO] [stdout] 487 |       let mut verify = false;
[INFO] [stdout]     |                        ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:597:9
[INFO] [stdout]     |
[INFO] [stdout] 597 |     let mut start = num.lock().unwrap();
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cvar`
[INFO] [stdout]    --> src/lib.rs:596:16
[INFO] [stdout]     |
[INFO] [stdout] 596 |     let ( num, cvar) = &*signal.condition_variable;
[INFO] [stdout]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cvar`
[INFO] [stdout]    --> src/lib.rs:613:22
[INFO] [stdout]     |
[INFO] [stdout] 613 |       let &(ref num, ref cvar) = &*condvar;
[INFO] [stdout]     |                      ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:677:9
[INFO] [stdout]     |
[INFO] [stdout] 677 |     let mut start = num.lock().unwrap();
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cvar`
[INFO] [stdout]    --> src/lib.rs:676:16
[INFO] [stdout]     |
[INFO] [stdout] 676 |     let ( num, cvar) = &*signal.lock().unwrap().condition_variable;
[INFO] [stdout]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cvar`
[INFO] [stdout]    --> src/lib.rs:693:22
[INFO] [stdout]     |
[INFO] [stdout] 693 |       let &(ref num, ref cvar) = &*condvar;
[INFO] [stdout]     |                      ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cvar`
[INFO] [stdout]    --> src/lib.rs:795:17
[INFO] [stdout]     |
[INFO] [stdout] 795 |     {let ( num, cvar) = &*condvar;
[INFO] [stdout]     |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/lib.rs:866:9
[INFO] [stdout]     |
[INFO] [stdout] 866 |     for i in (0) ..(instant){
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:908:9
[INFO] [stdout]     |
[INFO] [stdout] 908 |     let mut start = num.lock().unwrap();
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cvar`
[INFO] [stdout]    --> src/lib.rs:907:16
[INFO] [stdout]     |
[INFO] [stdout] 907 |     let ( num, cvar) = &*signal.condition_variable;
[INFO] [stdout]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `id_scheduler` is never read
[INFO] [stdout]   --> src/lib.rs:30:3
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct  Scheduler  {
[INFO] [stdout]    |             --------- field in this struct
[INFO] [stdout] 30 |   id_scheduler: usize,
[INFO] [stdout]    |   ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Scheduler` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_condvar_bool` is never used
[INFO] [stdout]    --> src/lib.rs:675:4
[INFO] [stdout]     |
[INFO] [stdout] 675 | fn get_condvar_bool(signal: Arc<Mutex<Signal>>) -> bool{
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `N_THREAD` is never used
[INFO] [stdout]    --> src/lib.rs:742:8
[INFO] [stdout]     |
[INFO] [stdout] 742 | static N_THREAD: AtomicIsize = AtomicIsize::new(2);
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: crate `threadReactive` should have a snake case name
[INFO] [stdout]   |
[INFO] [stdout]   = help: convert the identifier to snake case: `thread_reactive`
[INFO] [stdout]   = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Thread_trait` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:705:9
[INFO] [stdout]     |
[INFO] [stdout] 705 | pub mod Thread_trait{
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: convert the identifier to snake case: `thread_trait`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `NB_thread` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:31:7
[INFO] [stdout]    |
[INFO] [stdout] 31 |   pub NB_thread: Arc<Mutex<isize>>,
[INFO] [stdout]    |       ^^^^^^^^^ help: convert the identifier to snake case: `nb_thread`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `condition_cooperate_Wake` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:41:7
[INFO] [stdout]    |
[INFO] [stdout] 41 |   pub condition_cooperate_Wake: Arc<(Mutex<bool>, Condvar)>,
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `condition_cooperate_wake`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `NB_cooperate` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:46:7
[INFO] [stdout]    |
[INFO] [stdout] 46 |   pub NB_cooperate: Arc<Mutex<i32>>,
[INFO] [stdout]    |       ^^^^^^^^^^^^ help: convert the identifier to snake case: `nb_cooperate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `NB_wait` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:47:7
[INFO] [stdout]    |
[INFO] [stdout] 47 |   pub NB_wait: Arc<Mutex<i32>>,
[INFO] [stdout]    |       ^^^^^^^ help: convert the identifier to snake case: `nb_wait`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `NB_finish` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:48:7
[INFO] [stdout]    |
[INFO] [stdout] 48 |   pub NB_finish: Arc<Mutex<i32>>,
[INFO] [stdout]    |       ^^^^^^^^^ help: convert the identifier to snake case: `nb_finish`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `NB_instant` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:49:7
[INFO] [stdout]    |
[INFO] [stdout] 49 |   pub NB_instant: Arc<Mutex<i32>>,//a voir sans Mutex
[INFO] [stdout]    |       ^^^^^^^^^^ help: convert the identifier to snake case: `nb_instant`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `NB_wait_cooperate` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:51:7
[INFO] [stdout]    |
[INFO] [stdout] 51 |   pub NB_wait_cooperate: Arc<Mutex<i32>>,
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `nb_wait_cooperate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `check_NB_wait` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:53:7
[INFO] [stdout]    |
[INFO] [stdout] 53 |   pub check_NB_wait: Arc<Mutex<bool>>,
[INFO] [stdout]    |       ^^^^^^^^^^^^^ help: convert the identifier to snake case: `check_nb_wait`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `check_NB_cooperate` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:54:7
[INFO] [stdout]    |
[INFO] [stdout] 54 |   pub check_NB_cooperate: Arc<Mutex<bool>>,
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `check_nb_cooperate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_condvar_cooperateWake` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:271:11
[INFO] [stdout]     |
[INFO] [stdout] 271 |    pub fn get_condvar_cooperateWake(&self) -> bool{
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_condvar_cooperate_wake`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused comparison that must be used
[INFO] [stdout]    --> src/lib.rs:529:11
[INFO] [stdout]     |
[INFO] [stdout] 529 |           *self.check_NB_wait.lock().unwrap()== false;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the comparison produces a value
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 529 |           let _ = *self.check_NB_wait.lock().unwrap()== false;
[INFO] [stdout]     |           +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `return_ID` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:751:6
[INFO] [stdout]     |
[INFO] [stdout] 751 |   fn return_ID(&self)-> usize;
[INFO] [stdout]     |      ^^^^^^^^^ help: convert the identifier to snake case: `return_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Barrier` and `MutexGuard`
[INFO] [stdout]  --> src/lib.rs:7:38
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::sync::{Arc, Condvar, Mutex, MutexGuard, Barrier};
[INFO] [stdout]   |                                      ^^^^^^^^^^  ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::mpsc`
[INFO] [stdout]  --> src/lib.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::sync::mpsc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::vec`
[INFO] [stdout]   --> src/lib.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::vec;
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt`
[INFO] [stdout]   --> src/lib.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::fmt;
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::atomic::AtomicIsize`
[INFO] [stdout]   --> src/lib.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::sync::atomic::AtomicIsize;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::mem`
[INFO] [stdout]   --> src/lib.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::mem;
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:117:9
[INFO] [stdout]     |
[INFO] [stdout] 117 |       if(get_condvar_bool(Arc::clone(&signal)) == true){
[INFO] [stdout]     |         ^                                             ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 117 -       if(get_condvar_bool(Arc::clone(&signal)) == true){
[INFO] [stdout] 117 +       if get_condvar_bool(Arc::clone(&signal)) == true {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/lib.rs:124:10
[INFO] [stdout]     |
[INFO] [stdout] 124 |   return (length - i)
[INFO] [stdout]     |          ^          ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 124 -   return (length - i)
[INFO] [stdout] 124 +   return length - i
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:157:7
[INFO] [stdout]     |
[INFO] [stdout] 157 |     if(*self.NB_wait.lock().unwrap()== 0 &&  *self.return_code.lock().unwrap()== true){
[INFO] [stdout]     |       ^                                                                              ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 157 -     if(*self.NB_wait.lock().unwrap()== 0 &&  *self.return_code.lock().unwrap()== true){
[INFO] [stdout] 157 +     if *self.NB_wait.lock().unwrap()== 0 &&  *self.return_code.lock().unwrap()== true {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 181 |     if (*self.NB_cooperate.lock().unwrap() == 0i32){
[INFO] [stdout]     |        ^                                          ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 181 -     if (*self.NB_cooperate.lock().unwrap() == 0i32){
[INFO] [stdout] 181 +     if *self.NB_cooperate.lock().unwrap() == 0i32 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:182:9
[INFO] [stdout]     |
[INFO] [stdout] 182 |       if(self.get_condvar_wake_up()){
[INFO] [stdout]     |         ^                          ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 182 -       if(self.get_condvar_wake_up()){
[INFO] [stdout] 182 +       if self.get_condvar_wake_up() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:194:8
[INFO] [stdout]     |
[INFO] [stdout] 194 |     if (*self.NB_cooperate.lock().unwrap() == 0i32){
[INFO] [stdout]     |        ^                                          ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 194 -     if (*self.NB_cooperate.lock().unwrap() == 0i32){
[INFO] [stdout] 194 +     if *self.NB_cooperate.lock().unwrap() == 0i32 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:195:10
[INFO] [stdout]     |
[INFO] [stdout] 195 |        if(*self.NB_instant.lock().unwrap() == *self.next_instant.lock().unwrap()){
[INFO] [stdout]     |          ^                                                                      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 195 -        if(*self.NB_instant.lock().unwrap() == *self.next_instant.lock().unwrap()){
[INFO] [stdout] 195 +        if *self.NB_instant.lock().unwrap() == *self.next_instant.lock().unwrap() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:391:7
[INFO] [stdout]     |
[INFO] [stdout] 391 |     if(*self.NB_wait_cooperate.lock().unwrap() == 0){
[INFO] [stdout]     |       ^                                            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 391 -     if(*self.NB_wait_cooperate.lock().unwrap() == 0){
[INFO] [stdout] 391 +     if *self.NB_wait_cooperate.lock().unwrap() == 0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:439:9
[INFO] [stdout]     |
[INFO] [stdout] 439 |       if(get_condvar_bool(Arc::clone(&signal)) == false){
[INFO] [stdout]     |         ^                                              ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 439 -       if(get_condvar_bool(Arc::clone(&signal)) == false){
[INFO] [stdout] 439 +       if get_condvar_bool(Arc::clone(&signal)) == false {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:451:7
[INFO] [stdout]     |
[INFO] [stdout] 451 |     if(*self.NB_thread.lock().unwrap() > (self.return_length_list_wait() + *self.NB_cooperate.lock().unwrap() + *self.NB_finish.lock().unwrap()) as isize){ /...
[INFO] [stdout]     |       ^                                                                                                                                                  ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 451 -     if(*self.NB_thread.lock().unwrap() > (self.return_length_list_wait() + *self.NB_cooperate.lock().unwrap() + *self.NB_finish.lock().unwrap()) as isize){ //somme as isize converter i32 to isize
[INFO] [stdout] 451 +     if *self.NB_thread.lock().unwrap() > (self.return_length_list_wait() + *self.NB_cooperate.lock().unwrap() + *self.NB_finish.lock().unwrap()) as isize { //somme as isize converter i32 to isize
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:460:7
[INFO] [stdout]     |
[INFO] [stdout] 460 |     if(*self.NB_thread.lock().unwrap() == (self.return_length_list_wait() + *self.NB_cooperate.lock().unwrap() + *self.NB_finish.lock().unwrap()) as isize){
[INFO] [stdout]     |       ^                                                                                                                                                   ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 460 -     if(*self.NB_thread.lock().unwrap() == (self.return_length_list_wait() + *self.NB_cooperate.lock().unwrap() + *self.NB_finish.lock().unwrap()) as isize){
[INFO] [stdout] 460 +     if *self.NB_thread.lock().unwrap() == (self.return_length_list_wait() + *self.NB_cooperate.lock().unwrap() + *self.NB_finish.lock().unwrap()) as isize {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:461:9
[INFO] [stdout]     |
[INFO] [stdout] 461 |       if(*self.NB_cooperate.lock().unwrap() == 0 && *self.NB_wait.lock().unwrap() == 0){
[INFO] [stdout]     |         ^                                                                             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 461 -       if(*self.NB_cooperate.lock().unwrap() == 0 && *self.NB_wait.lock().unwrap() == 0){
[INFO] [stdout] 461 +       if *self.NB_cooperate.lock().unwrap() == 0 && *self.NB_wait.lock().unwrap() == 0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:465:14
[INFO] [stdout]     |
[INFO] [stdout] 465 |       else if(*self.NB_cooperate.lock().unwrap() == 0 && *self.NB_wait.lock().unwrap() != 0){
[INFO] [stdout]     |              ^                                                                             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 465 -       else if(*self.NB_cooperate.lock().unwrap() == 0 && *self.NB_wait.lock().unwrap() != 0){
[INFO] [stdout] 465 +       else if *self.NB_cooperate.lock().unwrap() == 0 && *self.NB_wait.lock().unwrap() != 0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:470:14
[INFO] [stdout]     |
[INFO] [stdout] 470 |       else if(*self.NB_cooperate.lock().unwrap() != 0 && *self.NB_wait.lock().unwrap() == 0){
[INFO] [stdout]     |              ^                                                                             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 470 -       else if(*self.NB_cooperate.lock().unwrap() != 0 && *self.NB_wait.lock().unwrap() == 0){
[INFO] [stdout] 470 +       else if *self.NB_cooperate.lock().unwrap() != 0 && *self.NB_wait.lock().unwrap() == 0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `while` condition
[INFO] [stdout]    --> src/lib.rs:484:10
[INFO] [stdout]     |
[INFO] [stdout] 484 |     while(done == false){
[INFO] [stdout]     |          ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 484 -     while(done == false){
[INFO] [stdout] 484 +     while done == false {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:489:11
[INFO] [stdout]     |
[INFO] [stdout] 489 |        if (*self.NB_cooperate.lock().unwrap() == 0i32){
[INFO] [stdout]     |           ^                                          ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 489 -        if (*self.NB_cooperate.lock().unwrap() == 0i32){
[INFO] [stdout] 489 +        if *self.NB_cooperate.lock().unwrap() == 0i32 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:496:9
[INFO] [stdout]     |
[INFO] [stdout] 496 |       if(!not_finish_execution){
[INFO] [stdout]     |         ^                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 496 -       if(!not_finish_execution){
[INFO] [stdout] 496 +       if !not_finish_execution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:499:7
[INFO] [stdout]     |
[INFO] [stdout] 499 |     if(verify == true){
[INFO] [stdout]     |       ^              ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 499 -     if(verify == true){
[INFO] [stdout] 499 +     if verify == true {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:503:7
[INFO] [stdout]     |
[INFO] [stdout] 503 |     if(not_finish_execution){
[INFO] [stdout]     |       ^                    ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 503 -     if(not_finish_execution){
[INFO] [stdout] 503 +     if not_finish_execution {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:510:12
[INFO] [stdout]     |
[INFO] [stdout] 510 |     else if(finish_execution == false){
[INFO] [stdout]     |            ^                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 510 -     else if(finish_execution == false){
[INFO] [stdout] 510 +     else if finish_execution == false {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:511:9
[INFO] [stdout]     |
[INFO] [stdout] 511 |       if(self.get_condvar_cooperate() == false){
[INFO] [stdout]     |         ^                                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 511 -       if(self.get_condvar_cooperate() == false){
[INFO] [stdout] 511 +       if self.get_condvar_cooperate() == false {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:512:11
[INFO] [stdout]     |
[INFO] [stdout] 512 |         if(*self.check_NB_wait.lock().unwrap()== false){// partie cooperate pure
[INFO] [stdout]     |           ^                                           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 512 -         if(*self.check_NB_wait.lock().unwrap()== false){// partie cooperate pure
[INFO] [stdout] 512 +         if *self.check_NB_wait.lock().unwrap()== false {// partie cooperate pure
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:525:16
[INFO] [stdout]     |
[INFO] [stdout] 525 |         else if(*self.check_NB_wait.lock().unwrap()== true){// partie wait pure
[INFO] [stdout]     |                ^                                          ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 525 -         else if(*self.check_NB_wait.lock().unwrap()== true){// partie wait pure
[INFO] [stdout] 525 +         else if *self.check_NB_wait.lock().unwrap()== true {// partie wait pure
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:544:12
[INFO] [stdout]     |
[INFO] [stdout] 544 |     else if(finish_execution == true){
[INFO] [stdout]     |            ^                        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 544 -     else if(finish_execution == true){
[INFO] [stdout] 544 +     else if finish_execution == true {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `My_scheduler` should have an upper camel case name
[INFO] [stdout]    --> src/lib.rs:558:12
[INFO] [stdout]     |
[INFO] [stdout] 558 | pub struct My_scheduler {
[INFO] [stdout]     |            ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `MyScheduler`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MutexGuard`
[INFO] [stdout]    --> src/lib.rs:622:38
[INFO] [stdout]     |
[INFO] [stdout] 622 | use std::sync::{Arc, Condvar, Mutex, MutexGuard};
[INFO] [stdout]     |                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::mpsc`
[INFO] [stdout]    --> src/lib.rs:623:5
[INFO] [stdout]     |
[INFO] [stdout] 623 | use std::sync::mpsc;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread`
[INFO] [stdout]    --> src/lib.rs:624:5
[INFO] [stdout]     |
[INFO] [stdout] 624 | use std::thread;
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::vec`
[INFO] [stdout]    --> src/lib.rs:625:5
[INFO] [stdout]     |
[INFO] [stdout] 625 | use std::vec;
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt`
[INFO] [stdout]    --> src/lib.rs:627:5
[INFO] [stdout]     |
[INFO] [stdout] 627 | use std::fmt;
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Barrier` and `MutexGuard`
[INFO] [stdout]    --> src/lib.rs:708:38
[INFO] [stdout]     |
[INFO] [stdout] 708 | use std::sync::{Arc, Condvar, Mutex, MutexGuard, Barrier};
[INFO] [stdout]     |                                      ^^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::mpsc`
[INFO] [stdout]    --> src/lib.rs:709:5
[INFO] [stdout]     |
[INFO] [stdout] 709 | use std::sync::mpsc;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::vec`
[INFO] [stdout]    --> src/lib.rs:711:5
[INFO] [stdout]     |
[INFO] [stdout] 711 | use std::vec;
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Ordering`
[INFO] [stdout]    --> src/lib.rs:712:38
[INFO] [stdout]     |
[INFO] [stdout] 712 | use std::sync::atomic::{AtomicUsize, Ordering, ATOMIC_USIZE_INIT};
[INFO] [stdout]     |                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt`
[INFO] [stdout]    --> src/lib.rs:713:5
[INFO] [stdout]     |
[INFO] [stdout] 713 | use std::fmt;
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:757:9
[INFO] [stdout]     |
[INFO] [stdout] 757 |       if(self.return_scheduler().return_code() == true){
[INFO] [stdout]     |         ^                                             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 757 -       if(self.return_scheduler().return_code() == true){
[INFO] [stdout] 757 +       if self.return_scheduler().return_code() == true {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:758:11
[INFO] [stdout]     |
[INFO] [stdout] 758 |         if(*self.return_scheduler().NB_wait.lock().unwrap() == 0){
[INFO] [stdout]     |           ^                                                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 758 -         if(*self.return_scheduler().NB_wait.lock().unwrap() == 0){
[INFO] [stdout] 758 +         if *self.return_scheduler().NB_wait.lock().unwrap() == 0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:759:9
[INFO] [stdout]     |
[INFO] [stdout] 759 |       if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stdout]     |         ^                                             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 759 -       if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stdout] 759 +       if self.return_scheduler().get_condvar_wake_up() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:767:9
[INFO] [stdout]     |
[INFO] [stdout] 767 |       if(get_condvar_bool(Arc::clone(&signal)) == false){
[INFO] [stdout]     |         ^                                              ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 767 -       if(get_condvar_bool(Arc::clone(&signal)) == false){
[INFO] [stdout] 767 +       if get_condvar_bool(Arc::clone(&signal)) == false {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:769:11
[INFO] [stdout]     |
[INFO] [stdout] 769 |         if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stdout]     |           ^                                             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 769 -         if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stdout] 769 +         if self.return_scheduler().get_condvar_wake_up() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:782:7
[INFO] [stdout]     |
[INFO] [stdout] 782 |     if(self.return_scheduler().return_code() == true){
[INFO] [stdout]     |       ^                                             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 782 -     if(self.return_scheduler().return_code() == true){
[INFO] [stdout] 782 +     if self.return_scheduler().return_code() == true {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:783:7
[INFO] [stdout]     |
[INFO] [stdout] 783 |     if(*self.return_scheduler().NB_wait.lock().unwrap() == 0){
[INFO] [stdout]     |       ^                                                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 783 -     if(*self.return_scheduler().NB_wait.lock().unwrap() == 0){
[INFO] [stdout] 783 +     if *self.return_scheduler().NB_wait.lock().unwrap() == 0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:784:9
[INFO] [stdout]     |
[INFO] [stdout] 784 |       if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stdout]     |         ^                                             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 784 -       if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stdout] 784 +       if self.return_scheduler().get_condvar_wake_up() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:797:7
[INFO] [stdout]     |
[INFO] [stdout] 797 |     if(*num.lock().unwrap() == false){
[INFO] [stdout]     |       ^                             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 797 -     if(*num.lock().unwrap() == false){
[INFO] [stdout] 797 +     if *num.lock().unwrap() == false {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:804:7
[INFO] [stdout]     |
[INFO] [stdout] 804 |     if(self.return_nb_thread() == (self.return_scheduler().return_length_list_wait() + *self.return_scheduler().NB_cooperate.lock().unwrap() + *self.return_scheduler().NB_finish.lock().unwrap()) as isize){
[INFO] [stdout]     |       ^                                                                                                                                                                                                    ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 804 -     if(self.return_nb_thread() == (self.return_scheduler().return_length_list_wait() + *self.return_scheduler().NB_cooperate.lock().unwrap() + *self.return_scheduler().NB_finish.lock().unwrap()) as isize){
[INFO] [stdout] 804 +     if self.return_nb_thread() == (self.return_scheduler().return_length_list_wait() + *self.return_scheduler().NB_cooperate.lock().unwrap() + *self.return_scheduler().NB_finish.lock().unwrap()) as isize {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:805:9
[INFO] [stdout]     |
[INFO] [stdout] 805 |       if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stdout]     |         ^                                             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 805 -       if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stdout] 805 +       if self.return_scheduler().get_condvar_wake_up() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:821:15
[INFO] [stdout]     |
[INFO] [stdout] 821 |             if(check){
[INFO] [stdout]     |               ^     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 821 -             if(check){
[INFO] [stdout] 821 +             if check {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:840:9
[INFO] [stdout]     |
[INFO] [stdout] 840 |       if(*self.return_scheduler().NB_instant.lock().unwrap() == *self.return_scheduler().next_instant.lock().unwrap()){
[INFO] [stdout]     |         ^                                                                                                            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 840 -       if(*self.return_scheduler().NB_instant.lock().unwrap() == *self.return_scheduler().next_instant.lock().unwrap()){
[INFO] [stdout] 840 +       if *self.return_scheduler().NB_instant.lock().unwrap() == *self.return_scheduler().next_instant.lock().unwrap() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:844:9
[INFO] [stdout]     |
[INFO] [stdout] 844 |       if(self.return_scheduler().return_code() == true ){
[INFO] [stdout]     |         ^                                             ^^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 844 -       if(self.return_scheduler().return_code() == true ){
[INFO] [stdout] 844 +       if self.return_scheduler().return_code() == true {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:845:11
[INFO] [stdout]     |
[INFO] [stdout] 845 |         if(*self.return_scheduler().NB_wait.lock().unwrap() == 0){
[INFO] [stdout]     |           ^                                                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 845 -         if(*self.return_scheduler().NB_wait.lock().unwrap() == 0){
[INFO] [stdout] 845 +         if *self.return_scheduler().NB_wait.lock().unwrap() == 0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:846:9
[INFO] [stdout]     |
[INFO] [stdout] 846 |       if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stdout]     |         ^                                             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 846 -       if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stdout] 846 +       if self.return_scheduler().get_condvar_wake_up() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:855:9
[INFO] [stdout]     |
[INFO] [stdout] 855 |       if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stdout]     |         ^                                             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 855 -       if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stdout] 855 +       if self.return_scheduler().get_condvar_wake_up() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:884:7
[INFO] [stdout]     |
[INFO] [stdout] 884 |     if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stdout]     |       ^                                             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 884 -     if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stdout] 884 +     if self.return_scheduler().get_condvar_wake_up() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::atomic::ATOMIC_USIZE_INIT`: the `new` function is now preferred
[INFO] [stdout]   --> src/lib.rs:11:48
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::sync::atomic::{AtomicUsize, Ordering, ATOMIC_USIZE_INIT};
[INFO] [stdout]    |                                                ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::atomic::ATOMIC_USIZE_INIT`: the `new` function is now preferred
[INFO] [stdout]   --> src/lib.rs:22:50
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub static GLOBAL_SCHEDULER_COUNT: AtomicUsize = ATOMIC_USIZE_INIT;
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace the use of the deprecated constant
[INFO] [stdout]    |
[INFO] [stdout] 22 - pub static GLOBAL_SCHEDULER_COUNT: AtomicUsize = ATOMIC_USIZE_INIT;
[INFO] [stdout] 22 + pub static GLOBAL_SCHEDULER_COUNT: AtomicUsize = AtomicUsize::new(0);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::atomic::ATOMIC_USIZE_INIT`: the `new` function is now preferred
[INFO] [stdout]   --> src/lib.rs:23:47
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub static GLOBAL_THREAD_COUNT: AtomicUsize = ATOMIC_USIZE_INIT;
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: replace the use of the deprecated constant
[INFO] [stdout]    |
[INFO] [stdout] 23 - pub static GLOBAL_THREAD_COUNT: AtomicUsize = ATOMIC_USIZE_INIT;
[INFO] [stdout] 23 + pub static GLOBAL_THREAD_COUNT: AtomicUsize = AtomicUsize::new(0);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::atomic::ATOMIC_USIZE_INIT`: the `new` function is now preferred
[INFO] [stdout]    --> src/lib.rs:626:48
[INFO] [stdout]     |
[INFO] [stdout] 626 | use std::sync::atomic::{AtomicUsize, Ordering, ATOMIC_USIZE_INIT};
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::atomic::ATOMIC_USIZE_INIT`: the `new` function is now preferred
[INFO] [stdout]    --> src/lib.rs:633:47
[INFO] [stdout]     |
[INFO] [stdout] 633 | pub static GLOBAL_SIGNAL_COUNT: AtomicUsize = ATOMIC_USIZE_INIT;
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated constant
[INFO] [stdout]     |
[INFO] [stdout] 633 - pub static GLOBAL_SIGNAL_COUNT: AtomicUsize = ATOMIC_USIZE_INIT;
[INFO] [stdout] 633 + pub static GLOBAL_SIGNAL_COUNT: AtomicUsize = AtomicUsize::new(0);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::atomic::ATOMIC_USIZE_INIT`: the `new` function is now preferred
[INFO] [stdout]    --> src/lib.rs:712:48
[INFO] [stdout]     |
[INFO] [stdout] 712 | use std::sync::atomic::{AtomicUsize, Ordering, ATOMIC_USIZE_INIT};
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::atomic::ATOMIC_USIZE_INIT`: the `new` function is now preferred
[INFO] [stdout]    --> src/lib.rs:740:47
[INFO] [stdout]     |
[INFO] [stdout] 740 | pub static GLOBAL_THREAD_COUNT: AtomicUsize = ATOMIC_USIZE_INIT;
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: replace the use of the deprecated constant
[INFO] [stdout]     |
[INFO] [stdout] 740 - pub static GLOBAL_THREAD_COUNT: AtomicUsize = ATOMIC_USIZE_INIT;
[INFO] [stdout] 740 + pub static GLOBAL_THREAD_COUNT: AtomicUsize = AtomicUsize::new(0);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:267:9
[INFO] [stdout]     |
[INFO] [stdout] 267 |     let mut start = num.lock().unwrap();
[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] [stdout] warning: unused variable: `cvar`
[INFO] [stdout]    --> src/lib.rs:266:16
[INFO] [stdout]     |
[INFO] [stdout] 266 |     let ( num, cvar) = &*self.condition_wake_up;
[INFO] [stdout]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:273:9
[INFO] [stdout]     |
[INFO] [stdout] 273 |     let mut start = num.lock().unwrap();
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cvar`
[INFO] [stdout]    --> src/lib.rs:272:16
[INFO] [stdout]     |
[INFO] [stdout] 272 |     let ( num, cvar) = &*self.condition_cooperate_Wake;
[INFO] [stdout]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:279:9
[INFO] [stdout]     |
[INFO] [stdout] 279 |     let mut start = num.lock().unwrap();
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cvar`
[INFO] [stdout]    --> src/lib.rs:278:16
[INFO] [stdout]     |
[INFO] [stdout] 278 |     let ( num, cvar) = &*self.condition_cooperate;
[INFO] [stdout]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:308:9
[INFO] [stdout]     |
[INFO] [stdout] 308 |     let mut start = num.lock().unwrap();
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cvar`
[INFO] [stdout]    --> src/lib.rs:307:16
[INFO] [stdout]     |
[INFO] [stdout] 307 |     let ( num, cvar) = &*self.condition_instant;
[INFO] [stdout]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cvar`
[INFO] [stdout]    --> src/lib.rs:341:16
[INFO] [stdout]     |
[INFO] [stdout] 341 |     let ( num, cvar) = &*self.condition_emit;
[INFO] [stdout]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cvar`
[INFO] [stdout]    --> src/lib.rs:366:16
[INFO] [stdout]     |
[INFO] [stdout] 366 |     let ( num, cvar) = &*self.condition_cooperate_Wake;
[INFO] [stdout]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cvar`
[INFO] [stdout]    --> src/lib.rs:371:16
[INFO] [stdout]     |
[INFO] [stdout] 371 |     let ( num, cvar) = &*self.condition_finish;
[INFO] [stdout]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cvar`
[INFO] [stdout]    --> src/lib.rs:376:16
[INFO] [stdout]     |
[INFO] [stdout] 376 |     let ( num, cvar) = &*self.condition_wake_up;
[INFO] [stdout]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cvar`
[INFO] [stdout]    --> src/lib.rs:381:16
[INFO] [stdout]     |
[INFO] [stdout] 381 |     let ( num, cvar) = &*self.condition_cooperate;
[INFO] [stdout]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cvar`
[INFO] [stdout]    --> src/lib.rs:386:16
[INFO] [stdout]     |
[INFO] [stdout] 386 |     let ( num, cvar) = &*self.condition_code_signal;
[INFO] [stdout]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cvar`
[INFO] [stdout]    --> src/lib.rs:392:16
[INFO] [stdout]     |
[INFO] [stdout] 392 |     let ( num, cvar) = &*self.condition_instant;
[INFO] [stdout]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `not_finish_execution` is never read
[INFO] [stdout]    --> src/lib.rs:485:38
[INFO] [stdout]     |
[INFO] [stdout] 485 |       let mut not_finish_execution = false;
[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 `verify` is never read
[INFO] [stdout]    --> src/lib.rs:487:24
[INFO] [stdout]     |
[INFO] [stdout] 487 |       let mut verify = false;
[INFO] [stdout]     |                        ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:597:9
[INFO] [stdout]     |
[INFO] [stdout] 597 |     let mut start = num.lock().unwrap();
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cvar`
[INFO] [stdout]    --> src/lib.rs:596:16
[INFO] [stdout]     |
[INFO] [stdout] 596 |     let ( num, cvar) = &*signal.condition_variable;
[INFO] [stdout]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cvar`
[INFO] [stdout]    --> src/lib.rs:613:22
[INFO] [stdout]     |
[INFO] [stdout] 613 |       let &(ref num, ref cvar) = &*condvar;
[INFO] [stdout]     |                      ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:677:9
[INFO] [stdout]     |
[INFO] [stdout] 677 |     let mut start = num.lock().unwrap();
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cvar`
[INFO] [stdout]    --> src/lib.rs:676:16
[INFO] [stdout]     |
[INFO] [stdout] 676 |     let ( num, cvar) = &*signal.lock().unwrap().condition_variable;
[INFO] [stdout]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cvar`
[INFO] [stdout]    --> src/lib.rs:693:22
[INFO] [stdout]     |
[INFO] [stdout] 693 |       let &(ref num, ref cvar) = &*condvar;
[INFO] [stdout]     |                      ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cvar`
[INFO] [stdout]    --> src/lib.rs:795:17
[INFO] [stdout]     |
[INFO] [stdout] 795 |     {let ( num, cvar) = &*condvar;
[INFO] [stdout]     |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/lib.rs:866:9
[INFO] [stdout]     |
[INFO] [stdout] 866 |     for i in (0) ..(instant){
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lib.rs:908:9
[INFO] [stdout]     |
[INFO] [stdout] 908 |     let mut start = num.lock().unwrap();
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cvar`
[INFO] [stdout]    --> src/lib.rs:907:16
[INFO] [stdout]     |
[INFO] [stdout] 907 |     let ( num, cvar) = &*signal.condition_variable;
[INFO] [stdout]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `id_scheduler` is never read
[INFO] [stdout]   --> src/lib.rs:30:3
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct  Scheduler  {
[INFO] [stdout]    |             --------- field in this struct
[INFO] [stdout] 30 |   id_scheduler: usize,
[INFO] [stdout]    |   ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Scheduler` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_condvar_bool` is never used
[INFO] [stdout]    --> src/lib.rs:675:4
[INFO] [stdout]     |
[INFO] [stdout] 675 | fn get_condvar_bool(signal: Arc<Mutex<Signal>>) -> bool{
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `N_THREAD` is never used
[INFO] [stdout]    --> src/lib.rs:742:8
[INFO] [stdout]     |
[INFO] [stdout] 742 | static N_THREAD: AtomicIsize = AtomicIsize::new(2);
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `Thread_trait` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:705:9
[INFO] [stdout]     |
[INFO] [stdout] 705 | pub mod Thread_trait{
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: convert the identifier to snake case: `thread_trait`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `NB_thread` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:31:7
[INFO] [stdout]    |
[INFO] [stdout] 31 |   pub NB_thread: Arc<Mutex<isize>>,
[INFO] [stdout]    |       ^^^^^^^^^ help: convert the identifier to snake case: `nb_thread`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `condition_cooperate_Wake` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:41:7
[INFO] [stdout]    |
[INFO] [stdout] 41 |   pub condition_cooperate_Wake: Arc<(Mutex<bool>, Condvar)>,
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `condition_cooperate_wake`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `NB_cooperate` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:46:7
[INFO] [stdout]    |
[INFO] [stdout] 46 |   pub NB_cooperate: Arc<Mutex<i32>>,
[INFO] [stdout]    |       ^^^^^^^^^^^^ help: convert the identifier to snake case: `nb_cooperate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `NB_wait` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:47:7
[INFO] [stdout]    |
[INFO] [stdout] 47 |   pub NB_wait: Arc<Mutex<i32>>,
[INFO] [stdout]    |       ^^^^^^^ help: convert the identifier to snake case: `nb_wait`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `NB_finish` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:48:7
[INFO] [stdout]    |
[INFO] [stdout] 48 |   pub NB_finish: Arc<Mutex<i32>>,
[INFO] [stdout]    |       ^^^^^^^^^ help: convert the identifier to snake case: `nb_finish`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `NB_instant` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:49:7
[INFO] [stdout]    |
[INFO] [stdout] 49 |   pub NB_instant: Arc<Mutex<i32>>,//a voir sans Mutex
[INFO] [stdout]    |       ^^^^^^^^^^ help: convert the identifier to snake case: `nb_instant`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `NB_wait_cooperate` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:51:7
[INFO] [stdout]    |
[INFO] [stdout] 51 |   pub NB_wait_cooperate: Arc<Mutex<i32>>,
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `nb_wait_cooperate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `check_NB_wait` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:53:7
[INFO] [stdout]    |
[INFO] [stdout] 53 |   pub check_NB_wait: Arc<Mutex<bool>>,
[INFO] [stdout]    |       ^^^^^^^^^^^^^ help: convert the identifier to snake case: `check_nb_wait`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `check_NB_cooperate` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:54:7
[INFO] [stdout]    |
[INFO] [stdout] 54 |   pub check_NB_cooperate: Arc<Mutex<bool>>,
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `check_nb_cooperate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_condvar_cooperateWake` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:271:11
[INFO] [stdout]     |
[INFO] [stdout] 271 |    pub fn get_condvar_cooperateWake(&self) -> bool{
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_condvar_cooperate_wake`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused comparison that must be used
[INFO] [stdout]    --> src/lib.rs:529:11
[INFO] [stdout]     |
[INFO] [stdout] 529 |           *self.check_NB_wait.lock().unwrap()== false;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the comparison produces a value
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 529 |           let _ = *self.check_NB_wait.lock().unwrap()== false;
[INFO] [stdout]     |           +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `return_ID` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:751:6
[INFO] [stdout]     |
[INFO] [stdout] 751 |   fn return_ID(&self)-> usize;
[INFO] [stdout]     |      ^^^^^^^^^ help: convert the identifier to snake case: `return_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.74s
[INFO] running `Command { std: "docker" "inspect" "1d11ba0f9d704cf91e72179471b49a604f41b6f36220a1a847a9882901538473", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1d11ba0f9d704cf91e72179471b49a604f41b6f36220a1a847a9882901538473", kill_on_drop: false }`
[INFO] [stdout] 1d11ba0f9d704cf91e72179471b49a604f41b6f36220a1a847a9882901538473
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 8f8cbd645308da8a62a5e7e8d1ad86802ae4628f62c19ea139702bdac4203715
[INFO] running `Command { std: "docker" "start" "-a" "8f8cbd645308da8a62a5e7e8d1ad86802ae4628f62c19ea139702bdac4203715", kill_on_drop: false }`
[INFO] [stderr] warning: unused imports: `Barrier` and `MutexGuard`
[INFO] [stderr]  --> src/lib.rs:7:38
[INFO] [stderr]   |
[INFO] [stderr] 7 | use std::sync::{Arc, Condvar, Mutex, MutexGuard, Barrier};
[INFO] [stderr]   |                                      ^^^^^^^^^^  ^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::sync::mpsc`
[INFO] [stderr]  --> src/lib.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use std::sync::mpsc;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::vec`
[INFO] [stderr]   --> src/lib.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use std::vec;
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::fmt`
[INFO] [stderr]   --> src/lib.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 | use std::fmt;
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::sync::atomic::AtomicIsize`
[INFO] [stderr]   --> src/lib.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 | use std::sync::atomic::AtomicIsize;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::mem`
[INFO] [stderr]   --> src/lib.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 14 | use std::mem;
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:117:9
[INFO] [stderr]     |
[INFO] [stderr] 117 |       if(get_condvar_bool(Arc::clone(&signal)) == true){
[INFO] [stderr]     |         ^                                             ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 117 -       if(get_condvar_bool(Arc::clone(&signal)) == true){
[INFO] [stderr] 117 +       if get_condvar_bool(Arc::clone(&signal)) == true {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/lib.rs:124:10
[INFO] [stderr]     |
[INFO] [stderr] 124 |   return (length - i)
[INFO] [stderr]     |          ^          ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 124 -   return (length - i)
[INFO] [stderr] 124 +   return length - i
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:157:7
[INFO] [stderr]     |
[INFO] [stderr] 157 |     if(*self.NB_wait.lock().unwrap()== 0 &&  *self.return_code.lock().unwrap()== true){
[INFO] [stderr]     |       ^                                                                              ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 157 -     if(*self.NB_wait.lock().unwrap()== 0 &&  *self.return_code.lock().unwrap()== true){
[INFO] [stderr] 157 +     if *self.NB_wait.lock().unwrap()== 0 &&  *self.return_code.lock().unwrap()== true {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:181:8
[INFO] [stderr]     |
[INFO] [stderr] 181 |     if (*self.NB_cooperate.lock().unwrap() == 0i32){
[INFO] [stderr]     |        ^                                          ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 181 -     if (*self.NB_cooperate.lock().unwrap() == 0i32){
[INFO] [stderr] 181 +     if *self.NB_cooperate.lock().unwrap() == 0i32 {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:182:9
[INFO] [stderr]     |
[INFO] [stderr] 182 |       if(self.get_condvar_wake_up()){
[INFO] [stderr]     |         ^                          ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 182 -       if(self.get_condvar_wake_up()){
[INFO] [stderr] 182 +       if self.get_condvar_wake_up() {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:194:8
[INFO] [stderr]     |
[INFO] [stderr] 194 |     if (*self.NB_cooperate.lock().unwrap() == 0i32){
[INFO] [stderr]     |        ^                                          ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 194 -     if (*self.NB_cooperate.lock().unwrap() == 0i32){
[INFO] [stderr] 194 +     if *self.NB_cooperate.lock().unwrap() == 0i32 {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:195:10
[INFO] [stderr]     |
[INFO] [stderr] 195 |        if(*self.NB_instant.lock().unwrap() == *self.next_instant.lock().unwrap()){
[INFO] [stderr]     |          ^                                                                      ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 195 -        if(*self.NB_instant.lock().unwrap() == *self.next_instant.lock().unwrap()){
[INFO] [stderr] 195 +        if *self.NB_instant.lock().unwrap() == *self.next_instant.lock().unwrap() {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:391:7
[INFO] [stderr]     |
[INFO] [stderr] 391 |     if(*self.NB_wait_cooperate.lock().unwrap() == 0){
[INFO] [stderr]     |       ^                                            ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 391 -     if(*self.NB_wait_cooperate.lock().unwrap() == 0){
[INFO] [stderr] 391 +     if *self.NB_wait_cooperate.lock().unwrap() == 0 {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:439:9
[INFO] [stderr]     |
[INFO] [stderr] 439 |       if(get_condvar_bool(Arc::clone(&signal)) == false){
[INFO] [stderr]     |         ^                                              ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 439 -       if(get_condvar_bool(Arc::clone(&signal)) == false){
[INFO] [stderr] 439 +       if get_condvar_bool(Arc::clone(&signal)) == false {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:451:7
[INFO] [stderr]     |
[INFO] [stderr] 451 |     if(*self.NB_thread.lock().unwrap() > (self.return_length_list_wait() + *self.NB_cooperate.lock().unwrap() + *self.NB_finish.lock().unwrap()) as isize){ /...
[INFO] [stderr]     |       ^                                                                                                                                                  ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 451 -     if(*self.NB_thread.lock().unwrap() > (self.return_length_list_wait() + *self.NB_cooperate.lock().unwrap() + *self.NB_finish.lock().unwrap()) as isize){ //somme as isize converter i32 to isize
[INFO] [stderr] 451 +     if *self.NB_thread.lock().unwrap() > (self.return_length_list_wait() + *self.NB_cooperate.lock().unwrap() + *self.NB_finish.lock().unwrap()) as isize { //somme as isize converter i32 to isize
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:460:7
[INFO] [stderr]     |
[INFO] [stderr] 460 |     if(*self.NB_thread.lock().unwrap() == (self.return_length_list_wait() + *self.NB_cooperate.lock().unwrap() + *self.NB_finish.lock().unwrap()) as isize){
[INFO] [stderr]     |       ^                                                                                                                                                   ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 460 -     if(*self.NB_thread.lock().unwrap() == (self.return_length_list_wait() + *self.NB_cooperate.lock().unwrap() + *self.NB_finish.lock().unwrap()) as isize){
[INFO] [stderr] 460 +     if *self.NB_thread.lock().unwrap() == (self.return_length_list_wait() + *self.NB_cooperate.lock().unwrap() + *self.NB_finish.lock().unwrap()) as isize {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:461:9
[INFO] [stderr]     |
[INFO] [stderr] 461 |       if(*self.NB_cooperate.lock().unwrap() == 0 && *self.NB_wait.lock().unwrap() == 0){
[INFO] [stderr]     |         ^                                                                             ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 461 -       if(*self.NB_cooperate.lock().unwrap() == 0 && *self.NB_wait.lock().unwrap() == 0){
[INFO] [stderr] 461 +       if *self.NB_cooperate.lock().unwrap() == 0 && *self.NB_wait.lock().unwrap() == 0 {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:465:14
[INFO] [stderr]     |
[INFO] [stderr] 465 |       else if(*self.NB_cooperate.lock().unwrap() == 0 && *self.NB_wait.lock().unwrap() != 0){
[INFO] [stderr]     |              ^                                                                             ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 465 -       else if(*self.NB_cooperate.lock().unwrap() == 0 && *self.NB_wait.lock().unwrap() != 0){
[INFO] [stderr] 465 +       else if *self.NB_cooperate.lock().unwrap() == 0 && *self.NB_wait.lock().unwrap() != 0 {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:470:14
[INFO] [stderr]     |
[INFO] [stderr] 470 |       else if(*self.NB_cooperate.lock().unwrap() != 0 && *self.NB_wait.lock().unwrap() == 0){
[INFO] [stderr]     |              ^                                                                             ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 470 -       else if(*self.NB_cooperate.lock().unwrap() != 0 && *self.NB_wait.lock().unwrap() == 0){
[INFO] [stderr] 470 +       else if *self.NB_cooperate.lock().unwrap() != 0 && *self.NB_wait.lock().unwrap() == 0 {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `while` condition
[INFO] [stderr]    --> src/lib.rs:484:10
[INFO] [stderr]     |
[INFO] [stderr] 484 |     while(done == false){
[INFO] [stderr]     |          ^             ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 484 -     while(done == false){
[INFO] [stderr] 484 +     while done == false {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:489:11
[INFO] [stderr]     |
[INFO] [stderr] 489 |        if (*self.NB_cooperate.lock().unwrap() == 0i32){
[INFO] [stderr]     |           ^                                          ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 489 -        if (*self.NB_cooperate.lock().unwrap() == 0i32){
[INFO] [stderr] 489 +        if *self.NB_cooperate.lock().unwrap() == 0i32 {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:496:9
[INFO] [stderr]     |
[INFO] [stderr] 496 |       if(!not_finish_execution){
[INFO] [stderr]     |         ^                     ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 496 -       if(!not_finish_execution){
[INFO] [stderr] 496 +       if !not_finish_execution {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:499:7
[INFO] [stderr]     |
[INFO] [stderr] 499 |     if(verify == true){
[INFO] [stderr]     |       ^              ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 499 -     if(verify == true){
[INFO] [stderr] 499 +     if verify == true {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:503:7
[INFO] [stderr]     |
[INFO] [stderr] 503 |     if(not_finish_execution){
[INFO] [stderr]     |       ^                    ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 503 -     if(not_finish_execution){
[INFO] [stderr] 503 +     if not_finish_execution {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:510:12
[INFO] [stderr]     |
[INFO] [stderr] 510 |     else if(finish_execution == false){
[INFO] [stderr]     |            ^                         ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 510 -     else if(finish_execution == false){
[INFO] [stderr] 510 +     else if finish_execution == false {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:511:9
[INFO] [stderr]     |
[INFO] [stderr] 511 |       if(self.get_condvar_cooperate() == false){
[INFO] [stderr]     |         ^                                     ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 511 -       if(self.get_condvar_cooperate() == false){
[INFO] [stderr] 511 +       if self.get_condvar_cooperate() == false {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:512:11
[INFO] [stderr]     |
[INFO] [stderr] 512 |         if(*self.check_NB_wait.lock().unwrap()== false){// partie cooperate pure
[INFO] [stderr]     |           ^                                           ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 512 -         if(*self.check_NB_wait.lock().unwrap()== false){// partie cooperate pure
[INFO] [stderr] 512 +         if *self.check_NB_wait.lock().unwrap()== false {// partie cooperate pure
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:525:16
[INFO] [stderr]     |
[INFO] [stderr] 525 |         else if(*self.check_NB_wait.lock().unwrap()== true){// partie wait pure
[INFO] [stderr]     |                ^                                          ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 525 -         else if(*self.check_NB_wait.lock().unwrap()== true){// partie wait pure
[INFO] [stderr] 525 +         else if *self.check_NB_wait.lock().unwrap()== true {// partie wait pure
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:544:12
[INFO] [stderr]     |
[INFO] [stderr] 544 |     else if(finish_execution == true){
[INFO] [stderr]     |            ^                        ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 544 -     else if(finish_execution == true){
[INFO] [stderr] 544 +     else if finish_execution == true {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: type `My_scheduler` should have an upper camel case name
[INFO] [stderr]    --> src/lib.rs:558:12
[INFO] [stderr]     |
[INFO] [stderr] 558 | pub struct My_scheduler {
[INFO] [stderr]     |            ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `MyScheduler`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `MutexGuard`
[INFO] [stderr]    --> src/lib.rs:622:38
[INFO] [stderr]     |
[INFO] [stderr] 622 | use std::sync::{Arc, Condvar, Mutex, MutexGuard};
[INFO] [stderr]     |                                      ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::sync::mpsc`
[INFO] [stderr]    --> src/lib.rs:623:5
[INFO] [stderr]     |
[INFO] [stderr] 623 | use std::sync::mpsc;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::thread`
[INFO] [stderr]    --> src/lib.rs:624:5
[INFO] [stderr]     |
[INFO] [stderr] 624 | use std::thread;
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::vec`
[INFO] [stderr]    --> src/lib.rs:625:5
[INFO] [stderr]     |
[INFO] [stderr] 625 | use std::vec;
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::fmt`
[INFO] [stderr]    --> src/lib.rs:627:5
[INFO] [stderr]     |
[INFO] [stderr] 627 | use std::fmt;
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Barrier` and `MutexGuard`
[INFO] [stderr]    --> src/lib.rs:708:38
[INFO] [stderr]     |
[INFO] [stderr] 708 | use std::sync::{Arc, Condvar, Mutex, MutexGuard, Barrier};
[INFO] [stderr]     |                                      ^^^^^^^^^^  ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::sync::mpsc`
[INFO] [stderr]    --> src/lib.rs:709:5
[INFO] [stderr]     |
[INFO] [stderr] 709 | use std::sync::mpsc;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::vec`
[INFO] [stderr]    --> src/lib.rs:711:5
[INFO] [stderr]     |
[INFO] [stderr] 711 | use std::vec;
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Ordering`
[INFO] [stderr]    --> src/lib.rs:712:38
[INFO] [stderr]     |
[INFO] [stderr] 712 | use std::sync::atomic::{AtomicUsize, Ordering, ATOMIC_USIZE_INIT};
[INFO] [stderr]     |                                      ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::fmt`
[INFO] [stderr]    --> src/lib.rs:713:5
[INFO] [stderr]     |
[INFO] [stderr] 713 | use std::fmt;
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:757:9
[INFO] [stderr]     |
[INFO] [stderr] 757 |       if(self.return_scheduler().return_code() == true){
[INFO] [stderr]     |         ^                                             ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 757 -       if(self.return_scheduler().return_code() == true){
[INFO] [stderr] 757 +       if self.return_scheduler().return_code() == true {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:758:11
[INFO] [stderr]     |
[INFO] [stderr] 758 |         if(*self.return_scheduler().NB_wait.lock().unwrap() == 0){
[INFO] [stderr]     |           ^                                                     ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 758 -         if(*self.return_scheduler().NB_wait.lock().unwrap() == 0){
[INFO] [stderr] 758 +         if *self.return_scheduler().NB_wait.lock().unwrap() == 0 {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:759:9
[INFO] [stderr]     |
[INFO] [stderr] 759 |       if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stderr]     |         ^                                             ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 759 -       if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stderr] 759 +       if self.return_scheduler().get_condvar_wake_up() {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:767:9
[INFO] [stderr]     |
[INFO] [stderr] 767 |       if(get_condvar_bool(Arc::clone(&signal)) == false){
[INFO] [stderr]     |         ^                                              ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 767 -       if(get_condvar_bool(Arc::clone(&signal)) == false){
[INFO] [stderr] 767 +       if get_condvar_bool(Arc::clone(&signal)) == false {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:769:11
[INFO] [stderr]     |
[INFO] [stderr] 769 |         if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stderr]     |           ^                                             ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 769 -         if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stderr] 769 +         if self.return_scheduler().get_condvar_wake_up() {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:782:7
[INFO] [stderr]     |
[INFO] [stderr] 782 |     if(self.return_scheduler().return_code() == true){
[INFO] [stderr]     |       ^                                             ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 782 -     if(self.return_scheduler().return_code() == true){
[INFO] [stderr] 782 +     if self.return_scheduler().return_code() == true {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:783:7
[INFO] [stderr]     |
[INFO] [stderr] 783 |     if(*self.return_scheduler().NB_wait.lock().unwrap() == 0){
[INFO] [stderr]     |       ^                                                     ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 783 -     if(*self.return_scheduler().NB_wait.lock().unwrap() == 0){
[INFO] [stderr] 783 +     if *self.return_scheduler().NB_wait.lock().unwrap() == 0 {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:784:9
[INFO] [stderr]     |
[INFO] [stderr] 784 |       if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stderr]     |         ^                                             ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 784 -       if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stderr] 784 +       if self.return_scheduler().get_condvar_wake_up() {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:797:7
[INFO] [stderr]     |
[INFO] [stderr] 797 |     if(*num.lock().unwrap() == false){
[INFO] [stderr]     |       ^                             ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 797 -     if(*num.lock().unwrap() == false){
[INFO] [stderr] 797 +     if *num.lock().unwrap() == false {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:804:7
[INFO] [stderr]     |
[INFO] [stderr] 804 |     if(self.return_nb_thread() == (self.return_scheduler().return_length_list_wait() + *self.return_scheduler().NB_cooperate.lock().unwrap() + *self.return_scheduler().NB_finish.lock().unwrap()) as isize){
[INFO] [stderr]     |       ^                                                                                                                                                                                                    ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 804 -     if(self.return_nb_thread() == (self.return_scheduler().return_length_list_wait() + *self.return_scheduler().NB_cooperate.lock().unwrap() + *self.return_scheduler().NB_finish.lock().unwrap()) as isize){
[INFO] [stderr] 804 +     if self.return_nb_thread() == (self.return_scheduler().return_length_list_wait() + *self.return_scheduler().NB_cooperate.lock().unwrap() + *self.return_scheduler().NB_finish.lock().unwrap()) as isize {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:805:9
[INFO] [stderr]     |
[INFO] [stderr] 805 |       if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stderr]     |         ^                                             ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 805 -       if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stderr] 805 +       if self.return_scheduler().get_condvar_wake_up() {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:821:15
[INFO] [stderr]     |
[INFO] [stderr] 821 |             if(check){
[INFO] [stderr]     |               ^     ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 821 -             if(check){
[INFO] [stderr] 821 +             if check {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:840:9
[INFO] [stderr]     |
[INFO] [stderr] 840 |       if(*self.return_scheduler().NB_instant.lock().unwrap() == *self.return_scheduler().next_instant.lock().unwrap()){
[INFO] [stderr]     |         ^                                                                                                            ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 840 -       if(*self.return_scheduler().NB_instant.lock().unwrap() == *self.return_scheduler().next_instant.lock().unwrap()){
[INFO] [stderr] 840 +       if *self.return_scheduler().NB_instant.lock().unwrap() == *self.return_scheduler().next_instant.lock().unwrap() {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:844:9
[INFO] [stderr]     |
[INFO] [stderr] 844 |       if(self.return_scheduler().return_code() == true ){
[INFO] [stderr]     |         ^                                             ^^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 844 -       if(self.return_scheduler().return_code() == true ){
[INFO] [stderr] 844 +       if self.return_scheduler().return_code() == true {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:845:11
[INFO] [stderr]     |
[INFO] [stderr] 845 |         if(*self.return_scheduler().NB_wait.lock().unwrap() == 0){
[INFO] [stderr]     |           ^                                                     ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 845 -         if(*self.return_scheduler().NB_wait.lock().unwrap() == 0){
[INFO] [stderr] 845 +         if *self.return_scheduler().NB_wait.lock().unwrap() == 0 {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:846:9
[INFO] [stderr]     |
[INFO] [stderr] 846 |       if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stderr]     |         ^                                             ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 846 -       if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stderr] 846 +       if self.return_scheduler().get_condvar_wake_up() {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:855:9
[INFO] [stderr]     |
[INFO] [stderr] 855 |       if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stderr]     |         ^                                             ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 855 -       if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stderr] 855 +       if self.return_scheduler().get_condvar_wake_up() {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:884:7
[INFO] [stderr]     |
[INFO] [stderr] 884 |     if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stderr]     |       ^                                             ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 884 -     if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stderr] 884 +     if self.return_scheduler().get_condvar_wake_up() {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::sync::atomic::ATOMIC_USIZE_INIT`: the `new` function is now preferred
[INFO] [stderr]   --> src/lib.rs:11:48
[INFO] [stderr]    |
[INFO] [stderr] 11 | use std::sync::atomic::{AtomicUsize, Ordering, ATOMIC_USIZE_INIT};
[INFO] [stderr]    |                                                ^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::sync::atomic::ATOMIC_USIZE_INIT`: the `new` function is now preferred
[INFO] [stderr]   --> src/lib.rs:22:50
[INFO] [stderr]    |
[INFO] [stderr] 22 | pub static GLOBAL_SCHEDULER_COUNT: AtomicUsize = ATOMIC_USIZE_INIT;
[INFO] [stderr]    |                                                  ^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: replace the use of the deprecated constant
[INFO] [stderr]    |
[INFO] [stderr] 22 - pub static GLOBAL_SCHEDULER_COUNT: AtomicUsize = ATOMIC_USIZE_INIT;
[INFO] [stderr] 22 + pub static GLOBAL_SCHEDULER_COUNT: AtomicUsize = AtomicUsize::new(0);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::sync::atomic::ATOMIC_USIZE_INIT`: the `new` function is now preferred
[INFO] [stderr]   --> src/lib.rs:23:47
[INFO] [stderr]    |
[INFO] [stderr] 23 | pub static GLOBAL_THREAD_COUNT: AtomicUsize = ATOMIC_USIZE_INIT;
[INFO] [stderr]    |                                               ^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: replace the use of the deprecated constant
[INFO] [stderr]    |
[INFO] [stderr] 23 - pub static GLOBAL_THREAD_COUNT: AtomicUsize = ATOMIC_USIZE_INIT;
[INFO] [stderr] 23 + pub static GLOBAL_THREAD_COUNT: AtomicUsize = AtomicUsize::new(0);
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::sync::atomic::ATOMIC_USIZE_INIT`: the `new` function is now preferred
[INFO] [stderr]    --> src/lib.rs:626:48
[INFO] [stderr]     |
[INFO] [stderr] 626 | use std::sync::atomic::{AtomicUsize, Ordering, ATOMIC_USIZE_INIT};
[INFO] [stderr]     |                                                ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::sync::atomic::ATOMIC_USIZE_INIT`: the `new` function is now preferred
[INFO] [stderr]    --> src/lib.rs:633:47
[INFO] [stderr]     |
[INFO] [stderr] 633 | pub static GLOBAL_SIGNAL_COUNT: AtomicUsize = ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                               ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: replace the use of the deprecated constant
[INFO] [stderr]     |
[INFO] [stderr] 633 - pub static GLOBAL_SIGNAL_COUNT: AtomicUsize = ATOMIC_USIZE_INIT;
[INFO] [stderr] 633 + pub static GLOBAL_SIGNAL_COUNT: AtomicUsize = AtomicUsize::new(0);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::sync::atomic::ATOMIC_USIZE_INIT`: the `new` function is now preferred
[INFO] [stderr]    --> src/lib.rs:712:48
[INFO] [stderr]     |
[INFO] [stderr] 712 | use std::sync::atomic::{AtomicUsize, Ordering, ATOMIC_USIZE_INIT};
[INFO] [stderr]     |                                                ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated constant `std::sync::atomic::ATOMIC_USIZE_INIT`: the `new` function is now preferred
[INFO] [stderr]    --> src/lib.rs:740:47
[INFO] [stderr]     |
[INFO] [stderr] 740 | pub static GLOBAL_THREAD_COUNT: AtomicUsize = ATOMIC_USIZE_INIT;
[INFO] [stderr]     |                                               ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: replace the use of the deprecated constant
[INFO] [stderr]     |
[INFO] [stderr] 740 - pub static GLOBAL_THREAD_COUNT: AtomicUsize = ATOMIC_USIZE_INIT;
[INFO] [stderr] 740 + pub static GLOBAL_THREAD_COUNT: AtomicUsize = AtomicUsize::new(0);
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/lib.rs:267:9
[INFO] [stderr]     |
[INFO] [stderr] 267 |     let mut start = num.lock().unwrap();
[INFO] [stderr]     |         ----^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cvar`
[INFO] [stderr]    --> src/lib.rs:266:16
[INFO] [stderr]     |
[INFO] [stderr] 266 |     let ( num, cvar) = &*self.condition_wake_up;
[INFO] [stderr]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/lib.rs:273:9
[INFO] [stderr]     |
[INFO] [stderr] 273 |     let mut start = num.lock().unwrap();
[INFO] [stderr]     |         ----^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cvar`
[INFO] [stderr]    --> src/lib.rs:272:16
[INFO] [stderr]     |
[INFO] [stderr] 272 |     let ( num, cvar) = &*self.condition_cooperate_Wake;
[INFO] [stderr]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/lib.rs:279:9
[INFO] [stderr]     |
[INFO] [stderr] 279 |     let mut start = num.lock().unwrap();
[INFO] [stderr]     |         ----^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cvar`
[INFO] [stderr]    --> src/lib.rs:278:16
[INFO] [stderr]     |
[INFO] [stderr] 278 |     let ( num, cvar) = &*self.condition_cooperate;
[INFO] [stderr]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/lib.rs:308:9
[INFO] [stderr]     |
[INFO] [stderr] 308 |     let mut start = num.lock().unwrap();
[INFO] [stderr]     |         ----^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cvar`
[INFO] [stderr]    --> src/lib.rs:307:16
[INFO] [stderr]     |
[INFO] [stderr] 307 |     let ( num, cvar) = &*self.condition_instant;
[INFO] [stderr]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cvar`
[INFO] [stderr]    --> src/lib.rs:341:16
[INFO] [stderr]     |
[INFO] [stderr] 341 |     let ( num, cvar) = &*self.condition_emit;
[INFO] [stderr]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cvar`
[INFO] [stderr]    --> src/lib.rs:366:16
[INFO] [stderr]     |
[INFO] [stderr] 366 |     let ( num, cvar) = &*self.condition_cooperate_Wake;
[INFO] [stderr]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cvar`
[INFO] [stderr]    --> src/lib.rs:371:16
[INFO] [stderr]     |
[INFO] [stderr] 371 |     let ( num, cvar) = &*self.condition_finish;
[INFO] [stderr]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cvar`
[INFO] [stderr]    --> src/lib.rs:376:16
[INFO] [stderr]     |
[INFO] [stderr] 376 |     let ( num, cvar) = &*self.condition_wake_up;
[INFO] [stderr]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cvar`
[INFO] [stderr]    --> src/lib.rs:381:16
[INFO] [stderr]     |
[INFO] [stderr] 381 |     let ( num, cvar) = &*self.condition_cooperate;
[INFO] [stderr]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cvar`
[INFO] [stderr]    --> src/lib.rs:386:16
[INFO] [stderr]     |
[INFO] [stderr] 386 |     let ( num, cvar) = &*self.condition_code_signal;
[INFO] [stderr]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cvar`
[INFO] [stderr]    --> src/lib.rs:392:16
[INFO] [stderr]     |
[INFO] [stderr] 392 |     let ( num, cvar) = &*self.condition_instant;
[INFO] [stderr]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `not_finish_execution` is never read
[INFO] [stderr]    --> src/lib.rs:485:38
[INFO] [stderr]     |
[INFO] [stderr] 485 |       let mut not_finish_execution = false;
[INFO] [stderr]     |                                      ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `verify` is never read
[INFO] [stderr]    --> src/lib.rs:487:24
[INFO] [stderr]     |
[INFO] [stderr] 487 |       let mut verify = false;
[INFO] [stderr]     |                        ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/lib.rs:597:9
[INFO] [stderr]     |
[INFO] [stderr] 597 |     let mut start = num.lock().unwrap();
[INFO] [stderr]     |         ----^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cvar`
[INFO] [stderr]    --> src/lib.rs:596:16
[INFO] [stderr]     |
[INFO] [stderr] 596 |     let ( num, cvar) = &*signal.condition_variable;
[INFO] [stderr]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cvar`
[INFO] [stderr]    --> src/lib.rs:613:22
[INFO] [stderr]     |
[INFO] [stderr] 613 |       let &(ref num, ref cvar) = &*condvar;
[INFO] [stderr]     |                      ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/lib.rs:677:9
[INFO] [stderr]     |
[INFO] [stderr] 677 |     let mut start = num.lock().unwrap();
[INFO] [stderr]     |         ----^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cvar`
[INFO] [stderr]    --> src/lib.rs:676:16
[INFO] [stderr]     |
[INFO] [stderr] 676 |     let ( num, cvar) = &*signal.lock().unwrap().condition_variable;
[INFO] [stderr]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cvar`
[INFO] [stderr]    --> src/lib.rs:693:22
[INFO] [stderr]     |
[INFO] [stderr] 693 |       let &(ref num, ref cvar) = &*condvar;
[INFO] [stderr]     |                      ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cvar`
[INFO] [stderr]    --> src/lib.rs:795:17
[INFO] [stderr]     |
[INFO] [stderr] 795 |     {let ( num, cvar) = &*condvar;
[INFO] [stderr]     |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]    --> src/lib.rs:866:9
[INFO] [stderr]     |
[INFO] [stderr] 866 |     for i in (0) ..(instant){
[INFO] [stderr]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/lib.rs:908:9
[INFO] [stderr]     |
[INFO] [stderr] 908 |     let mut start = num.lock().unwrap();
[INFO] [stderr]     |         ----^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cvar`
[INFO] [stderr]    --> src/lib.rs:907:16
[INFO] [stderr]     |
[INFO] [stderr] 907 |     let ( num, cvar) = &*signal.condition_variable;
[INFO] [stderr]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_cvar`
[INFO] [stderr] 
[INFO] [stderr] warning: field `id_scheduler` is never read
[INFO] [stderr]   --> src/lib.rs:30:3
[INFO] [stderr]    |
[INFO] [stderr] 29 | pub struct  Scheduler  {
[INFO] [stderr]    |             --------- field in this struct
[INFO] [stderr] 30 |   id_scheduler: usize,
[INFO] [stderr]    |   ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Scheduler` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `get_condvar_bool` is never used
[INFO] [stderr]    --> src/lib.rs:675:4
[INFO] [stderr]     |
[INFO] [stderr] 675 | fn get_condvar_bool(signal: Arc<Mutex<Signal>>) -> bool{
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: static `N_THREAD` is never used
[INFO] [stderr]    --> src/lib.rs:742:8
[INFO] [stderr]     |
[INFO] [stderr] 742 | static N_THREAD: AtomicIsize = AtomicIsize::new(2);
[INFO] [stderr]     |        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: crate `threadReactive` should have a snake case name
[INFO] [stderr]   |
[INFO] [stderr]   = help: convert the identifier to snake case: `thread_reactive`
[INFO] [stderr]   = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: module `Thread_trait` should have a snake case name
[INFO] [stderr]    --> src/lib.rs:705:9
[INFO] [stderr]     |
[INFO] [stderr] 705 | pub mod Thread_trait{
[INFO] [stderr]     |         ^^^^^^^^^^^^ help: convert the identifier to snake case: `thread_trait`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `NB_thread` should have a snake case name
[INFO] [stderr]   --> src/lib.rs:31:7
[INFO] [stderr]    |
[INFO] [stderr] 31 |   pub NB_thread: Arc<Mutex<isize>>,
[INFO] [stderr]    |       ^^^^^^^^^ help: convert the identifier to snake case: `nb_thread`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `condition_cooperate_Wake` should have a snake case name
[INFO] [stderr]   --> src/lib.rs:41:7
[INFO] [stderr]    |
[INFO] [stderr] 41 |   pub condition_cooperate_Wake: Arc<(Mutex<bool>, Condvar)>,
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `condition_cooperate_wake`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `NB_cooperate` should have a snake case name
[INFO] [stderr]   --> src/lib.rs:46:7
[INFO] [stderr]    |
[INFO] [stderr] 46 |   pub NB_cooperate: Arc<Mutex<i32>>,
[INFO] [stderr]    |       ^^^^^^^^^^^^ help: convert the identifier to snake case: `nb_cooperate`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `NB_wait` should have a snake case name
[INFO] [stderr]   --> src/lib.rs:47:7
[INFO] [stderr]    |
[INFO] [stderr] 47 |   pub NB_wait: Arc<Mutex<i32>>,
[INFO] [stderr]    |       ^^^^^^^ help: convert the identifier to snake case: `nb_wait`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `NB_finish` should have a snake case name
[INFO] [stderr]   --> src/lib.rs:48:7
[INFO] [stderr]    |
[INFO] [stderr] 48 |   pub NB_finish: Arc<Mutex<i32>>,
[INFO] [stderr]    |       ^^^^^^^^^ help: convert the identifier to snake case: `nb_finish`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `NB_instant` should have a snake case name
[INFO] [stderr]   --> src/lib.rs:49:7
[INFO] [stderr]    |
[INFO] [stderr] 49 |   pub NB_instant: Arc<Mutex<i32>>,//a voir sans Mutex
[INFO] [stderr]    |       ^^^^^^^^^^ help: convert the identifier to snake case: `nb_instant`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `NB_wait_cooperate` should have a snake case name
[INFO] [stderr]   --> src/lib.rs:51:7
[INFO] [stderr]    |
[INFO] [stderr] 51 |   pub NB_wait_cooperate: Arc<Mutex<i32>>,
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `nb_wait_cooperate`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `check_NB_wait` should have a snake case name
[INFO] [stderr]   --> src/lib.rs:53:7
[INFO] [stderr]    |
[INFO] [stderr] 53 |   pub check_NB_wait: Arc<Mutex<bool>>,
[INFO] [stderr]    |       ^^^^^^^^^^^^^ help: convert the identifier to snake case: `check_nb_wait`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `check_NB_cooperate` should have a snake case name
[INFO] [stderr]   --> src/lib.rs:54:7
[INFO] [stderr]    |
[INFO] [stderr] 54 |   pub check_NB_cooperate: Arc<Mutex<bool>>,
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `check_nb_cooperate`
[INFO] [stderr] 
[INFO] [stderr] warning: method `get_condvar_cooperateWake` should have a snake case name
[INFO] [stderr]    --> src/lib.rs:271:11
[INFO] [stderr]     |
[INFO] [stderr] 271 |    pub fn get_condvar_cooperateWake(&self) -> bool{
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_condvar_cooperate_wake`
[INFO] [stderr] 
[INFO] [stderr] warning: unused comparison that must be used
[INFO] [stderr]    --> src/lib.rs:529:11
[INFO] [stderr]     |
[INFO] [stderr] 529 |           *self.check_NB_wait.lock().unwrap()== false;
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the comparison produces a value
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 529 |           let _ = *self.check_NB_wait.lock().unwrap()== false;
[INFO] [stderr]     |           +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: trait method `return_ID` should have a snake case name
[INFO] [stderr]    --> src/lib.rs:751:6
[INFO] [stderr]     |
[INFO] [stderr] 751 |   fn return_ID(&self)-> usize;
[INFO] [stderr]     |      ^^^^^^^^^ help: convert the identifier to snake case: `return_id`
[INFO] [stderr] 
[INFO] [stderr] warning: `threadReactive` (lib) generated 110 warnings (run `cargo fix --lib -p threadReactive` to apply 87 suggestions)
[INFO] [stderr] warning: module `Thread_trait` should have a snake case name
[INFO] [stderr]    --> src/lib.rs:705:9
[INFO] [stderr]     |
[INFO] [stderr] 705 | pub mod Thread_trait{
[INFO] [stderr]     |         ^^^^^^^^^^^^ help: convert the identifier to snake case: `thread_trait`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `threadReactive` (lib test) generated 109 warnings (108 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/threadReactive-1063da88e9e5555f)
[INFO] [stderr]    Doc-tests threadReactive
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:117:9
[INFO] [stderr]     |
[INFO] [stderr] 117 |       if(get_condvar_bool(Arc::clone(&signal)) == true){
[INFO] [stderr]     |         ^                                             ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 117 -       if(get_condvar_bool(Arc::clone(&signal)) == true){
[INFO] [stderr] 117 +       if get_condvar_bool(Arc::clone(&signal)) == true {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `return` value
[INFO] [stderr]    --> src/lib.rs:124:10
[INFO] [stderr]     |
[INFO] [stderr] 124 |   return (length - i)
[INFO] [stderr]     |          ^          ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 124 -   return (length - i)
[INFO] [stderr] 124 +   return length - i
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:157:7
[INFO] [stderr]     |
[INFO] [stderr] 157 |     if(*self.NB_wait.lock().unwrap()== 0 &&  *self.return_code.lock().unwrap()== true){
[INFO] [stderr]     |       ^                                                                              ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 157 -     if(*self.NB_wait.lock().unwrap()== 0 &&  *self.return_code.lock().unwrap()== true){
[INFO] [stderr] 157 +     if *self.NB_wait.lock().unwrap()== 0 &&  *self.return_code.lock().unwrap()== true {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:181:8
[INFO] [stderr]     |
[INFO] [stderr] 181 |     if (*self.NB_cooperate.lock().unwrap() == 0i32){
[INFO] [stderr]     |        ^                                          ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 181 -     if (*self.NB_cooperate.lock().unwrap() == 0i32){
[INFO] [stderr] 181 +     if *self.NB_cooperate.lock().unwrap() == 0i32 {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:182:9
[INFO] [stderr]     |
[INFO] [stderr] 182 |       if(self.get_condvar_wake_up()){
[INFO] [stderr]     |         ^                          ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 182 -       if(self.get_condvar_wake_up()){
[INFO] [stderr] 182 +       if self.get_condvar_wake_up() {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:194:8
[INFO] [stderr]     |
[INFO] [stderr] 194 |     if (*self.NB_cooperate.lock().unwrap() == 0i32){
[INFO] [stderr]     |        ^                                          ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 194 -     if (*self.NB_cooperate.lock().unwrap() == 0i32){
[INFO] [stderr] 194 +     if *self.NB_cooperate.lock().unwrap() == 0i32 {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:195:10
[INFO] [stderr]     |
[INFO] [stderr] 195 |        if(*self.NB_instant.lock().unwrap() == *self.next_instant.lock().unwrap()){
[INFO] [stderr]     |          ^                                                                      ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 195 -        if(*self.NB_instant.lock().unwrap() == *self.next_instant.lock().unwrap()){
[INFO] [stderr] 195 +        if *self.NB_instant.lock().unwrap() == *self.next_instant.lock().unwrap() {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:391:7
[INFO] [stderr]     |
[INFO] [stderr] 391 |     if(*self.NB_wait_cooperate.lock().unwrap() == 0){
[INFO] [stderr]     |       ^                                            ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 391 -     if(*self.NB_wait_cooperate.lock().unwrap() == 0){
[INFO] [stderr] 391 +     if *self.NB_wait_cooperate.lock().unwrap() == 0 {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:439:9
[INFO] [stderr]     |
[INFO] [stderr] 439 |       if(get_condvar_bool(Arc::clone(&signal)) == false){
[INFO] [stderr]     |         ^                                              ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 439 -       if(get_condvar_bool(Arc::clone(&signal)) == false){
[INFO] [stderr] 439 +       if get_condvar_bool(Arc::clone(&signal)) == false {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:451:7
[INFO] [stderr]     |
[INFO] [stderr] 451 |     if(*self.NB_thread.lock().unwrap() > (self.return_length_list_wait() + *self.NB_cooperate.lock().unwrap() + *self.NB_finish.lock().unwrap()) as isize){ /...
[INFO] [stderr]     |       ^                                                                                                                                                  ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 451 -     if(*self.NB_thread.lock().unwrap() > (self.return_length_list_wait() + *self.NB_cooperate.lock().unwrap() + *self.NB_finish.lock().unwrap()) as isize){ //somme as isize converter i32 to isize
[INFO] [stderr] 451 +     if *self.NB_thread.lock().unwrap() > (self.return_length_list_wait() + *self.NB_cooperate.lock().unwrap() + *self.NB_finish.lock().unwrap()) as isize { //somme as isize converter i32 to isize
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:460:7
[INFO] [stderr]     |
[INFO] [stderr] 460 |     if(*self.NB_thread.lock().unwrap() == (self.return_length_list_wait() + *self.NB_cooperate.lock().unwrap() + *self.NB_finish.lock().unwrap()) as isize){
[INFO] [stderr]     |       ^                                                                                                                                                   ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 460 -     if(*self.NB_thread.lock().unwrap() == (self.return_length_list_wait() + *self.NB_cooperate.lock().unwrap() + *self.NB_finish.lock().unwrap()) as isize){
[INFO] [stderr] 460 +     if *self.NB_thread.lock().unwrap() == (self.return_length_list_wait() + *self.NB_cooperate.lock().unwrap() + *self.NB_finish.lock().unwrap()) as isize {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:461:9
[INFO] [stderr]     |
[INFO] [stderr] 461 |       if(*self.NB_cooperate.lock().unwrap() == 0 && *self.NB_wait.lock().unwrap() == 0){
[INFO] [stderr]     |         ^                                                                             ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 461 -       if(*self.NB_cooperate.lock().unwrap() == 0 && *self.NB_wait.lock().unwrap() == 0){
[INFO] [stderr] 461 +       if *self.NB_cooperate.lock().unwrap() == 0 && *self.NB_wait.lock().unwrap() == 0 {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:465:14
[INFO] [stderr]     |
[INFO] [stderr] 465 |       else if(*self.NB_cooperate.lock().unwrap() == 0 && *self.NB_wait.lock().unwrap() != 0){
[INFO] [stderr]     |              ^                                                                             ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 465 -       else if(*self.NB_cooperate.lock().unwrap() == 0 && *self.NB_wait.lock().unwrap() != 0){
[INFO] [stderr] 465 +       else if *self.NB_cooperate.lock().unwrap() == 0 && *self.NB_wait.lock().unwrap() != 0 {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:470:14
[INFO] [stderr]     |
[INFO] [stderr] 470 |       else if(*self.NB_cooperate.lock().unwrap() != 0 && *self.NB_wait.lock().unwrap() == 0){
[INFO] [stderr]     |              ^                                                                             ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 470 -       else if(*self.NB_cooperate.lock().unwrap() != 0 && *self.NB_wait.lock().unwrap() == 0){
[INFO] [stderr] 470 +       else if *self.NB_cooperate.lock().unwrap() != 0 && *self.NB_wait.lock().unwrap() == 0 {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `while` condition
[INFO] [stderr]    --> src/lib.rs:484:10
[INFO] [stderr]     |
[INFO] [stderr] 484 |     while(done == false){
[INFO] [stderr]     |          ^             ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 484 -     while(done == false){
[INFO] [stderr] 484 +     while done == false {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:489:11
[INFO] [stderr]     |
[INFO] [stderr] 489 |        if (*self.NB_cooperate.lock().unwrap() == 0i32){
[INFO] [stderr]     |           ^                                          ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 489 -        if (*self.NB_cooperate.lock().unwrap() == 0i32){
[INFO] [stderr] 489 +        if *self.NB_cooperate.lock().unwrap() == 0i32 {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:496:9
[INFO] [stderr]     |
[INFO] [stderr] 496 |       if(!not_finish_execution){
[INFO] [stderr]     |         ^                     ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 496 -       if(!not_finish_execution){
[INFO] [stderr] 496 +       if !not_finish_execution {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:499:7
[INFO] [stderr]     |
[INFO] [stderr] 499 |     if(verify == true){
[INFO] [stderr]     |       ^              ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 499 -     if(verify == true){
[INFO] [stderr] 499 +     if verify == true {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:503:7
[INFO] [stderr]     |
[INFO] [stderr] 503 |     if(not_finish_execution){
[INFO] [stderr]     |       ^                    ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 503 -     if(not_finish_execution){
[INFO] [stderr] 503 +     if not_finish_execution {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:510:12
[INFO] [stderr]     |
[INFO] [stderr] 510 |     else if(finish_execution == false){
[INFO] [stderr]     |            ^                         ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 510 -     else if(finish_execution == false){
[INFO] [stderr] 510 +     else if finish_execution == false {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:511:9
[INFO] [stderr]     |
[INFO] [stderr] 511 |       if(self.get_condvar_cooperate() == false){
[INFO] [stderr]     |         ^                                     ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 511 -       if(self.get_condvar_cooperate() == false){
[INFO] [stderr] 511 +       if self.get_condvar_cooperate() == false {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:512:11
[INFO] [stderr]     |
[INFO] [stderr] 512 |         if(*self.check_NB_wait.lock().unwrap()== false){// partie cooperate pure
[INFO] [stderr]     |           ^                                           ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 512 -         if(*self.check_NB_wait.lock().unwrap()== false){// partie cooperate pure
[INFO] [stderr] 512 +         if *self.check_NB_wait.lock().unwrap()== false {// partie cooperate pure
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:525:16
[INFO] [stderr]     |
[INFO] [stderr] 525 |         else if(*self.check_NB_wait.lock().unwrap()== true){// partie wait pure
[INFO] [stderr]     |                ^                                          ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 525 -         else if(*self.check_NB_wait.lock().unwrap()== true){// partie wait pure
[INFO] [stderr] 525 +         else if *self.check_NB_wait.lock().unwrap()== true {// partie wait pure
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:544:12
[INFO] [stderr]     |
[INFO] [stderr] 544 |     else if(finish_execution == true){
[INFO] [stderr]     |            ^                        ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 544 -     else if(finish_execution == true){
[INFO] [stderr] 544 +     else if finish_execution == true {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: type `My_scheduler` should have an upper camel case name
[INFO] [stderr]    --> src/lib.rs:558:12
[INFO] [stderr]     |
[INFO] [stderr] 558 | pub struct My_scheduler {
[INFO] [stderr]     |            ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `MyScheduler`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:757:9
[INFO] [stderr]     |
[INFO] [stderr] 757 |       if(self.return_scheduler().return_code() == true){
[INFO] [stderr]     |         ^                                             ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 757 -       if(self.return_scheduler().return_code() == true){
[INFO] [stderr] 757 +       if self.return_scheduler().return_code() == true {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:758:11
[INFO] [stderr]     |
[INFO] [stderr] 758 |         if(*self.return_scheduler().NB_wait.lock().unwrap() == 0){
[INFO] [stderr]     |           ^                                                     ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 758 -         if(*self.return_scheduler().NB_wait.lock().unwrap() == 0){
[INFO] [stderr] 758 +         if *self.return_scheduler().NB_wait.lock().unwrap() == 0 {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:759:9
[INFO] [stderr]     |
[INFO] [stderr] 759 |       if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stderr]     |         ^                                             ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 759 -       if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stderr] 759 +       if self.return_scheduler().get_condvar_wake_up() {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:767:9
[INFO] [stderr]     |
[INFO] [stderr] 767 |       if(get_condvar_bool(Arc::clone(&signal)) == false){
[INFO] [stderr]     |         ^                                              ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 767 -       if(get_condvar_bool(Arc::clone(&signal)) == false){
[INFO] [stderr] 767 +       if get_condvar_bool(Arc::clone(&signal)) == false {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:769:11
[INFO] [stderr]     |
[INFO] [stderr] 769 |         if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stderr]     |           ^                                             ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 769 -         if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stderr] 769 +         if self.return_scheduler().get_condvar_wake_up() {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:782:7
[INFO] [stderr]     |
[INFO] [stderr] 782 |     if(self.return_scheduler().return_code() == true){
[INFO] [stderr]     |       ^                                             ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 782 -     if(self.return_scheduler().return_code() == true){
[INFO] [stderr] 782 +     if self.return_scheduler().return_code() == true {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:783:7
[INFO] [stderr]     |
[INFO] [stderr] 783 |     if(*self.return_scheduler().NB_wait.lock().unwrap() == 0){
[INFO] [stderr]     |       ^                                                     ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 783 -     if(*self.return_scheduler().NB_wait.lock().unwrap() == 0){
[INFO] [stderr] 783 +     if *self.return_scheduler().NB_wait.lock().unwrap() == 0 {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:784:9
[INFO] [stderr]     |
[INFO] [stderr] 784 |       if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stderr]     |         ^                                             ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 784 -       if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stderr] 784 +       if self.return_scheduler().get_condvar_wake_up() {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:797:7
[INFO] [stderr]     |
[INFO] [stderr] 797 |     if(*num.lock().unwrap() == false){
[INFO] [stderr]     |       ^                             ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 797 -     if(*num.lock().unwrap() == false){
[INFO] [stderr] 797 +     if *num.lock().unwrap() == false {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:804:7
[INFO] [stderr]     |
[INFO] [stderr] 804 |     if(self.return_nb_thread() == (self.return_scheduler().return_length_list_wait() + *self.return_scheduler().NB_cooperate.lock().unwrap() + *self.return_scheduler().NB_finish.lock().unwrap()) as isize){
[INFO] [stderr]     |       ^                                                                                                                                                                                                    ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 804 -     if(self.return_nb_thread() == (self.return_scheduler().return_length_list_wait() + *self.return_scheduler().NB_cooperate.lock().unwrap() + *self.return_scheduler().NB_finish.lock().unwrap()) as isize){
[INFO] [stderr] 804 +     if self.return_nb_thread() == (self.return_scheduler().return_length_list_wait() + *self.return_scheduler().NB_cooperate.lock().unwrap() + *self.return_scheduler().NB_finish.lock().unwrap()) as isize {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:805:9
[INFO] [stderr]     |
[INFO] [stderr] 805 |       if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stderr]     |         ^                                             ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 805 -       if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stderr] 805 +       if self.return_scheduler().get_condvar_wake_up() {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:821:15
[INFO] [stderr]     |
[INFO] [stderr] 821 |             if(check){
[INFO] [stderr]     |               ^     ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 821 -             if(check){
[INFO] [stderr] 821 +             if check {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:840:9
[INFO] [stderr]     |
[INFO] [stderr] 840 |       if(*self.return_scheduler().NB_instant.lock().unwrap() == *self.return_scheduler().next_instant.lock().unwrap()){
[INFO] [stderr]     |         ^                                                                                                            ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 840 -       if(*self.return_scheduler().NB_instant.lock().unwrap() == *self.return_scheduler().next_instant.lock().unwrap()){
[INFO] [stderr] 840 +       if *self.return_scheduler().NB_instant.lock().unwrap() == *self.return_scheduler().next_instant.lock().unwrap() {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:844:9
[INFO] [stderr]     |
[INFO] [stderr] 844 |       if(self.return_scheduler().return_code() == true ){
[INFO] [stderr]     |         ^                                             ^^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 844 -       if(self.return_scheduler().return_code() == true ){
[INFO] [stderr] 844 +       if self.return_scheduler().return_code() == true {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:845:11
[INFO] [stderr]     |
[INFO] [stderr] 845 |         if(*self.return_scheduler().NB_wait.lock().unwrap() == 0){
[INFO] [stderr]     |           ^                                                     ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 845 -         if(*self.return_scheduler().NB_wait.lock().unwrap() == 0){
[INFO] [stderr] 845 +         if *self.return_scheduler().NB_wait.lock().unwrap() == 0 {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:846:9
[INFO] [stderr]     |
[INFO] [stderr] 846 |       if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stderr]     |         ^                                             ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 846 -       if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stderr] 846 +       if self.return_scheduler().get_condvar_wake_up() {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:855:9
[INFO] [stderr]     |
[INFO] [stderr] 855 |       if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stderr]     |         ^                                             ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 855 -       if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stderr] 855 +       if self.return_scheduler().get_condvar_wake_up() {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/lib.rs:884:7
[INFO] [stderr]     |
[INFO] [stderr] 884 |     if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stderr]     |       ^                                             ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 884 -     if(self.return_scheduler().get_condvar_wake_up()){
[INFO] [stderr] 884 +     if self.return_scheduler().get_condvar_wake_up() {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: 43 warnings emitted
[INFO] [stderr] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "8f8cbd645308da8a62a5e7e8d1ad86802ae4628f62c19ea139702bdac4203715", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8f8cbd645308da8a62a5e7e8d1ad86802ae4628f62c19ea139702bdac4203715", kill_on_drop: false }`
[INFO] [stdout] 8f8cbd645308da8a62a5e7e8d1ad86802ae4628f62c19ea139702bdac4203715
