[INFO] updating cached repository moritayasuaki/mahj [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/moritayasuaki/mahj [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/moritayasuaki/mahj" "work/ex/pr-57321/sources/master#c0bbc3927e28c22edefe6a1353b5ecc95ea9a104/gh/moritayasuaki/mahj"` [INFO] [stderr] Cloning into 'work/ex/pr-57321/sources/master#c0bbc3927e28c22edefe6a1353b5ecc95ea9a104/gh/moritayasuaki/mahj'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/moritayasuaki/mahj" "work/ex/pr-57321/sources/try#b9139d2caca1db46014a9c302d5c47cfae0d8ae0/gh/moritayasuaki/mahj"` [INFO] [stderr] Cloning into 'work/ex/pr-57321/sources/try#b9139d2caca1db46014a9c302d5c47cfae0d8ae0/gh/moritayasuaki/mahj'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 1fedb186262eade0780773910a582e3bba62f450 [INFO] sha for GitHub repo moritayasuaki/mahj: 1fedb186262eade0780773910a582e3bba62f450 [INFO] validating manifest of moritayasuaki/mahj on toolchain master#c0bbc3927e28c22edefe6a1353b5ecc95ea9a104 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+c0bbc3927e28c22edefe6a1353b5ecc95ea9a104-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of moritayasuaki/mahj on toolchain try#b9139d2caca1db46014a9c302d5c47cfae0d8ae0 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+b9139d2caca1db46014a9c302d5c47cfae0d8ae0-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing moritayasuaki/mahj [INFO] finished frobbing moritayasuaki/mahj [INFO] frobbed toml for moritayasuaki/mahj written to work/ex/pr-57321/sources/master#c0bbc3927e28c22edefe6a1353b5ecc95ea9a104/gh/moritayasuaki/mahj/Cargo.toml [INFO] started frobbing moritayasuaki/mahj [INFO] finished frobbing moritayasuaki/mahj [INFO] frobbed toml for moritayasuaki/mahj written to work/ex/pr-57321/sources/try#b9139d2caca1db46014a9c302d5c47cfae0d8ae0/gh/moritayasuaki/mahj/Cargo.toml [INFO] crate moritayasuaki/mahj has a lockfile. skipping [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+c0bbc3927e28c22edefe6a1353b5ecc95ea9a104-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+b9139d2caca1db46014a9c302d5c47cfae0d8ae0-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] checking moritayasuaki/mahj against try#b9139d2caca1db46014a9c302d5c47cfae0d8ae0 for pr-57321 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-57321/worker-5/try#b9139d2caca1db46014a9c302d5c47cfae0d8ae0:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/pr-57321/sources/try#b9139d2caca1db46014a9c302d5c47cfae0d8ae0/gh/moritayasuaki/mahj:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+b9139d2caca1db46014a9c302d5c47cfae0d8ae0-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 9fe1baac89b8dbcc32fcda9ad0368cd8cb5a3172bd2dcb78dc3ae4ecc186e546 [INFO] running `"docker" "start" "-a" "9fe1baac89b8dbcc32fcda9ad0368cd8cb5a3172bd2dcb78dc3ae4ecc186e546"` [INFO] [stderr] Compiling proc-macro2 v0.4.20 [INFO] [stderr] Checking futures-await-await-macro v0.1.1 [INFO] [stderr] Compiling quote v0.6.8 [INFO] [stderr] Compiling syn v0.14.9 [INFO] [stderr] Compiling synstructure v0.9.0 [INFO] [stderr] Compiling futures-await-async-macro v0.1.4 [INFO] [stderr] Compiling failure_derive v0.1.2 [INFO] [stderr] Checking futures-await v0.1.1 [INFO] [stderr] Checking failure v0.1.2 [INFO] [stderr] Checking mahj v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: unused import: `std` [INFO] [stderr] --> src/table.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use std; [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::mem` [INFO] [stderr] --> src/table.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use std::mem; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std` [INFO] [stderr] --> src/game.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use std; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `BufRead` [INFO] [stderr] --> src/game.rs:9:15 [INFO] [stderr] | [INFO] [stderr] 9 | use std::io::{BufRead, Write}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std` [INFO] [stderr] --> src/table.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use std; [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::mem` [INFO] [stderr] --> src/table.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use std::mem; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std` [INFO] [stderr] --> src/game.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use std; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `BufRead` [INFO] [stderr] --> src/game.rs:9:15 [INFO] [stderr] | [INFO] [stderr] 9 | use std::io::{BufRead, Write}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `s` [INFO] [stderr] --> src/game.rs:241:17 [INFO] [stderr] | [INFO] [stderr] 241 | let mut s = String::new(); [INFO] [stderr] | ^ help: consider using `_s` instead [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `riichi` [INFO] [stderr] --> src/game.rs:332:37 [INFO] [stderr] | [INFO] [stderr] 332 | Choice::Discard{figure, riichi} => { [INFO] [stderr] | ^^^^^^ help: try ignoring the field: `riichi: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `riichi` [INFO] [stderr] --> src/game.rs:339:36 [INFO] [stderr] | [INFO] [stderr] 339 | Choice::DrawAndDiscard{riichi} => { [INFO] [stderr] | ^^^^^^ help: try ignoring the field: `riichi: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/game.rs:352:33 [INFO] [stderr] | [INFO] [stderr] 352 | if let Some((t, i)) = self.adding_kong_extract(figure) { [INFO] [stderr] | ^ help: consider using `_i` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ts` [INFO] [stderr] --> src/game.rs:356:29 [INFO] [stderr] | [INFO] [stderr] 356 | if let Some(ts) = self.land.extract_set(Set::from_shape_figure(Shape::KONG, figure)) { [INFO] [stderr] | ^^ help: consider using `_ts` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `t` [INFO] [stderr] --> src/game.rs:359:29 [INFO] [stderr] | [INFO] [stderr] 359 | if let Some(t) = self.land.extract(figure) { [INFO] [stderr] | ^ help: consider using `_t` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `expose` [INFO] [stderr] --> src/game.rs:399:43 [INFO] [stderr] | [INFO] [stderr] 399 | pub fn replace(&mut self, seat: Wind, expose: bool) -> Result { [INFO] [stderr] | ^^^^^^ help: consider using `_expose` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `seat` [INFO] [stderr] --> src/game.rs:458:31 [INFO] [stderr] | [INFO] [stderr] 458 | pub fn discard(&mut self, seat: Wind) -> Result { [INFO] [stderr] | ^^^^ help: consider using `_seat` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `s` [INFO] [stderr] --> src/game.rs:241:17 [INFO] [stderr] | [INFO] [stderr] 241 | let mut s = String::new(); [INFO] [stderr] | ^ help: consider using `_s` instead [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `riichi` [INFO] [stderr] --> src/game.rs:332:37 [INFO] [stderr] | [INFO] [stderr] 332 | Choice::Discard{figure, riichi} => { [INFO] [stderr] | ^^^^^^ help: try ignoring the field: `riichi: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `riichi` [INFO] [stderr] --> src/game.rs:339:36 [INFO] [stderr] | [INFO] [stderr] 339 | Choice::DrawAndDiscard{riichi} => { [INFO] [stderr] | ^^^^^^ help: try ignoring the field: `riichi: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/game.rs:352:33 [INFO] [stderr] | [INFO] [stderr] 352 | if let Some((t, i)) = self.adding_kong_extract(figure) { [INFO] [stderr] | ^ help: consider using `_i` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ts` [INFO] [stderr] --> src/game.rs:356:29 [INFO] [stderr] | [INFO] [stderr] 356 | if let Some(ts) = self.land.extract_set(Set::from_shape_figure(Shape::KONG, figure)) { [INFO] [stderr] | ^^ help: consider using `_ts` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `t` [INFO] [stderr] --> src/game.rs:359:29 [INFO] [stderr] | [INFO] [stderr] 359 | if let Some(t) = self.land.extract(figure) { [INFO] [stderr] | ^ help: consider using `_t` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `expose` [INFO] [stderr] --> src/game.rs:399:43 [INFO] [stderr] | [INFO] [stderr] 399 | pub fn replace(&mut self, seat: Wind, expose: bool) -> Result { [INFO] [stderr] | ^^^^^^ help: consider using `_expose` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `seat` [INFO] [stderr] --> src/game.rs:458:31 [INFO] [stderr] | [INFO] [stderr] 458 | pub fn discard(&mut self, seat: Wind) -> Result { [INFO] [stderr] | ^^^^ help: consider using `_seat` instead [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/game.rs:241:13 [INFO] [stderr] | [INFO] [stderr] 241 | let mut s = String::new(); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_mut)] on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `mk_iter` [INFO] [stderr] --> src/tile.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | pub fn mk_iter() -> impl Iterator { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `from_suitrank` [INFO] [stderr] --> src/tile.rs:71:5 [INFO] [stderr] | [INFO] [stderr] 71 | pub fn from_suitrank(s: Suit, r: Rank) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `mk_iter` [INFO] [stderr] --> src/tile.rs:74:5 [INFO] [stderr] | [INFO] [stderr] 74 | pub fn mk_iter() -> impl Iterator { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated const is never used: `CHARA` [INFO] [stderr] --> src/tile.rs:137:5 [INFO] [stderr] | [INFO] [stderr] 137 | pub const CHARA: Self = Suit(0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated const is never used: `BAMBOO` [INFO] [stderr] --> src/tile.rs:138:5 [INFO] [stderr] | [INFO] [stderr] 138 | pub const BAMBOO: Self = Suit(1); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated const is never used: `CIRCLE` [INFO] [stderr] --> src/tile.rs:139:5 [INFO] [stderr] | [INFO] [stderr] 139 | pub const CIRCLE: Self = Suit(2); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated const is never used: `HOUNOR` [INFO] [stderr] --> src/tile.rs:140:5 [INFO] [stderr] | [INFO] [stderr] 140 | pub const HOUNOR: Self = Suit(3); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `mk_iter` [INFO] [stderr] --> src/tile.rs:147:5 [INFO] [stderr] | [INFO] [stderr] 147 | pub fn mk_iter() -> impl Iterator { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_horner` [INFO] [stderr] --> src/tile.rs:150:5 [INFO] [stderr] | [INFO] [stderr] 150 | pub fn is_horner(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_numeric` [INFO] [stderr] --> src/tile.rs:153:5 [INFO] [stderr] | [INFO] [stderr] 153 | pub fn is_numeric(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `mk_iter` [INFO] [stderr] --> src/tile.rs:166:5 [INFO] [stderr] | [INFO] [stderr] 166 | pub fn mk_iter() -> impl Iterator { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_empty` [INFO] [stderr] --> src/tile.rs:188:5 [INFO] [stderr] | [INFO] [stderr] 188 | pub fn is_empty(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `count` [INFO] [stderr] --> src/tile.rs:191:5 [INFO] [stderr] | [INFO] [stderr] 191 | pub fn count(&self) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `clear` [INFO] [stderr] --> src/tile.rs:194:5 [INFO] [stderr] | [INFO] [stderr] 194 | pub fn clear(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `has` [INFO] [stderr] --> src/tile.rs:212:5 [INFO] [stderr] | [INFO] [stderr] 212 | pub fn has(&self, rs: RankSpec) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_empty` [INFO] [stderr] --> src/tile.rs:231:5 [INFO] [stderr] | [INFO] [stderr] 231 | pub fn is_empty(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `count` [INFO] [stderr] --> src/tile.rs:234:5 [INFO] [stderr] | [INFO] [stderr] 234 | pub fn count(&self) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `has` [INFO] [stderr] --> src/tile.rs:257:5 [INFO] [stderr] | [INFO] [stderr] 257 | pub fn has(&self, t: Tile) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `figures` [INFO] [stderr] --> src/tile.rs:282:5 [INFO] [stderr] | [INFO] [stderr] 282 | pub fn figures(&mut self) -> Figures { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/tile.rs:292:5 [INFO] [stderr] | [INFO] [stderr] 292 | pub fn new() -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_empty` [INFO] [stderr] --> src/tile.rs:295:5 [INFO] [stderr] | [INFO] [stderr] 295 | pub fn is_empty(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `count` [INFO] [stderr] --> src/tile.rs:298:5 [INFO] [stderr] | [INFO] [stderr] 298 | pub fn count(&self) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `next` [INFO] [stderr] --> src/tile.rs:301:5 [INFO] [stderr] | [INFO] [stderr] 301 | pub fn next(&mut self) -> Option
{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `suitranks` [INFO] [stderr] --> src/tile.rs:308:5 [INFO] [stderr] | [INFO] [stderr] 308 | pub fn suitranks(&self, suit: Suit) -> SuitRanks { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `add` [INFO] [stderr] --> src/tile.rs:312:5 [INFO] [stderr] | [INFO] [stderr] 312 | pub fn add(&mut self, figure: Figure) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `has_chow` [INFO] [stderr] --> src/tile.rs:316:5 [INFO] [stderr] | [INFO] [stderr] 316 | pub fn has_chow(&self, rep: Figure) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `has_pung` [INFO] [stderr] --> src/tile.rs:319:5 [INFO] [stderr] | [INFO] [stderr] 319 | pub fn has_pung(&self, rep: Figure) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `has_kong` [INFO] [stderr] --> src/tile.rs:322:5 [INFO] [stderr] | [INFO] [stderr] 322 | pub fn has_kong(&self, rep: Figure) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `has_pair` [INFO] [stderr] --> src/tile.rs:325:5 [INFO] [stderr] | [INFO] [stderr] 325 | pub fn has_pair(&self, rep: Figure) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `has_one` [INFO] [stderr] --> src/tile.rs:328:5 [INFO] [stderr] | [INFO] [stderr] 328 | pub fn has_one(&self, rep: Figure) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/tile.rs:335:5 [INFO] [stderr] | [INFO] [stderr] 335 | pub fn new() -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_empty` [INFO] [stderr] --> src/tile.rs:338:5 [INFO] [stderr] | [INFO] [stderr] 338 | pub fn is_empty(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `raw` [INFO] [stderr] --> src/tile.rs:341:5 [INFO] [stderr] | [INFO] [stderr] 341 | pub fn raw(self) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `from_raw` [INFO] [stderr] --> src/tile.rs:344:5 [INFO] [stderr] | [INFO] [stderr] 344 | pub fn from_raw(raw: usize) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `count` [INFO] [stderr] --> src/tile.rs:347:5 [INFO] [stderr] | [INFO] [stderr] 347 | pub fn count(&self) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `next` [INFO] [stderr] --> src/tile.rs:353:5 [INFO] [stderr] | [INFO] [stderr] 353 | pub fn next(&mut self) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `add` [INFO] [stderr] --> src/tile.rs:363:5 [INFO] [stderr] | [INFO] [stderr] 363 | pub fn add(&mut self, rank: Rank) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `has` [INFO] [stderr] --> src/tile.rs:366:5 [INFO] [stderr] | [INFO] [stderr] 366 | pub fn has(&self, rank: Rank) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `make_kong` [INFO] [stderr] --> src/tile.rs:369:5 [INFO] [stderr] | [INFO] [stderr] 369 | pub fn make_kong(rank: Rank) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `make_pung` [INFO] [stderr] --> src/tile.rs:372:5 [INFO] [stderr] | [INFO] [stderr] 372 | pub fn make_pung(rank: Rank) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `make_chow` [INFO] [stderr] --> src/tile.rs:375:5 [INFO] [stderr] | [INFO] [stderr] 375 | pub fn make_chow(rank: Rank) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `make_pair` [INFO] [stderr] --> src/tile.rs:378:5 [INFO] [stderr] | [INFO] [stderr] 378 | pub fn make_pair(rank: Rank) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `make_one` [INFO] [stderr] --> src/tile.rs:381:5 [INFO] [stderr] | [INFO] [stderr] 381 | pub fn make_one(rank: Rank) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `filter_pung` [INFO] [stderr] --> src/tile.rs:384:5 [INFO] [stderr] | [INFO] [stderr] 384 | pub fn filter_pung(self) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `filter_kong` [INFO] [stderr] --> src/tile.rs:390:5 [INFO] [stderr] | [INFO] [stderr] 390 | pub fn filter_kong(self) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `filter_pair` [INFO] [stderr] --> src/tile.rs:396:5 [INFO] [stderr] | [INFO] [stderr] 396 | pub fn filter_pair(self) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `filter_one` [INFO] [stderr] --> src/tile.rs:402:5 [INFO] [stderr] | [INFO] [stderr] 402 | pub fn filter_one(self) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `filter_chow` [INFO] [stderr] --> src/tile.rs:408:5 [INFO] [stderr] | [INFO] [stderr] 408 | pub fn filter_chow(self) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `filter_penryan` [INFO] [stderr] --> src/tile.rs:413:5 [INFO] [stderr] | [INFO] [stderr] 413 | pub fn filter_penryan(self) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `filter_kanchan` [INFO] [stderr] --> src/tile.rs:418:5 [INFO] [stderr] | [INFO] [stderr] 418 | pub fn filter_kanchan(self) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `filter_penchan` [INFO] [stderr] --> src/tile.rs:423:5 [INFO] [stderr] | [INFO] [stderr] 423 | pub fn filter_penchan(self) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `filter_ryanmen` [INFO] [stderr] --> src/tile.rs:428:5 [INFO] [stderr] | [INFO] [stderr] 428 | pub fn filter_ryanmen(self) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/tile.rs:436:5 [INFO] [stderr] | [INFO] [stderr] 436 | pub fn new() -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_empty` [INFO] [stderr] --> src/tile.rs:439:5 [INFO] [stderr] | [INFO] [stderr] 439 | pub fn is_empty(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `count` [INFO] [stderr] --> src/tile.rs:442:5 [INFO] [stderr] | [INFO] [stderr] 442 | pub fn count(&self) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `next` [INFO] [stderr] --> src/tile.rs:445:5 [INFO] [stderr] | [INFO] [stderr] 445 | pub fn next(&mut self) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `SuitTiles` [INFO] [stderr] --> src/tile.rs:457:1 [INFO] [stderr] | [INFO] [stderr] 457 | pub struct SuitTiles(u64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `raw` [INFO] [stderr] --> src/tile.rs:460:5 [INFO] [stderr] | [INFO] [stderr] 460 | pub fn raw(self) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `from_raw` [INFO] [stderr] --> src/tile.rs:463:5 [INFO] [stderr] | [INFO] [stderr] 463 | pub fn from_raw(raw: usize) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/tile.rs:466:5 [INFO] [stderr] | [INFO] [stderr] 466 | pub fn new() -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_empty` [INFO] [stderr] --> src/tile.rs:469:5 [INFO] [stderr] | [INFO] [stderr] 469 | pub fn is_empty(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `suit` [INFO] [stderr] --> src/tile.rs:472:5 [INFO] [stderr] | [INFO] [stderr] 472 | pub fn suit(&self) -> Suit { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `singleton` [INFO] [stderr] --> src/tile.rs:475:5 [INFO] [stderr] | [INFO] [stderr] 475 | pub fn singleton(tile: Tile) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `raw` [INFO] [stderr] --> src/tile.rs:483:5 [INFO] [stderr] | [INFO] [stderr] 483 | pub fn raw(self) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `from_raw` [INFO] [stderr] --> src/tile.rs:486:5 [INFO] [stderr] | [INFO] [stderr] 486 | pub fn from_raw(raw: usize) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `from_suitranks` [INFO] [stderr] --> src/tile.rs:489:5 [INFO] [stderr] | [INFO] [stderr] 489 | pub fn from_suitranks(suit: Suit, ranks: Ranks) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `into_suitranks` [INFO] [stderr] --> src/tile.rs:492:5 [INFO] [stderr] | [INFO] [stderr] 492 | pub fn into_suitranks(self) -> (Suit, Ranks) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `ranks` [INFO] [stderr] --> src/tile.rs:495:5 [INFO] [stderr] | [INFO] [stderr] 495 | pub fn ranks(self) -> Ranks { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `suit` [INFO] [stderr] --> src/tile.rs:498:5 [INFO] [stderr] | [INFO] [stderr] 498 | pub fn suit(self) -> Suit { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `tile_count` [INFO] [stderr] --> src/tile.rs:501:5 [INFO] [stderr] | [INFO] [stderr] 501 | pub fn tile_count(&self) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_chow` [INFO] [stderr] --> src/tile.rs:505:5 [INFO] [stderr] | [INFO] [stderr] 505 | pub fn is_chow(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_pong` [INFO] [stderr] --> src/tile.rs:509:5 [INFO] [stderr] | [INFO] [stderr] 509 | pub fn is_pong(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_kong` [INFO] [stderr] --> src/tile.rs:513:5 [INFO] [stderr] | [INFO] [stderr] 513 | pub fn is_kong(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_kanchan` [INFO] [stderr] --> src/tile.rs:517:5 [INFO] [stderr] | [INFO] [stderr] 517 | pub fn is_kanchan(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_penryan` [INFO] [stderr] --> src/tile.rs:521:5 [INFO] [stderr] | [INFO] [stderr] 521 | pub fn is_penryan(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_penchan` [INFO] [stderr] --> src/tile.rs:525:5 [INFO] [stderr] | [INFO] [stderr] 525 | pub fn is_penchan(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_ryanmen` [INFO] [stderr] --> src/tile.rs:529:5 [INFO] [stderr] | [INFO] [stderr] 529 | pub fn is_ryanmen(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_pair` [INFO] [stderr] --> src/tile.rs:533:5 [INFO] [stderr] | [INFO] [stderr] 533 | pub fn is_pair(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `to_figures` [INFO] [stderr] --> src/tile.rs:537:5 [INFO] [stderr] | [INFO] [stderr] 537 | pub fn to_figures(&self) -> Vec
{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `added_from` [INFO] [stderr] --> src/meld.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | pub fn added_from(self) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `add_riichi_flag` [INFO] [stderr] --> src/table.rs:44:5 [INFO] [stderr] | [INFO] [stderr] 44 | pub fn add_riichi_flag(self) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_riichi_declaration` [INFO] [stderr] --> src/table.rs:47:5 [INFO] [stderr] | [INFO] [stderr] 47 | pub fn is_riichi_declaration(self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `len` [INFO] [stderr] --> src/table.rs:89:5 [INFO] [stderr] | [INFO] [stderr] 89 | pub fn len(&self) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `slice` [INFO] [stderr] --> src/table.rs:131:5 [INFO] [stderr] | [INFO] [stderr] 131 | pub fn slice(&self) -> &[Meld] { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `last_mut` [INFO] [stderr] --> src/table.rs:152:5 [INFO] [stderr] | [INFO] [stderr] 152 | pub fn last_mut(&mut self) -> Option<&mut Meld> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `last` [INFO] [stderr] --> src/table.rs:155:5 [INFO] [stderr] | [INFO] [stderr] 155 | pub fn last(&self) -> Option<&Meld> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `frontside` [INFO] [stderr] --> src/table.rs:195:5 [INFO] [stderr] | [INFO] [stderr] 195 | pub fn frontside(self) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `leftside` [INFO] [stderr] --> src/table.rs:198:5 [INFO] [stderr] | [INFO] [stderr] 198 | pub fn leftside(self) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `payment` [INFO] [stderr] --> src/game.rs:28:5 [INFO] [stderr] | [INFO] [stderr] 28 | pub fn payment(&mut self, payer: usize, receiver: usize, points: isize) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `sticks` [INFO] [stderr] --> src/game.rs:39:5 [INFO] [stderr] | [INFO] [stderr] 39 | sticks: &'a mut Sticks, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `round` [INFO] [stderr] --> src/game.rs:40:5 [INFO] [stderr] | [INFO] [stderr] 40 | round: Wind, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `dice` [INFO] [stderr] --> src/game.rs:41:5 [INFO] [stderr] | [INFO] [stderr] 41 | dice: Dice, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Choose` [INFO] [stderr] --> src/game.rs:49:5 [INFO] [stderr] | [INFO] [stderr] 49 | Choose{wind: Wind, drawn: Tile}, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `AskRobbingKong` [INFO] [stderr] --> src/game.rs:52:5 [INFO] [stderr] | [INFO] [stderr] 52 | AskRobbingKong{index: usize}, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Discard` [INFO] [stderr] --> src/game.rs:54:5 [INFO] [stderr] | [INFO] [stderr] 54 | Discard{wind: Wind}, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `WinByDraw` [INFO] [stderr] --> src/game.rs:59:5 [INFO] [stderr] | [INFO] [stderr] 59 | WinByDraw(Wind, Tile), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `FourRiichiAbort` [INFO] [stderr] --> src/game.rs:62:5 [INFO] [stderr] | [INFO] [stderr] 62 | FourRiichiAbort, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `NineTerminalAbort` [INFO] [stderr] --> src/game.rs:63:5 [INFO] [stderr] | [INFO] [stderr] 63 | NineTerminalAbort, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `FourWindAbort` [INFO] [stderr] --> src/game.rs:64:5 [INFO] [stderr] | [INFO] [stderr] 64 | FourWindAbort, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `ThreeWinAbort` [INFO] [stderr] --> src/game.rs:65:5 [INFO] [stderr] | [INFO] [stderr] 65 | ThreeWinAbort, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `FourKongAbort` [INFO] [stderr] --> src/game.rs:66:5 [INFO] [stderr] | [INFO] [stderr] 66 | FourKongAbort, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `run_match` [INFO] [stderr] --> src/game.rs:72:5 [INFO] [stderr] | [INFO] [stderr] 72 | pub fn run_match(&mut self) -> Result<[isize; 4], failure::Error> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `run_eastmatch` [INFO] [stderr] --> src/game.rs:94:5 [INFO] [stderr] | [INFO] [stderr] 94 | pub fn run_eastmatch(&mut self) -> Result<[isize; 4], failure::Error> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `phase` [INFO] [stderr] --> src/game.rs:200:5 [INFO] [stderr] | [INFO] [stderr] 200 | pub fn phase(phase: Phase) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `finish` [INFO] [stderr] --> src/game.rs:203:5 [INFO] [stderr] | [INFO] [stderr] 203 | pub fn finish(finish: Finish) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `remove_tile_from_hand` [INFO] [stderr] --> src/game.rs:268:5 [INFO] [stderr] | [INFO] [stderr] 268 | pub fn remove_tile_from_hand(&mut self, tile: Tile) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `has_meld` [INFO] [stderr] --> src/game.rs:271:5 [INFO] [stderr] | [INFO] [stderr] 271 | pub fn has_meld(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `has_kong_concealed` [INFO] [stderr] --> src/game.rs:291:5 [INFO] [stderr] | [INFO] [stderr] 291 | pub fn has_kong_concealed(&self, figure: Figure) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `has_pung_exposed` [INFO] [stderr] --> src/game.rs:294:5 [INFO] [stderr] | [INFO] [stderr] 294 | pub fn has_pung_exposed(&self, figure: Figure) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `has_figure_concealed` [INFO] [stderr] --> src/game.rs:298:5 [INFO] [stderr] | [INFO] [stderr] 298 | pub fn has_figure_concealed(&self, figure: Figure) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `look_river` [INFO] [stderr] --> src/game.rs:301:5 [INFO] [stderr] | [INFO] [stderr] 301 | pub fn look_river(&self) -> Tile { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `rob_tile` [INFO] [stderr] --> src/game.rs:304:5 [INFO] [stderr] | [INFO] [stderr] 304 | pub fn rob_tile(&mut self) -> Option<(Tile, usize)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/player.rs:37:5 [INFO] [stderr] | [INFO] [stderr] 37 | pub fn new() -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `from_socket` [INFO] [stderr] --> src/player.rs:44:5 [INFO] [stderr] | [INFO] [stderr] 44 | pub fn from_socket(listener: &net::TcpListener) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `shuffle` [INFO] [stderr] --> src/dice.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | pub fn shuffle(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/game.rs:233:9 [INFO] [stderr] | [INFO] [stderr] 233 | writeln!(player, "{}家 ツモ番", self.wind.show()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_must_use)] on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/game.rs:235:13 [INFO] [stderr] | [INFO] [stderr] 235 | write!(player, "{}", tile.figure().show()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/game.rs:237:9 [INFO] [stderr] | [INFO] [stderr] 237 | writeln!(player, " {}", drawn.figure().show()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/game.rs:245:9 [INFO] [stderr] | [INFO] [stderr] 245 | writeln!(player, "{}家 鳴き番", s.show()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/game.rs:247:13 [INFO] [stderr] | [INFO] [stderr] 247 | write!(player, "{}家河", o.show()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/game.rs:249:17 [INFO] [stderr] | [INFO] [stderr] 249 | write!(player, "{}", d.tile().figure().show()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/game.rs:251:13 [INFO] [stderr] | [INFO] [stderr] 251 | writeln!(player, ""); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/game.rs:253:9 [INFO] [stderr] | [INFO] [stderr] 253 | write!(player, "{}家河", s.show()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/game.rs:255:13 [INFO] [stderr] | [INFO] [stderr] 255 | write!(player, "{}", d.tile().figure().show()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/game.rs:257:9 [INFO] [stderr] | [INFO] [stderr] 257 | writeln!(player, ""); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/game.rs:260:13 [INFO] [stderr] | [INFO] [stderr] 260 | write!(player, "{}", tile.figure().show()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/game.rs:262:9 [INFO] [stderr] | [INFO] [stderr] 262 | writeln!(player, ""); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/game.rs:241:13 [INFO] [stderr] | [INFO] [stderr] 241 | let mut s = String::new(); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_mut)] on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `mk_iter` [INFO] [stderr] --> src/tile.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | pub fn mk_iter() -> impl Iterator { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `mk_iter` [INFO] [stderr] --> src/tile.rs:74:5 [INFO] [stderr] | [INFO] [stderr] 74 | pub fn mk_iter() -> impl Iterator { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated const is never used: `CHARA` [INFO] [stderr] --> src/tile.rs:137:5 [INFO] [stderr] | [INFO] [stderr] 137 | pub const CHARA: Self = Suit(0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated const is never used: `BAMBOO` [INFO] [stderr] --> src/tile.rs:138:5 [INFO] [stderr] | [INFO] [stderr] 138 | pub const BAMBOO: Self = Suit(1); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated const is never used: `HOUNOR` [INFO] [stderr] --> src/tile.rs:140:5 [INFO] [stderr] | [INFO] [stderr] 140 | pub const HOUNOR: Self = Suit(3); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `mk_iter` [INFO] [stderr] --> src/tile.rs:147:5 [INFO] [stderr] | [INFO] [stderr] 147 | pub fn mk_iter() -> impl Iterator { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_horner` [INFO] [stderr] --> src/tile.rs:150:5 [INFO] [stderr] | [INFO] [stderr] 150 | pub fn is_horner(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_numeric` [INFO] [stderr] --> src/tile.rs:153:5 [INFO] [stderr] | [INFO] [stderr] 153 | pub fn is_numeric(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `mk_iter` [INFO] [stderr] --> src/tile.rs:166:5 [INFO] [stderr] | [INFO] [stderr] 166 | pub fn mk_iter() -> impl Iterator { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_empty` [INFO] [stderr] --> src/tile.rs:188:5 [INFO] [stderr] | [INFO] [stderr] 188 | pub fn is_empty(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `count` [INFO] [stderr] --> src/tile.rs:191:5 [INFO] [stderr] | [INFO] [stderr] 191 | pub fn count(&self) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `clear` [INFO] [stderr] --> src/tile.rs:194:5 [INFO] [stderr] | [INFO] [stderr] 194 | pub fn clear(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `has` [INFO] [stderr] --> src/tile.rs:212:5 [INFO] [stderr] | [INFO] [stderr] 212 | pub fn has(&self, rs: RankSpec) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_empty` [INFO] [stderr] --> src/tile.rs:231:5 [INFO] [stderr] | [INFO] [stderr] 231 | pub fn is_empty(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `count` [INFO] [stderr] --> src/tile.rs:234:5 [INFO] [stderr] | [INFO] [stderr] 234 | pub fn count(&self) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `has` [INFO] [stderr] --> src/tile.rs:257:5 [INFO] [stderr] | [INFO] [stderr] 257 | pub fn has(&self, t: Tile) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `figures` [INFO] [stderr] --> src/tile.rs:282:5 [INFO] [stderr] | [INFO] [stderr] 282 | pub fn figures(&mut self) -> Figures { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/tile.rs:292:5 [INFO] [stderr] | [INFO] [stderr] 292 | pub fn new() -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_empty` [INFO] [stderr] --> src/tile.rs:295:5 [INFO] [stderr] | [INFO] [stderr] 295 | pub fn is_empty(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `count` [INFO] [stderr] --> src/tile.rs:298:5 [INFO] [stderr] | [INFO] [stderr] 298 | pub fn count(&self) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `next` [INFO] [stderr] --> src/tile.rs:301:5 [INFO] [stderr] | [INFO] [stderr] 301 | pub fn next(&mut self) -> Option
{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `suitranks` [INFO] [stderr] --> src/tile.rs:308:5 [INFO] [stderr] | [INFO] [stderr] 308 | pub fn suitranks(&self, suit: Suit) -> SuitRanks { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `add` [INFO] [stderr] --> src/tile.rs:312:5 [INFO] [stderr] | [INFO] [stderr] 312 | pub fn add(&mut self, figure: Figure) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `has_chow` [INFO] [stderr] --> src/tile.rs:316:5 [INFO] [stderr] | [INFO] [stderr] 316 | pub fn has_chow(&self, rep: Figure) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `has_pung` [INFO] [stderr] --> src/tile.rs:319:5 [INFO] [stderr] | [INFO] [stderr] 319 | pub fn has_pung(&self, rep: Figure) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `has_kong` [INFO] [stderr] --> src/tile.rs:322:5 [INFO] [stderr] | [INFO] [stderr] 322 | pub fn has_kong(&self, rep: Figure) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `has_pair` [INFO] [stderr] --> src/tile.rs:325:5 [INFO] [stderr] | [INFO] [stderr] 325 | pub fn has_pair(&self, rep: Figure) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `has_one` [INFO] [stderr] --> src/tile.rs:328:5 [INFO] [stderr] | [INFO] [stderr] 328 | pub fn has_one(&self, rep: Figure) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/tile.rs:335:5 [INFO] [stderr] | [INFO] [stderr] 335 | pub fn new() -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_empty` [INFO] [stderr] --> src/tile.rs:338:5 [INFO] [stderr] | [INFO] [stderr] 338 | pub fn is_empty(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `raw` [INFO] [stderr] --> src/tile.rs:341:5 [INFO] [stderr] | [INFO] [stderr] 341 | pub fn raw(self) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `from_raw` [INFO] [stderr] --> src/tile.rs:344:5 [INFO] [stderr] | [INFO] [stderr] 344 | pub fn from_raw(raw: usize) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `count` [INFO] [stderr] --> src/tile.rs:347:5 [INFO] [stderr] | [INFO] [stderr] 347 | pub fn count(&self) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `next` [INFO] [stderr] --> src/tile.rs:353:5 [INFO] [stderr] | [INFO] [stderr] 353 | pub fn next(&mut self) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `add` [INFO] [stderr] --> src/tile.rs:363:5 [INFO] [stderr] | [INFO] [stderr] 363 | pub fn add(&mut self, rank: Rank) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `has` [INFO] [stderr] --> src/tile.rs:366:5 [INFO] [stderr] | [INFO] [stderr] 366 | pub fn has(&self, rank: Rank) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `make_kong` [INFO] [stderr] --> src/tile.rs:369:5 [INFO] [stderr] | [INFO] [stderr] 369 | pub fn make_kong(rank: Rank) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `make_pung` [INFO] [stderr] --> src/tile.rs:372:5 [INFO] [stderr] | [INFO] [stderr] 372 | pub fn make_pung(rank: Rank) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `make_chow` [INFO] [stderr] --> src/tile.rs:375:5 [INFO] [stderr] | [INFO] [stderr] 375 | pub fn make_chow(rank: Rank) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `make_pair` [INFO] [stderr] --> src/tile.rs:378:5 [INFO] [stderr] | [INFO] [stderr] 378 | pub fn make_pair(rank: Rank) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `make_one` [INFO] [stderr] --> src/tile.rs:381:5 [INFO] [stderr] | [INFO] [stderr] 381 | pub fn make_one(rank: Rank) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `filter_pung` [INFO] [stderr] --> src/tile.rs:384:5 [INFO] [stderr] | [INFO] [stderr] 384 | pub fn filter_pung(self) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `filter_kong` [INFO] [stderr] --> src/tile.rs:390:5 [INFO] [stderr] | [INFO] [stderr] 390 | pub fn filter_kong(self) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `filter_pair` [INFO] [stderr] --> src/tile.rs:396:5 [INFO] [stderr] | [INFO] [stderr] 396 | pub fn filter_pair(self) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `filter_one` [INFO] [stderr] --> src/tile.rs:402:5 [INFO] [stderr] | [INFO] [stderr] 402 | pub fn filter_one(self) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `filter_chow` [INFO] [stderr] --> src/tile.rs:408:5 [INFO] [stderr] | [INFO] [stderr] 408 | pub fn filter_chow(self) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `filter_penryan` [INFO] [stderr] --> src/tile.rs:413:5 [INFO] [stderr] | [INFO] [stderr] 413 | pub fn filter_penryan(self) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `filter_kanchan` [INFO] [stderr] --> src/tile.rs:418:5 [INFO] [stderr] | [INFO] [stderr] 418 | pub fn filter_kanchan(self) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `filter_penchan` [INFO] [stderr] --> src/tile.rs:423:5 [INFO] [stderr] | [INFO] [stderr] 423 | pub fn filter_penchan(self) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `filter_ryanmen` [INFO] [stderr] --> src/tile.rs:428:5 [INFO] [stderr] | [INFO] [stderr] 428 | pub fn filter_ryanmen(self) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/tile.rs:436:5 [INFO] [stderr] | [INFO] [stderr] 436 | pub fn new() -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_empty` [INFO] [stderr] --> src/tile.rs:439:5 [INFO] [stderr] | [INFO] [stderr] 439 | pub fn is_empty(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `count` [INFO] [stderr] --> src/tile.rs:442:5 [INFO] [stderr] | [INFO] [stderr] 442 | pub fn count(&self) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `next` [INFO] [stderr] --> src/tile.rs:445:5 [INFO] [stderr] | [INFO] [stderr] 445 | pub fn next(&mut self) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `SuitTiles` [INFO] [stderr] --> src/tile.rs:457:1 [INFO] [stderr] | [INFO] [stderr] 457 | pub struct SuitTiles(u64); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `raw` [INFO] [stderr] --> src/tile.rs:460:5 [INFO] [stderr] | [INFO] [stderr] 460 | pub fn raw(self) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `from_raw` [INFO] [stderr] --> src/tile.rs:463:5 [INFO] [stderr] | [INFO] [stderr] 463 | pub fn from_raw(raw: usize) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/tile.rs:466:5 [INFO] [stderr] | [INFO] [stderr] 466 | pub fn new() -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_empty` [INFO] [stderr] --> src/tile.rs:469:5 [INFO] [stderr] | [INFO] [stderr] 469 | pub fn is_empty(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `suit` [INFO] [stderr] --> src/tile.rs:472:5 [INFO] [stderr] | [INFO] [stderr] 472 | pub fn suit(&self) -> Suit { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `singleton` [INFO] [stderr] --> src/tile.rs:475:5 [INFO] [stderr] | [INFO] [stderr] 475 | pub fn singleton(tile: Tile) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `raw` [INFO] [stderr] --> src/tile.rs:483:5 [INFO] [stderr] | [INFO] [stderr] 483 | pub fn raw(self) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `from_raw` [INFO] [stderr] --> src/tile.rs:486:5 [INFO] [stderr] | [INFO] [stderr] 486 | pub fn from_raw(raw: usize) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `from_suitranks` [INFO] [stderr] --> src/tile.rs:489:5 [INFO] [stderr] | [INFO] [stderr] 489 | pub fn from_suitranks(suit: Suit, ranks: Ranks) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `into_suitranks` [INFO] [stderr] --> src/tile.rs:492:5 [INFO] [stderr] | [INFO] [stderr] 492 | pub fn into_suitranks(self) -> (Suit, Ranks) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `ranks` [INFO] [stderr] --> src/tile.rs:495:5 [INFO] [stderr] | [INFO] [stderr] 495 | pub fn ranks(self) -> Ranks { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `suit` [INFO] [stderr] --> src/tile.rs:498:5 [INFO] [stderr] | [INFO] [stderr] 498 | pub fn suit(self) -> Suit { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `tile_count` [INFO] [stderr] --> src/tile.rs:501:5 [INFO] [stderr] | [INFO] [stderr] 501 | pub fn tile_count(&self) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_chow` [INFO] [stderr] --> src/tile.rs:505:5 [INFO] [stderr] | [INFO] [stderr] 505 | pub fn is_chow(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_pong` [INFO] [stderr] --> src/tile.rs:509:5 [INFO] [stderr] | [INFO] [stderr] 509 | pub fn is_pong(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_kong` [INFO] [stderr] --> src/tile.rs:513:5 [INFO] [stderr] | [INFO] [stderr] 513 | pub fn is_kong(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_kanchan` [INFO] [stderr] --> src/tile.rs:517:5 [INFO] [stderr] | [INFO] [stderr] 517 | pub fn is_kanchan(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_penryan` [INFO] [stderr] --> src/tile.rs:521:5 [INFO] [stderr] | [INFO] [stderr] 521 | pub fn is_penryan(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_penchan` [INFO] [stderr] --> src/tile.rs:525:5 [INFO] [stderr] | [INFO] [stderr] 525 | pub fn is_penchan(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_ryanmen` [INFO] [stderr] --> src/tile.rs:529:5 [INFO] [stderr] | [INFO] [stderr] 529 | pub fn is_ryanmen(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_pair` [INFO] [stderr] --> src/tile.rs:533:5 [INFO] [stderr] | [INFO] [stderr] 533 | pub fn is_pair(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `to_figures` [INFO] [stderr] --> src/tile.rs:537:5 [INFO] [stderr] | [INFO] [stderr] 537 | pub fn to_figures(&self) -> Vec
{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `added_from` [INFO] [stderr] --> src/meld.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | pub fn added_from(self) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `add_riichi_flag` [INFO] [stderr] --> src/table.rs:44:5 [INFO] [stderr] | [INFO] [stderr] 44 | pub fn add_riichi_flag(self) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_riichi_declaration` [INFO] [stderr] --> src/table.rs:47:5 [INFO] [stderr] | [INFO] [stderr] 47 | pub fn is_riichi_declaration(self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `len` [INFO] [stderr] --> src/table.rs:89:5 [INFO] [stderr] | [INFO] [stderr] 89 | pub fn len(&self) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `slice` [INFO] [stderr] --> src/table.rs:131:5 [INFO] [stderr] | [INFO] [stderr] 131 | pub fn slice(&self) -> &[Meld] { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `last_mut` [INFO] [stderr] --> src/table.rs:152:5 [INFO] [stderr] | [INFO] [stderr] 152 | pub fn last_mut(&mut self) -> Option<&mut Meld> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `last` [INFO] [stderr] --> src/table.rs:155:5 [INFO] [stderr] | [INFO] [stderr] 155 | pub fn last(&self) -> Option<&Meld> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `frontside` [INFO] [stderr] --> src/table.rs:195:5 [INFO] [stderr] | [INFO] [stderr] 195 | pub fn frontside(self) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `leftside` [INFO] [stderr] --> src/table.rs:198:5 [INFO] [stderr] | [INFO] [stderr] 198 | pub fn leftside(self) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `payment` [INFO] [stderr] --> src/game.rs:28:5 [INFO] [stderr] | [INFO] [stderr] 28 | pub fn payment(&mut self, payer: usize, receiver: usize, points: isize) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `sticks` [INFO] [stderr] --> src/game.rs:39:5 [INFO] [stderr] | [INFO] [stderr] 39 | sticks: &'a mut Sticks, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `round` [INFO] [stderr] --> src/game.rs:40:5 [INFO] [stderr] | [INFO] [stderr] 40 | round: Wind, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `dice` [INFO] [stderr] --> src/game.rs:41:5 [INFO] [stderr] | [INFO] [stderr] 41 | dice: Dice, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Choose` [INFO] [stderr] --> src/game.rs:49:5 [INFO] [stderr] | [INFO] [stderr] 49 | Choose{wind: Wind, drawn: Tile}, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `AskRobbingKong` [INFO] [stderr] --> src/game.rs:52:5 [INFO] [stderr] | [INFO] [stderr] 52 | AskRobbingKong{index: usize}, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Discard` [INFO] [stderr] --> src/game.rs:54:5 [INFO] [stderr] | [INFO] [stderr] 54 | Discard{wind: Wind}, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `WinByDraw` [INFO] [stderr] --> src/game.rs:59:5 [INFO] [stderr] | [INFO] [stderr] 59 | WinByDraw(Wind, Tile), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `FourRiichiAbort` [INFO] [stderr] --> src/game.rs:62:5 [INFO] [stderr] | [INFO] [stderr] 62 | FourRiichiAbort, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `NineTerminalAbort` [INFO] [stderr] --> src/game.rs:63:5 [INFO] [stderr] | [INFO] [stderr] 63 | NineTerminalAbort, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `FourWindAbort` [INFO] [stderr] --> src/game.rs:64:5 [INFO] [stderr] | [INFO] [stderr] 64 | FourWindAbort, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `ThreeWinAbort` [INFO] [stderr] --> src/game.rs:65:5 [INFO] [stderr] | [INFO] [stderr] 65 | ThreeWinAbort, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `FourKongAbort` [INFO] [stderr] --> src/game.rs:66:5 [INFO] [stderr] | [INFO] [stderr] 66 | FourKongAbort, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `run_match` [INFO] [stderr] --> src/game.rs:72:5 [INFO] [stderr] | [INFO] [stderr] 72 | pub fn run_match(&mut self) -> Result<[isize; 4], failure::Error> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `run_eastmatch` [INFO] [stderr] --> src/game.rs:94:5 [INFO] [stderr] | [INFO] [stderr] 94 | pub fn run_eastmatch(&mut self) -> Result<[isize; 4], failure::Error> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `phase` [INFO] [stderr] --> src/game.rs:200:5 [INFO] [stderr] | [INFO] [stderr] 200 | pub fn phase(phase: Phase) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `finish` [INFO] [stderr] --> src/game.rs:203:5 [INFO] [stderr] | [INFO] [stderr] 203 | pub fn finish(finish: Finish) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `remove_tile_from_hand` [INFO] [stderr] --> src/game.rs:268:5 [INFO] [stderr] | [INFO] [stderr] 268 | pub fn remove_tile_from_hand(&mut self, tile: Tile) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `has_meld` [INFO] [stderr] --> src/game.rs:271:5 [INFO] [stderr] | [INFO] [stderr] 271 | pub fn has_meld(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `has_kong_concealed` [INFO] [stderr] --> src/game.rs:291:5 [INFO] [stderr] | [INFO] [stderr] 291 | pub fn has_kong_concealed(&self, figure: Figure) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `has_pung_exposed` [INFO] [stderr] --> src/game.rs:294:5 [INFO] [stderr] | [INFO] [stderr] 294 | pub fn has_pung_exposed(&self, figure: Figure) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `has_figure_concealed` [INFO] [stderr] --> src/game.rs:298:5 [INFO] [stderr] | [INFO] [stderr] 298 | pub fn has_figure_concealed(&self, figure: Figure) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `look_river` [INFO] [stderr] --> src/game.rs:301:5 [INFO] [stderr] | [INFO] [stderr] 301 | pub fn look_river(&self) -> Tile { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `rob_tile` [INFO] [stderr] --> src/game.rs:304:5 [INFO] [stderr] | [INFO] [stderr] 304 | pub fn rob_tile(&mut self) -> Option<(Tile, usize)> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/player.rs:37:5 [INFO] [stderr] | [INFO] [stderr] 37 | pub fn new() -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `from_socket` [INFO] [stderr] --> src/player.rs:44:5 [INFO] [stderr] | [INFO] [stderr] 44 | pub fn from_socket(listener: &net::TcpListener) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `shuffle` [INFO] [stderr] --> src/dice.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | pub fn shuffle(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/game.rs:233:9 [INFO] [stderr] | [INFO] [stderr] 233 | writeln!(player, "{}家 ツモ番", self.wind.show()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_must_use)] on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/game.rs:235:13 [INFO] [stderr] | [INFO] [stderr] 235 | write!(player, "{}", tile.figure().show()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/game.rs:237:9 [INFO] [stderr] | [INFO] [stderr] 237 | writeln!(player, " {}", drawn.figure().show()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/game.rs:245:9 [INFO] [stderr] | [INFO] [stderr] 245 | writeln!(player, "{}家 鳴き番", s.show()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/game.rs:247:13 [INFO] [stderr] | [INFO] [stderr] 247 | write!(player, "{}家河", o.show()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/game.rs:249:17 [INFO] [stderr] | [INFO] [stderr] 249 | write!(player, "{}", d.tile().figure().show()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/game.rs:251:13 [INFO] [stderr] | [INFO] [stderr] 251 | writeln!(player, ""); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/game.rs:253:9 [INFO] [stderr] | [INFO] [stderr] 253 | write!(player, "{}家河", s.show()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/game.rs:255:13 [INFO] [stderr] | [INFO] [stderr] 255 | write!(player, "{}", d.tile().figure().show()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/game.rs:257:9 [INFO] [stderr] | [INFO] [stderr] 257 | writeln!(player, ""); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/game.rs:260:13 [INFO] [stderr] | [INFO] [stderr] 260 | write!(player, "{}", tile.figure().show()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/game.rs:262:9 [INFO] [stderr] | [INFO] [stderr] 262 | writeln!(player, ""); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 46.90s [INFO] running `"docker" "inspect" "9fe1baac89b8dbcc32fcda9ad0368cd8cb5a3172bd2dcb78dc3ae4ecc186e546"` [INFO] running `"docker" "rm" "-f" "9fe1baac89b8dbcc32fcda9ad0368cd8cb5a3172bd2dcb78dc3ae4ecc186e546"` [INFO] [stdout] 9fe1baac89b8dbcc32fcda9ad0368cd8cb5a3172bd2dcb78dc3ae4ecc186e546