[INFO] cloning repository https://github.com/WartaPoirier-corp/tarot [INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/WartaPoirier-corp/tarot" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FWartaPoirier-corp%2Ftarot"` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FWartaPoirier-corp%2Ftarot'... [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 276c40ac0d2c59d7232031811d1bc0e8a7e04765 [INFO] testing WartaPoirier-corp/tarot against try#41997647ba6a77908f6ef64401414feb00bccf16 for pr-71274 [INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FWartaPoirier-corp%2Ftarot" "/workspace/builds/worker-11/source"` [INFO] [stderr] Cloning into '/workspace/builds/worker-11/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/WartaPoirier-corp/tarot on toolchain 41997647ba6a77908f6ef64401414feb00bccf16 [INFO] running `"/workspace/cargo-home/bin/cargo" "+41997647ba6a77908f6ef64401414feb00bccf16" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking git repo https://github.com/WartaPoirier-corp/tarot [INFO] finished tweaking git repo https://github.com/WartaPoirier-corp/tarot [INFO] tweaked toml for git repo https://github.com/WartaPoirier-corp/tarot written to /workspace/builds/worker-11/source/Cargo.toml [INFO] crate git repo https://github.com/WartaPoirier-corp/tarot already has a lockfile, it will not be regenerated [INFO] running `"/workspace/cargo-home/bin/cargo" "+41997647ba6a77908f6ef64401414feb00bccf16" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/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" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+41997647ba6a77908f6ef64401414feb00bccf16" "build" "--frozen"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 58f9a56416ee89c4f623a01333ab82943d98745b3107b1c40646ce5a9a8874b8 [INFO] running `"docker" "start" "-a" "58f9a56416ee89c4f623a01333ab82943d98745b3107b1c40646ce5a9a8874b8"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Compiling tarot v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: unused macro definition [INFO] [stderr] --> src/main.rs:53:1 [INFO] [stderr] | [INFO] [stderr] 53 | / macro_rules! c { [INFO] [stderr] 54 | | (Excuse) => { Carte::Atout(Atout::Excuse) }; [INFO] [stderr] 55 | | (Atout $a:ident) => { Carte::Atout(Atout::$a) }; [INFO] [stderr] 56 | | ($v:ident de $c:ident) => { Carte::CarteNorm(Couleur::$c, Valeur::$v) }; [INFO] [stderr] 57 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_macros)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Carreau` [INFO] [stderr] --> src/main.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | Carreau, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Pique` [INFO] [stderr] --> src/main.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | Pique, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Trefle` [INFO] [stderr] --> src/main.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | Trefle, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Coeur` [INFO] [stderr] --> src/main.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | Coeur, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `As` [INFO] [stderr] --> src/main.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | As, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Deux` [INFO] [stderr] --> src/main.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | Deux, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Trois` [INFO] [stderr] --> src/main.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | Trois, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Quatre` [INFO] [stderr] --> src/main.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | Quatre, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Cinq` [INFO] [stderr] --> src/main.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | Cinq, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Six` [INFO] [stderr] --> src/main.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | Six, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Sept` [INFO] [stderr] --> src/main.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | Sept, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Huit` [INFO] [stderr] --> src/main.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | Huit, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Neuf` [INFO] [stderr] --> src/main.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | Neuf, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Dix` [INFO] [stderr] --> src/main.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | Dix, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Valet` [INFO] [stderr] --> src/main.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | Valet, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Cavalier` [INFO] [stderr] --> src/main.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | Cavalier, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Dame` [INFO] [stderr] --> src/main.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | Dame, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Roi` [INFO] [stderr] --> src/main.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | Roi, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Excuse` [INFO] [stderr] --> src/main.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | Excuse, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Un` [INFO] [stderr] --> src/main.rs:30:5 [INFO] [stderr] | [INFO] [stderr] 30 | Un, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Deux` [INFO] [stderr] --> src/main.rs:31:5 [INFO] [stderr] | [INFO] [stderr] 31 | Deux, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Trois` [INFO] [stderr] --> src/main.rs:32:5 [INFO] [stderr] | [INFO] [stderr] 32 | Trois, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Quatre` [INFO] [stderr] --> src/main.rs:33:5 [INFO] [stderr] | [INFO] [stderr] 33 | Quatre, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Cinq` [INFO] [stderr] --> src/main.rs:34:5 [INFO] [stderr] | [INFO] [stderr] 34 | Cinq, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Six` [INFO] [stderr] --> src/main.rs:35:5 [INFO] [stderr] | [INFO] [stderr] 35 | Six, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Sept` [INFO] [stderr] --> src/main.rs:36:5 [INFO] [stderr] | [INFO] [stderr] 36 | Sept, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Huit` [INFO] [stderr] --> src/main.rs:37:5 [INFO] [stderr] | [INFO] [stderr] 37 | Huit, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Neuf` [INFO] [stderr] --> src/main.rs:38:5 [INFO] [stderr] | [INFO] [stderr] 38 | Neuf, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Dix` [INFO] [stderr] --> src/main.rs:39:5 [INFO] [stderr] | [INFO] [stderr] 39 | Dix, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Onze` [INFO] [stderr] --> src/main.rs:40:5 [INFO] [stderr] | [INFO] [stderr] 40 | Onze, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Douze` [INFO] [stderr] --> src/main.rs:41:5 [INFO] [stderr] | [INFO] [stderr] 41 | Douze, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Treize` [INFO] [stderr] --> src/main.rs:42:5 [INFO] [stderr] | [INFO] [stderr] 42 | Treize, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Quatorze` [INFO] [stderr] --> src/main.rs:43:5 [INFO] [stderr] | [INFO] [stderr] 43 | Quatorze, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Quinze` [INFO] [stderr] --> src/main.rs:44:5 [INFO] [stderr] | [INFO] [stderr] 44 | Quinze, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Seize` [INFO] [stderr] --> src/main.rs:45:5 [INFO] [stderr] | [INFO] [stderr] 45 | Seize, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `DixSept` [INFO] [stderr] --> src/main.rs:46:5 [INFO] [stderr] | [INFO] [stderr] 46 | DixSept, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Dixhuit` [INFO] [stderr] --> src/main.rs:47:5 [INFO] [stderr] | [INFO] [stderr] 47 | Dixhuit, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Dixneuf` [INFO] [stderr] --> src/main.rs:48:5 [INFO] [stderr] | [INFO] [stderr] 48 | Dixneuf, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Vingt` [INFO] [stderr] --> src/main.rs:49:5 [INFO] [stderr] | [INFO] [stderr] 49 | Vingt, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `VingEtUn` [INFO] [stderr] --> src/main.rs:50:5 [INFO] [stderr] | [INFO] [stderr] 50 | VingEtUn, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `CarteNorm` [INFO] [stderr] --> src/main.rs:129:5 [INFO] [stderr] | [INFO] [stderr] 129 | CarteNorm(Couleur, Valeur), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Atout` [INFO] [stderr] --> src/main.rs:130:5 [INFO] [stderr] | [INFO] [stderr] 130 | Atout(Atout), [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Attaque` [INFO] [stderr] --> src/main.rs:135:5 [INFO] [stderr] | [INFO] [stderr] 135 | Attaque, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Defense` [INFO] [stderr] --> src/main.rs:136:5 [INFO] [stderr] | [INFO] [stderr] 136 | Defense, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `range_pli` [INFO] [stderr] --> src/main.rs:145:4 [INFO] [stderr] | [INFO] [stderr] 145 | fn range_pli(gagnant_tour: Joueur, cartes_attaque: &mut Vec, cartes_defense: &mut Vec, cartes_pli : &mut Vec<(Joueur, Carte)>) { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `plus_forte_que` [INFO] [stderr] --> src/main.rs:158:5 [INFO] [stderr] | [INFO] [stderr] 158 | fn plus_forte_que(&self, autre: &Carte, appelee: Couleur) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `couleur_demandee` [INFO] [stderr] --> src/main.rs:179:4 [INFO] [stderr] | [INFO] [stderr] 179 | fn couleur_demandee(cartes: &[Carte]) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `a_couleur` [INFO] [stderr] --> src/main.rs:187:4 [INFO] [stderr] | [INFO] [stderr] 187 | fn a_couleur(cartes: &[Carte], couleur: Option) -> bool { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `atout_max` [INFO] [stderr] --> src/main.rs:208:4 [INFO] [stderr] | [INFO] [stderr] 208 | fn atout_max(cartes: &[Carte]) -> Option { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `gagnant_de_tour` [INFO] [stderr] --> src/main.rs:225:4 [INFO] [stderr] | [INFO] [stderr] 225 | fn gagnant_de_tour(cartes: &[(Joueur, Carte)]) -> Joueur { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `cartes_jouables` [INFO] [stderr] --> src/main.rs:242:4 [INFO] [stderr] | [INFO] [stderr] 242 | fn cartes_jouables( [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `creer_jeu` [INFO] [stderr] --> src/main.rs:315:4 [INFO] [stderr] | [INFO] [stderr] 315 | fn creer_jeu() -> Vec { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `input` [INFO] [stderr] --> src/main.rs:379:4 [INFO] [stderr] | [INFO] [stderr] 379 | fn input(msg: &str) -> String { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: 54 warnings emitted [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 0.72s [INFO] running `"docker" "inspect" "58f9a56416ee89c4f623a01333ab82943d98745b3107b1c40646ce5a9a8874b8"` [INFO] running `"docker" "rm" "-f" "58f9a56416ee89c4f623a01333ab82943d98745b3107b1c40646ce5a9a8874b8"` [INFO] [stdout] 58f9a56416ee89c4f623a01333ab82943d98745b3107b1c40646ce5a9a8874b8 [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-11/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" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+41997647ba6a77908f6ef64401414feb00bccf16" "test" "--frozen" "--no-run"` [INFO] [stdout] 5046f895cd3c91ab041e6562812bb24c0b4b80f93b7271c32ccff7e45a0e1d1c [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `"docker" "start" "-a" "5046f895cd3c91ab041e6562812bb24c0b4b80f93b7271c32ccff7e45a0e1d1c"` [INFO] [stderr] Compiling tarot v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] error[E0277]: the trait bound `Joueur: std::convert::From<&str>` is not satisfied [INFO] [stderr] --> src/main.rs:118:22 [INFO] [stderr] | [INFO] [stderr] 118 | ("Johan".into(), c!(Atout Quinze)), [INFO] [stderr] | ^^^^ the trait `std::convert::From<&str>` is not implemented for `Joueur` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `std::convert::Into` for `&str` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `Joueur: std::convert::From<&str>` is not satisfied [INFO] [stderr] --> src/main.rs:119:23 [INFO] [stderr] | [INFO] [stderr] 119 | ("Mathis".into(), c!(Six de Pique)), [INFO] [stderr] | ^^^^ the trait `std::convert::From<&str>` is not implemented for `Joueur` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `std::convert::Into` for `&str` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `Joueur: std::convert::From<&str>` is not satisfied [INFO] [stderr] --> src/main.rs:120:22 [INFO] [stderr] | [INFO] [stderr] 120 | ("Clara".into(), c!(Sept de Pique)), [INFO] [stderr] | ^^^^ the trait `std::convert::From<&str>` is not implemented for `Joueur` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `std::convert::Into` for `&str` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `Joueur: std::convert::From<&str>` is not satisfied [INFO] [stderr] --> src/main.rs:121:25 [INFO] [stderr] | [INFO] [stderr] 121 | ("Pénélope".into(), c!(Atout Treize)), [INFO] [stderr] | ^^^^ the trait `std::convert::From<&str>` is not implemented for `Joueur` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `std::convert::Into` for `&str` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `Joueur: std::convert::From<&str>` is not satisfied [INFO] [stderr] --> src/main.rs:122:21 [INFO] [stderr] | [INFO] [stderr] 122 | ("Théo".into(), c!(Deux de Carreau)), [INFO] [stderr] | ^^^^ the trait `std::convert::From<&str>` is not implemented for `Joueur` [INFO] [stderr] | [INFO] [stderr] = note: required because of the requirements on the impl of `std::convert::Into` for `&str` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/main.rs:117:9 [INFO] [stderr] | [INFO] [stderr] 117 | / assert_eq!(gagnant_de_tour(&[ [INFO] [stderr] 118 | | ("Johan".into(), c!(Atout Quinze)), [INFO] [stderr] 119 | | ("Mathis".into(), c!(Six de Pique)), [INFO] [stderr] 120 | | ("Clara".into(), c!(Sept de Pique)), [INFO] [stderr] 121 | | ("Pénélope".into(), c!(Atout Treize)), [INFO] [stderr] 122 | | ("Théo".into(), c!(Deux de Carreau)), [INFO] [stderr] 123 | | ]), "Johan".to_owned()); [INFO] [stderr] | |________________________________^ expected struct `Joueur`, found struct `std::string::String` [INFO] [stderr] | [INFO] [stderr] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0277]: `Joueur` doesn't implement `std::fmt::Debug` [INFO] [stderr] --> src/main.rs:117:9 [INFO] [stderr] | [INFO] [stderr] 117 | / assert_eq!(gagnant_de_tour(&[ [INFO] [stderr] 118 | | ("Johan".into(), c!(Atout Quinze)), [INFO] [stderr] 119 | | ("Mathis".into(), c!(Six de Pique)), [INFO] [stderr] 120 | | ("Clara".into(), c!(Sept de Pique)), [INFO] [stderr] 121 | | ("Pénélope".into(), c!(Atout Treize)), [INFO] [stderr] 122 | | ("Théo".into(), c!(Deux de Carreau)), [INFO] [stderr] 123 | | ]), "Johan".to_owned()); [INFO] [stderr] | |________________________________^ `Joueur` cannot be formatted using `{:?}` [INFO] [stderr] | [INFO] [stderr] = help: the trait `std::fmt::Debug` is not implemented for `Joueur` [INFO] [stderr] = note: add `#[derive(Debug)]` or manually implement `std::fmt::Debug` [INFO] [stderr] = note: required because of the requirements on the impl of `std::fmt::Debug` for `&Joueur` [INFO] [stderr] = note: required by `std::fmt::Debug::fmt` [INFO] [stderr] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: aborting due to 7 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0277, E0308. [INFO] [stderr] For more information about an error, try `rustc --explain E0277`. [INFO] [stderr] error: could not compile `tarot`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "5046f895cd3c91ab041e6562812bb24c0b4b80f93b7271c32ccff7e45a0e1d1c"` [INFO] running `"docker" "rm" "-f" "5046f895cd3c91ab041e6562812bb24c0b4b80f93b7271c32ccff7e45a0e1d1c"` [INFO] [stdout] 5046f895cd3c91ab041e6562812bb24c0b4b80f93b7271c32ccff7e45a0e1d1c