[INFO] updating cached repository 0xNF/wyag-rust [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/0xNF/wyag-rust [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/0xNF/wyag-rust" "work/ex/pr-60162/sources/master#a850a426491e14186af2250549bf41256b5938d2/gh/0xNF/wyag-rust"` [INFO] [stderr] Cloning into 'work/ex/pr-60162/sources/master#a850a426491e14186af2250549bf41256b5938d2/gh/0xNF/wyag-rust'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/0xNF/wyag-rust" "work/ex/pr-60162/sources/try#06a150c7d11500b41499224f165e9de1de096768/gh/0xNF/wyag-rust"` [INFO] [stderr] Cloning into 'work/ex/pr-60162/sources/try#06a150c7d11500b41499224f165e9de1de096768/gh/0xNF/wyag-rust'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 5512c1caaa0f3de0ab5735e05456d7d8bc977cb3 [INFO] sha for GitHub repo 0xNF/wyag-rust: 5512c1caaa0f3de0ab5735e05456d7d8bc977cb3 [INFO] validating manifest of 0xNF/wyag-rust on toolchain master#a850a426491e14186af2250549bf41256b5938d2 [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+a850a426491e14186af2250549bf41256b5938d2-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of 0xNF/wyag-rust on toolchain try#06a150c7d11500b41499224f165e9de1de096768 [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+06a150c7d11500b41499224f165e9de1de096768-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing 0xNF/wyag-rust [INFO] finished frobbing 0xNF/wyag-rust [INFO] frobbed toml for 0xNF/wyag-rust written to work/ex/pr-60162/sources/master#a850a426491e14186af2250549bf41256b5938d2/gh/0xNF/wyag-rust/Cargo.toml [INFO] started frobbing 0xNF/wyag-rust [INFO] finished frobbing 0xNF/wyag-rust [INFO] frobbed toml for 0xNF/wyag-rust written to work/ex/pr-60162/sources/try#06a150c7d11500b41499224f165e9de1de096768/gh/0xNF/wyag-rust/Cargo.toml [INFO] crate 0xNF/wyag-rust already has a lockfile, it will not be regenerated [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+a850a426491e14186af2250549bf41256b5938d2-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+06a150c7d11500b41499224f165e9de1de096768-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] checking 0xNF/wyag-rust against master#a850a426491e14186af2250549bf41256b5938d2 for pr-60162 [INFO] running `"docker" "create" "-v" "/mnt/crater-raid/crater/work/local/target-dirs/pr-60162/worker-6/master#a850a426491e14186af2250549bf41256b5938d2:/opt/crater/target:rw,Z" "-v" "/mnt/crater-raid/crater/work/ex/pr-60162/sources/master#a850a426491e14186af2250549bf41256b5938d2/gh/0xNF/wyag-rust:/opt/crater/workdir:ro,Z" "-v" "/mnt/crater-raid/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/crater-raid/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" "+a850a426491e14186af2250549bf41256b5938d2-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 4c66e7022a8e9718242113df34171971596e3f791406fe4aae1acead37b148bb [INFO] running `"docker" "start" "-a" "4c66e7022a8e9718242113df34171971596e3f791406fe4aae1acead37b148bb"` [INFO] [stderr] Checking flate2 v1.0.7 [INFO] [stderr] Checking wyag-rust v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/lib.rs:775:13 [INFO] [stderr] | [INFO] [stderr] 775 | / /// This is a small hash 4 seems to be the minimal length [INFO] [stderr] 776 | | /// for git to consider something a short hash. [INFO] [stderr] 777 | | /// This limit is documented in man git-rev-parse [INFO] [stderr] | |_____________________________________________________________^ [INFO] [stderr] 778 | let prefix = nlower[0..2].as_ref(); [INFO] [stderr] | ----------------------------------- rustdoc does not generate documentation for statements [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_doc_comments)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/lib.rs:775:13 [INFO] [stderr] | [INFO] [stderr] 775 | / /// This is a small hash 4 seems to be the minimal length [INFO] [stderr] 776 | | /// for git to consider something a short hash. [INFO] [stderr] 777 | | /// This limit is documented in man git-rev-parse [INFO] [stderr] | |_____________________________________________________________^ [INFO] [stderr] 778 | let prefix = nlower[0..2].as_ref(); [INFO] [stderr] | ----------------------------------- rustdoc does not generate documentation for statements [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_doc_comments)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `crypto::sha1` [INFO] [stderr] --> src/lib.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use crypto::sha1; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::hash_map::HashMap` [INFO] [stderr] --> src/lib.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | use std::collections::hash_map::HashMap; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::io` [INFO] [stderr] --> src/lib.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | use std::io; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crypto::sha1` [INFO] [stderr] --> src/lib.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use crypto::sha1; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::hash_map::HashMap` [INFO] [stderr] --> src/lib.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | use std::collections::hash_map::HashMap; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::io` [INFO] [stderr] --> src/lib.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | use std::io; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::*` [INFO] [stderr] --> src/lib.rs:1755:9 [INFO] [stderr] | [INFO] [stderr] 1755 | use super::*; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/lib.rs:850:9 [INFO] [stderr] | [INFO] [stderr] 850 | _ => return Err(WyagError::new("??")), [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unreachable_patterns)] on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/lib.rs:1222:13 [INFO] [stderr] | [INFO] [stderr] 1222 | _ => { [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `required` [INFO] [stderr] --> src/lib.rs:370:26 [INFO] [stderr] | [INFO] [stderr] 370 | fn repo_find(path: &str, required: bool) -> Result, WyagError> { [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_required` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `compressed_bytes` [INFO] [stderr] --> src/lib.rs:664:13 [INFO] [stderr] | [INFO] [stderr] 664 | let compressed_bytes = match e.finish() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: consider prefixing with an underscore: `_compressed_bytes` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/lib.rs:1002:17 [INFO] [stderr] | [INFO] [stderr] 1002 | Err(m) => return dict, [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_m` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/lib.rs:1013:13 [INFO] [stderr] | [INFO] [stderr] 1013 | Err(m) => { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_m` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/lib.rs:1162:13 [INFO] [stderr] | [INFO] [stderr] 1162 | let i = u32::from_str_radix(&g.sha, 16); [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/lib.rs:1515:15 [INFO] [stderr] | [INFO] [stderr] 1515 | fn tag_create(name: &str, obj: &str, tagType: &str) -> Result<(), WyagError> { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_name` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `obj` [INFO] [stderr] --> src/lib.rs:1515:27 [INFO] [stderr] | [INFO] [stderr] 1515 | fn tag_create(name: &str, obj: &str, tagType: &str) -> Result<(), WyagError> { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_obj` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `tagType` [INFO] [stderr] --> src/lib.rs:1515:38 [INFO] [stderr] | [INFO] [stderr] 1515 | fn tag_create(name: &str, obj: &str, tagType: &str) -> Result<(), WyagError> { [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_tagType` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bytes` [INFO] [stderr] --> src/lib.rs:149:45 [INFO] [stderr] | [INFO] [stderr] 149 | fn new(repo: Option<&'a GitRepository>, bytes: &[u8]) -> GitTree<'a> { [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_bytes` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/lib.rs:258:20 [INFO] [stderr] | [INFO] [stderr] 258 | if let Err(m) = repo_dir_gr(&repo, true, vec!["branches"]) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_m` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/lib.rs:263:20 [INFO] [stderr] | [INFO] [stderr] 263 | if let Err(m) = repo_dir_gr(&repo, true, vec!["objects"]) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_m` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/lib.rs:269:20 [INFO] [stderr] | [INFO] [stderr] 269 | if let Err(m) = repo_dir_gr(&repo, true, vec!["refs", "tags"]) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_m` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/lib.rs:275:20 [INFO] [stderr] | [INFO] [stderr] 275 | if let Err(m) = repo_dir_gr(&repo, true, vec!["refs", "heads"]) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_m` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/lib.rs:284:28 [INFO] [stderr] | [INFO] [stderr] 284 | if let Err(m) = std::fs::write( [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_m` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/lib.rs:291:17 [INFO] [stderr] | [INFO] [stderr] 291 | Err(m) => { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_m` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/lib.rs:301:28 [INFO] [stderr] | [INFO] [stderr] 301 | if let Err(m) = std::fs::write(p, "ref: refs/heads/master\n") { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_m` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/lib.rs:305:17 [INFO] [stderr] | [INFO] [stderr] 305 | Err(m) => { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_m` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/lib.rs:317:17 [INFO] [stderr] | [INFO] [stderr] 317 | Err(m) => { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_m` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/lib.rs:850:9 [INFO] [stderr] | [INFO] [stderr] 850 | _ => return Err(WyagError::new("??")), [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unreachable_patterns)] on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/lib.rs:1222:13 [INFO] [stderr] | [INFO] [stderr] 1222 | _ => { [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `required` [INFO] [stderr] --> src/lib.rs:370:26 [INFO] [stderr] | [INFO] [stderr] 370 | fn repo_find(path: &str, required: bool) -> Result, WyagError> { [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_required` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `compressed_bytes` [INFO] [stderr] --> src/lib.rs:664:13 [INFO] [stderr] | [INFO] [stderr] 664 | let compressed_bytes = match e.finish() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: consider prefixing with an underscore: `_compressed_bytes` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/lib.rs:1002:17 [INFO] [stderr] | [INFO] [stderr] 1002 | Err(m) => return dict, [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_m` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/lib.rs:1013:13 [INFO] [stderr] | [INFO] [stderr] 1013 | Err(m) => { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_m` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/lib.rs:1162:13 [INFO] [stderr] | [INFO] [stderr] 1162 | let i = u32::from_str_radix(&g.sha, 16); [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/lib.rs:1515:15 [INFO] [stderr] | [INFO] [stderr] 1515 | fn tag_create(name: &str, obj: &str, tagType: &str) -> Result<(), WyagError> { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_name` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/lib.rs:716:13 [INFO] [stderr] | [INFO] [stderr] 716 | let mut o = object_read(repo, sha.as_ref())?; [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] warning: unused variable: `obj` [INFO] [stderr] --> src/lib.rs:1515:27 [INFO] [stderr] | [INFO] [stderr] 1515 | fn tag_create(name: &str, obj: &str, tagType: &str) -> Result<(), WyagError> { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_obj` [INFO] [stderr] [INFO] [stderr] | [INFO] [stderr] warning: unused variable: `tagType` [INFO] [stderr] --> src/lib.rs:1515:38 [INFO] [stderr] | [INFO] [stderr] 1515 | fn tag_create(name: &str, obj: &str, tagType: &str) -> Result<(), WyagError> { [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_tagType` [INFO] [stderr] = note: #[warn(unused_mut)] on by default [INFO] [stderr] [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bytes` [INFO] [stderr] --> src/lib.rs:149:45 [INFO] [stderr] | [INFO] [stderr] 149 | fn new(repo: Option<&'a GitRepository>, bytes: &[u8]) -> GitTree<'a> { [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_bytes` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/lib.rs:258:20 [INFO] [stderr] | [INFO] [stderr] 258 | if let Err(m) = repo_dir_gr(&repo, true, vec!["branches"]) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_m` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/lib.rs:263:20 [INFO] [stderr] | [INFO] [stderr] 263 | if let Err(m) = repo_dir_gr(&repo, true, vec!["objects"]) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_m` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/lib.rs:269:20 [INFO] [stderr] | [INFO] [stderr] 269 | if let Err(m) = repo_dir_gr(&repo, true, vec!["refs", "tags"]) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_m` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/lib.rs:275:20 [INFO] [stderr] | [INFO] [stderr] 275 | if let Err(m) = repo_dir_gr(&repo, true, vec!["refs", "heads"]) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_m` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/lib.rs:284:28 [INFO] [stderr] | [INFO] [stderr] 284 | if let Err(m) = std::fs::write( [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_m` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/lib.rs:291:17 [INFO] [stderr] | [INFO] [stderr] 291 | Err(m) => { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_m` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/lib.rs:301:28 [INFO] [stderr] | [INFO] [stderr] 301 | if let Err(m) = std::fs::write(p, "ref: refs/heads/master\n") { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_m` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/lib.rs:305:17 [INFO] [stderr] | [INFO] [stderr] 305 | Err(m) => { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_m` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/lib.rs:317:17 [INFO] [stderr] | [INFO] [stderr] 317 | Err(m) => { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_m` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `gr` [INFO] [stderr] --> src/lib.rs:1633:13 [INFO] [stderr] | [INFO] [stderr] 1633 | let gr = GitRepository { [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_gr` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `gr` [INFO] [stderr] --> src/lib.rs:1647:13 [INFO] [stderr] | [INFO] [stderr] 1647 | let gr = GitRepository { [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_gr` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `gr` [INFO] [stderr] --> src/lib.rs:1661:13 [INFO] [stderr] | [INFO] [stderr] 1661 | let gr = GitRepository { [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_gr` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `gr` [INFO] [stderr] --> src/lib.rs:1675:13 [INFO] [stderr] | [INFO] [stderr] 1675 | let gr = GitRepository { [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_gr` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/lib.rs:716:13 [INFO] [stderr] | [INFO] [stderr] 716 | let mut o = object_read(repo, sha.as_ref())?; [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: field is never used: `repo` [INFO] [stderr] --> src/lib.rs:45:5 [INFO] [stderr] | [INFO] [stderr] 45 | repo: Option<&'a GitRepository<'a>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: field is never used: `repo` [INFO] [stderr] --> src/lib.rs:50:5 [INFO] [stderr] | [INFO] [stderr] 50 | repo: Option<&'a GitRepository<'a>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `repo` [INFO] [stderr] --> src/lib.rs:56:5 [INFO] [stderr] | [INFO] [stderr] 56 | repo: Option<&'a GitRepository<'a>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `repo` [INFO] [stderr] --> src/lib.rs:60:5 [INFO] [stderr] | [INFO] [stderr] 60 | repo: Option<&'a GitRepository<'a>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `conf` [INFO] [stderr] --> src/lib.rs:177:5 [INFO] [stderr] | [INFO] [stderr] 177 | conf: Ini, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `repo_path_gr` [INFO] [stderr] --> src/lib.rs:399:1 [INFO] [stderr] | [INFO] [stderr] 399 | fn repo_path_gr(gr: &GitRepository, paths: Vec<&str>) -> PathBuf { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `GitIndexEntry` [INFO] [stderr] --> src/lib.rs:477:1 [INFO] [stderr] | [INFO] [stderr] 477 | struct GitIndexEntry { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/lib.rs:519:5 [INFO] [stderr] | [INFO] [stderr] 519 | fn new() -> GitIndexEntry { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable `xIdx` should have a snake case name [INFO] [stderr] --> src/lib.rs:577:9 [INFO] [stderr] | [INFO] [stderr] 577 | let xIdx = match decoded.iter().position(|&r| r == b' ') { [INFO] [stderr] | ^^^^ help: convert the identifier to snake case: `x_idx` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(non_snake_case)] on by default [INFO] [stderr] [INFO] [stderr] warning: variable `yIdx` should have a snake case name [INFO] [stderr] --> src/lib.rs:585:9 [INFO] [stderr] | [INFO] [stderr] 585 | let yIdx = match decoded.iter().position(|&r| r == b'\x00') { [INFO] [stderr] | ^^^^ help: convert the identifier to snake case: `y_idx` [INFO] [stderr] [INFO] [stderr] warning: variable `byteBuf` should have a snake case name [INFO] [stderr] --> src/lib.rs:620:13 [INFO] [stderr] | [INFO] [stderr] 620 | let mut byteBuf: Vec = Vec::new(); [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `byte_buf` [INFO] [stderr] [INFO] [stderr] warning: variable `outStr` should have a snake case name [INFO] [stderr] --> src/lib.rs:643:9 [INFO] [stderr] | [INFO] [stderr] 643 | let outStr = sha.result_str(); [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `out_str` [INFO] [stderr] [INFO] [stderr] warning: variable `errStr` should have a snake case name [INFO] [stderr] --> src/lib.rs:698:13 [INFO] [stderr] | [INFO] [stderr] 698 | let errStr = format!("No such reference: {}", &name); [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `err_str` [INFO] [stderr] [INFO] [stderr] warning: variable `errStr` should have a snake case name [INFO] [stderr] --> src/lib.rs:702:13 [INFO] [stderr] | [INFO] [stderr] 702 | let errStr = format!( [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `err_str` [INFO] [stderr] [INFO] [stderr] warning: variable `grOpt` should have a snake case name [INFO] [stderr] --> src/lib.rs:867:13 [INFO] [stderr] | [INFO] [stderr] 867 | let mut grOpt: Option = None; [INFO] [stderr] | ^^^^^ help: convert the identifier to snake case: `gr_opt` [INFO] [stderr] [INFO] [stderr] warning: variable `gitType` should have a snake case name [INFO] [stderr] --> src/lib.rs:890:5 [INFO] [stderr] | [INFO] [stderr] 890 | gitType: &str, [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `git_type` [INFO] [stderr] [INFO] [stderr] warning: variable `rVal` should have a snake case name [INFO] [stderr] --> src/lib.rs:1037:9 [INFO] [stderr] | [INFO] [stderr] 1037 | let rVal = raw[space.unwrap() + 1..end].to_vec(); [INFO] [stderr] | ^^^^ help: convert the identifier to snake case: `r_val` [INFO] [stderr] [INFO] [stderr] warning: variable `realPath` should have a snake case name [INFO] [stderr] --> src/lib.rs:1406:9 [INFO] [stderr] | [INFO] [stderr] 1406 | let realPath: PathBuf = match path { [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `real_path` [INFO] [stderr] [INFO] [stderr] warning: variable `createTagObject` should have a snake case name [INFO] [stderr] --> src/lib.rs:1496:39 [INFO] [stderr] | [INFO] [stderr] 1496 | pub fn cmd_tag(name: &str, obj: &str, createTagObject: bool) -> Result<(), WyagError> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `create_tag_object` [INFO] [stderr] [INFO] [stderr] warning: variable `tagType` should have a snake case name [INFO] [stderr] --> src/lib.rs:1506:13 [INFO] [stderr] | [INFO] [stderr] 1506 | let tagType = if createTagObject { "object" } else { "ref" }; [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `tag_type` [INFO] [stderr] [INFO] [stderr] warning: variable `tagType` should have a snake case name [INFO] [stderr] --> src/lib.rs:1515:38 [INFO] [stderr] | [INFO] [stderr] 1515 | fn tag_create(name: &str, obj: &str, tagType: &str) -> Result<(), WyagError> { [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `tag_type` [INFO] [stderr] [INFO] [stderr] warning: field is never used: `repo` [INFO] [stderr] --> src/lib.rs:45:5 [INFO] [stderr] | [INFO] [stderr] 45 | repo: Option<&'a GitRepository<'a>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: field is never used: `repo` [INFO] [stderr] --> src/lib.rs:50:5 [INFO] [stderr] | [INFO] [stderr] 50 | repo: Option<&'a GitRepository<'a>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `repo` [INFO] [stderr] --> src/lib.rs:56:5 [INFO] [stderr] | [INFO] [stderr] 56 | repo: Option<&'a GitRepository<'a>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `repo` [INFO] [stderr] --> src/lib.rs:60:5 [INFO] [stderr] | [INFO] [stderr] 60 | repo: Option<&'a GitRepository<'a>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `conf` [INFO] [stderr] --> src/lib.rs:177:5 [INFO] [stderr] | [INFO] [stderr] 177 | conf: Ini, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `GitIndexEntry` [INFO] [stderr] --> src/lib.rs:477:1 [INFO] [stderr] | [INFO] [stderr] 477 | struct GitIndexEntry { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/lib.rs:519:5 [INFO] [stderr] | [INFO] [stderr] 519 | fn new() -> GitIndexEntry { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable `xIdx` should have a snake case name [INFO] [stderr] --> src/lib.rs:577:9 [INFO] [stderr] | [INFO] [stderr] 577 | let xIdx = match decoded.iter().position(|&r| r == b' ') { [INFO] [stderr] | ^^^^ help: convert the identifier to snake case: `x_idx` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(non_snake_case)] on by default [INFO] [stderr] [INFO] [stderr] warning: variable `yIdx` should have a snake case name [INFO] [stderr] --> src/lib.rs:585:9 [INFO] [stderr] | [INFO] [stderr] 585 | let yIdx = match decoded.iter().position(|&r| r == b'\x00') { [INFO] [stderr] | ^^^^ help: convert the identifier to snake case: `y_idx` [INFO] [stderr] [INFO] [stderr] warning: variable `byteBuf` should have a snake case name [INFO] [stderr] --> src/lib.rs:620:13 [INFO] [stderr] | [INFO] [stderr] 620 | let mut byteBuf: Vec = Vec::new(); [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `byte_buf` [INFO] [stderr] [INFO] [stderr] warning: variable `outStr` should have a snake case name [INFO] [stderr] --> src/lib.rs:643:9 [INFO] [stderr] | [INFO] [stderr] 643 | let outStr = sha.result_str(); [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `out_str` [INFO] [stderr] [INFO] [stderr] warning: variable `errStr` should have a snake case name [INFO] [stderr] --> src/lib.rs:698:13 [INFO] [stderr] | [INFO] [stderr] 698 | let errStr = format!("No such reference: {}", &name); [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `err_str` [INFO] [stderr] [INFO] [stderr] warning: variable `errStr` should have a snake case name [INFO] [stderr] --> src/lib.rs:702:13 [INFO] [stderr] | [INFO] [stderr] 702 | let errStr = format!( [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `err_str` [INFO] [stderr] [INFO] [stderr] warning: variable `grOpt` should have a snake case name [INFO] [stderr] --> src/lib.rs:867:13 [INFO] [stderr] | [INFO] [stderr] 867 | let mut grOpt: Option = None; [INFO] [stderr] | ^^^^^ help: convert the identifier to snake case: `gr_opt` [INFO] [stderr] [INFO] [stderr] warning: variable `gitType` should have a snake case name [INFO] [stderr] --> src/lib.rs:890:5 [INFO] [stderr] | [INFO] [stderr] 890 | gitType: &str, [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `git_type` [INFO] [stderr] [INFO] [stderr] warning: variable `rVal` should have a snake case name [INFO] [stderr] --> src/lib.rs:1037:9 [INFO] [stderr] | [INFO] [stderr] 1037 | let rVal = raw[space.unwrap() + 1..end].to_vec(); [INFO] [stderr] | ^^^^ help: convert the identifier to snake case: `r_val` [INFO] [stderr] [INFO] [stderr] warning: variable `realPath` should have a snake case name [INFO] [stderr] --> src/lib.rs:1406:9 [INFO] [stderr] | [INFO] [stderr] 1406 | let realPath: PathBuf = match path { [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `real_path` [INFO] [stderr] [INFO] [stderr] warning: variable `createTagObject` should have a snake case name [INFO] [stderr] --> src/lib.rs:1496:39 [INFO] [stderr] | [INFO] [stderr] 1496 | pub fn cmd_tag(name: &str, obj: &str, createTagObject: bool) -> Result<(), WyagError> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `create_tag_object` [INFO] [stderr] [INFO] [stderr] warning: variable `tagType` should have a snake case name [INFO] [stderr] --> src/lib.rs:1506:13 [INFO] [stderr] | [INFO] [stderr] 1506 | let tagType = if createTagObject { "object" } else { "ref" }; [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `tag_type` [INFO] [stderr] [INFO] [stderr] warning: variable `tagType` should have a snake case name [INFO] [stderr] --> src/lib.rs:1515:38 [INFO] [stderr] | [INFO] [stderr] 1515 | fn tag_create(name: &str, obj: &str, tagType: &str) -> Result<(), WyagError> { [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `tag_type` [INFO] [stderr] [INFO] [stderr] warning: function `treeTest` should have a snake case name [INFO] [stderr] --> src/lib.rs:1258:8 [INFO] [stderr] | [INFO] [stderr] 1258 | fn treeTest() {} [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `tree_test` [INFO] [stderr] [INFO] [stderr] warning: function `deleteOldRepo` should have a snake case name [INFO] [stderr] --> src/lib.rs:1693:8 [INFO] [stderr] | [INFO] [stderr] 1693 | fn deleteOldRepo() { [INFO] [stderr] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `delete_old_repo` [INFO] [stderr] [INFO] [stderr] warning: function `CreateFromNothing` should have a snake case name [INFO] [stderr] --> src/lib.rs:1702:8 [INFO] [stderr] | [INFO] [stderr] 1702 | fn CreateFromNothing() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `create_from_nothing` [INFO] [stderr] [INFO] [stderr] warning: function `CreateFromEmptyDirectory` should have a snake case name [INFO] [stderr] --> src/lib.rs:1719:8 [INFO] [stderr] | [INFO] [stderr] 1719 | fn CreateFromEmptyDirectory() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `create_from_empty_directory` [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/lib.rs:1721:9 [INFO] [stderr] | [INFO] [stderr] 1721 | std::fs::create_dir(".\\tt"); [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] [INFO] [stderr] warning: function `FailToCreateBecauseNonEmpty` should have a snake case name [INFO] [stderr] --> src/lib.rs:1737:8 [INFO] [stderr] | [INFO] [stderr] 1737 | fn FailToCreateBecauseNonEmpty() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `fail_to_create_because_non_empty` [INFO] [stderr] [INFO] [stderr] warning: function `Read_GitCommit_Object_OK` should have a snake case name [INFO] [stderr] --> src/lib.rs:1758:8 [INFO] [stderr] | [INFO] [stderr] 1758 | fn Read_GitCommit_Object_OK() {} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `read_git_commit_object_ok` [INFO] [stderr] [INFO] [stderr] warning: function `Read_GitCommit_Object_Fail` should have a snake case name [INFO] [stderr] --> src/lib.rs:1761:8 [INFO] [stderr] | [INFO] [stderr] 1761 | fn Read_GitCommit_Object_Fail() {} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `read_git_commit_object_fail` [INFO] [stderr] [INFO] [stderr] warning: function `Read_GitTag_Object_Ok` should have a snake case name [INFO] [stderr] --> src/lib.rs:1764:8 [INFO] [stderr] | [INFO] [stderr] 1764 | fn Read_GitTag_Object_Ok() {} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `read_git_tag_object_ok` [INFO] [stderr] [INFO] [stderr] warning: function `Read_GitTag_Object_Fail` should have a snake case name [INFO] [stderr] --> src/lib.rs:1766:8 [INFO] [stderr] | [INFO] [stderr] 1766 | fn Read_GitTag_Object_Fail() {} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `read_git_tag_object_fail` [INFO] [stderr] [INFO] [stderr] warning: function `Read_GitTree_Object_Ok` should have a snake case name [INFO] [stderr] --> src/lib.rs:1769:8 [INFO] [stderr] | [INFO] [stderr] 1769 | fn Read_GitTree_Object_Ok() {} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `read_git_tree_object_ok` [INFO] [stderr] [INFO] [stderr] warning: function `Read_GitTree_Object_Fail` should have a snake case name [INFO] [stderr] --> src/lib.rs:1771:8 [INFO] [stderr] | [INFO] [stderr] 1771 | fn Read_GitTree_Object_Fail() {} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `read_git_tree_object_fail` [INFO] [stderr] [INFO] [stderr] warning: function `Read_GitBlob_Object_Ok` should have a snake case name [INFO] [stderr] --> src/lib.rs:1774:8 [INFO] [stderr] | [INFO] [stderr] 1774 | fn Read_GitBlob_Object_Ok() {} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `read_git_blob_object_ok` [INFO] [stderr] [INFO] [stderr] warning: function `Read_GitBlob_Object_Fail` should have a snake case name [INFO] [stderr] --> src/lib.rs:1776:8 [INFO] [stderr] | [INFO] [stderr] 1776 | fn Read_GitBlob_Object_Fail() {} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `read_git_blob_object_fail` [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/lib.rs:775:13 [INFO] [stderr] | [INFO] [stderr] 775 | / /// This is a small hash 4 seems to be the minimal length [INFO] [stderr] 776 | | /// for git to consider something a short hash. [INFO] [stderr] 777 | | /// This limit is documented in man git-rev-parse [INFO] [stderr] | |_____________________________________________________________^ [INFO] [stderr] 778 | let prefix = nlower[0..2].as_ref(); [INFO] [stderr] | ----------------------------------- rustdoc does not generate documentation for statements [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_doc_comments)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/lib.rs:775:13 [INFO] [stderr] | [INFO] [stderr] 775 | / /// This is a small hash 4 seems to be the minimal length [INFO] [stderr] 776 | | /// for git to consider something a short hash. [INFO] [stderr] 777 | | /// This limit is documented in man git-rev-parse [INFO] [stderr] | |_____________________________________________________________^ [INFO] [stderr] 778 | let prefix = nlower[0..2].as_ref(); [INFO] [stderr] | ----------------------------------- rustdoc does not generate documentation for statements [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_doc_comments)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `crypto::sha1` [INFO] [stderr] --> src/lib.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use crypto::sha1; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::hash_map::HashMap` [INFO] [stderr] --> src/lib.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | use std::collections::hash_map::HashMap; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::io` [INFO] [stderr] --> src/lib.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | use std::io; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crypto::sha1` [INFO] [stderr] --> src/lib.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use crypto::sha1; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::hash_map::HashMap` [INFO] [stderr] --> src/lib.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | use std::collections::hash_map::HashMap; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::io` [INFO] [stderr] --> src/lib.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | use std::io; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::*` [INFO] [stderr] --> src/lib.rs:1755:9 [INFO] [stderr] | [INFO] [stderr] 1755 | use super::*; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/lib.rs:850:9 [INFO] [stderr] | [INFO] [stderr] 850 | _ => return Err(WyagError::new("??")), [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unreachable_patterns)] on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/lib.rs:1222:13 [INFO] [stderr] | [INFO] [stderr] 1222 | _ => { [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `required` [INFO] [stderr] --> src/lib.rs:370:26 [INFO] [stderr] | [INFO] [stderr] 370 | fn repo_find(path: &str, required: bool) -> Result, WyagError> { [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_required` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `compressed_bytes` [INFO] [stderr] --> src/lib.rs:664:13 [INFO] [stderr] | [INFO] [stderr] 664 | let compressed_bytes = match e.finish() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: consider prefixing with an underscore: `_compressed_bytes` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/lib.rs:1002:17 [INFO] [stderr] | [INFO] [stderr] 1002 | Err(m) => return dict, [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_m` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/lib.rs:1013:13 [INFO] [stderr] | [INFO] [stderr] 1013 | Err(m) => { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_m` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/lib.rs:1162:13 [INFO] [stderr] | [INFO] [stderr] 1162 | let i = u32::from_str_radix(&g.sha, 16); [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/lib.rs:1515:15 [INFO] [stderr] | [INFO] [stderr] 1515 | fn tag_create(name: &str, obj: &str, tagType: &str) -> Result<(), WyagError> { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_name` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `obj` [INFO] [stderr] --> src/lib.rs:1515:27 [INFO] [stderr] | [INFO] [stderr] 1515 | fn tag_create(name: &str, obj: &str, tagType: &str) -> Result<(), WyagError> { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_obj` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `tagType` [INFO] [stderr] --> src/lib.rs:1515:38 [INFO] [stderr] | [INFO] [stderr] 1515 | fn tag_create(name: &str, obj: &str, tagType: &str) -> Result<(), WyagError> { [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_tagType` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bytes` [INFO] [stderr] --> src/lib.rs:149:45 [INFO] [stderr] | [INFO] [stderr] 149 | fn new(repo: Option<&'a GitRepository>, bytes: &[u8]) -> GitTree<'a> { [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_bytes` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/lib.rs:258:20 [INFO] [stderr] | [INFO] [stderr] 258 | if let Err(m) = repo_dir_gr(&repo, true, vec!["branches"]) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_m` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/lib.rs:263:20 [INFO] [stderr] | [INFO] [stderr] 263 | if let Err(m) = repo_dir_gr(&repo, true, vec!["objects"]) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_m` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/lib.rs:269:20 [INFO] [stderr] | [INFO] [stderr] 269 | if let Err(m) = repo_dir_gr(&repo, true, vec!["refs", "tags"]) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_m` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/lib.rs:275:20 [INFO] [stderr] | [INFO] [stderr] 275 | if let Err(m) = repo_dir_gr(&repo, true, vec!["refs", "heads"]) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_m` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/lib.rs:284:28 [INFO] [stderr] | [INFO] [stderr] 284 | if let Err(m) = std::fs::write( [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_m` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/lib.rs:291:17 [INFO] [stderr] | [INFO] [stderr] 291 | Err(m) => { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_m` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/lib.rs:301:28 [INFO] [stderr] | [INFO] [stderr] 301 | if let Err(m) = std::fs::write(p, "ref: refs/heads/master\n") { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_m` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/lib.rs:305:17 [INFO] [stderr] | [INFO] [stderr] 305 | Err(m) => { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_m` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/lib.rs:317:17 [INFO] [stderr] | [INFO] [stderr] 317 | Err(m) => { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_m` [INFO] [stderr] [INFO] [stderr] error[E0384]: cannot assign twice to immutable variable `gOption` [INFO] [stderr] --> src/main.rs:68:13 [INFO] [stderr] | [INFO] [stderr] 66 | let gOption: Option<&str> = None; [INFO] [stderr] | ------- [INFO] [stderr] | | [INFO] [stderr] | first assignment to `gOption` [INFO] [stderr] | help: make this binding mutable: `mut gOption` [INFO] [stderr] 67 | if config.args[0].len() != 0 { [INFO] [stderr] 68 | gOption = Some(&config.args[0].to_owned()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot assign twice to immutable variable [INFO] [stderr] [INFO] [stderr] error[E0716]: temporary value dropped while borrowed [INFO] [stderr] --> src/main.rs:68:29 [INFO] [stderr] | [INFO] [stderr] 68 | gOption = Some(&config.args[0].to_owned()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ - temporary value is freed at the end of this statement [INFO] [stderr] | | [INFO] [stderr] | creates a temporary which is freed while still in use [INFO] [stderr] 69 | } [INFO] [stderr] 70 | if let Err(err) = lib::cmd_rev_parse(config.args[1].as_ref(), gOption) { [INFO] [stderr] | ------- borrow later used here [INFO] [stderr] | [INFO] [stderr] = note: consider using a `let` binding to create a longer lived value [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/lib.rs:716:13 [INFO] [stderr] | [INFO] [stderr] 716 | let mut o = object_read(repo, sha.as_ref())?; [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] error: aborting due to 2 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0384, E0716. [INFO] [stderr] For more information about an error, try `rustc --explain E0384`. [INFO] [stderr] error: Could not compile `wyag-rust`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/lib.rs:850:9 [INFO] [stderr] | [INFO] [stderr] 850 | _ => return Err(WyagError::new("??")), [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unreachable_patterns)] on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/lib.rs:1222:13 [INFO] [stderr] | [INFO] [stderr] 1222 | _ => { [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `required` [INFO] [stderr] --> src/lib.rs:370:26 [INFO] [stderr] | [INFO] [stderr] 370 | fn repo_find(path: &str, required: bool) -> Result, WyagError> { [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_required` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `compressed_bytes` [INFO] [stderr] --> src/lib.rs:664:13 [INFO] [stderr] | [INFO] [stderr] 664 | let compressed_bytes = match e.finish() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: consider prefixing with an underscore: `_compressed_bytes` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/lib.rs:1002:17 [INFO] [stderr] | [INFO] [stderr] 1002 | Err(m) => return dict, [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_m` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/lib.rs:1013:13 [INFO] [stderr] | [INFO] [stderr] 1013 | Err(m) => { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_m` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/lib.rs:1162:13 [INFO] [stderr] | [INFO] [stderr] 1162 | let i = u32::from_str_radix(&g.sha, 16); [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `name` [INFO] [stderr] --> src/lib.rs:1515:15 [INFO] [stderr] | [INFO] [stderr] 1515 | fn tag_create(name: &str, obj: &str, tagType: &str) -> Result<(), WyagError> { [INFO] [stderr] | ^^^^ help: consider prefixing with an underscore: `_name` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `obj` [INFO] [stderr] --> src/lib.rs:1515:27 [INFO] [stderr] | [INFO] [stderr] 1515 | fn tag_create(name: &str, obj: &str, tagType: &str) -> Result<(), WyagError> { [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_obj` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `tagType` [INFO] [stderr] --> src/lib.rs:1515:38 [INFO] [stderr] | [INFO] [stderr] 1515 | fn tag_create(name: &str, obj: &str, tagType: &str) -> Result<(), WyagError> { [INFO] [stderr] | ^^^^^^^ help: consider prefixing with an underscore: `_tagType` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bytes` [INFO] [stderr] --> src/lib.rs:149:45 [INFO] [stderr] | [INFO] [stderr] 149 | fn new(repo: Option<&'a GitRepository>, bytes: &[u8]) -> GitTree<'a> { [INFO] [stderr] | ^^^^^ help: consider prefixing with an underscore: `_bytes` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/lib.rs:258:20 [INFO] [stderr] | [INFO] [stderr] 258 | if let Err(m) = repo_dir_gr(&repo, true, vec!["branches"]) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_m` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/lib.rs:263:20 [INFO] [stderr] | [INFO] [stderr] 263 | if let Err(m) = repo_dir_gr(&repo, true, vec!["objects"]) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_m` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/lib.rs:269:20 [INFO] [stderr] | [INFO] [stderr] 269 | if let Err(m) = repo_dir_gr(&repo, true, vec!["refs", "tags"]) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_m` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/lib.rs:275:20 [INFO] [stderr] | [INFO] [stderr] 275 | if let Err(m) = repo_dir_gr(&repo, true, vec!["refs", "heads"]) { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_m` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/lib.rs:284:28 [INFO] [stderr] | [INFO] [stderr] 284 | if let Err(m) = std::fs::write( [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_m` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/lib.rs:291:17 [INFO] [stderr] | [INFO] [stderr] 291 | Err(m) => { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_m` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/lib.rs:301:28 [INFO] [stderr] | [INFO] [stderr] 301 | if let Err(m) = std::fs::write(p, "ref: refs/heads/master\n") { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_m` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/lib.rs:305:17 [INFO] [stderr] | [INFO] [stderr] 305 | Err(m) => { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_m` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `m` [INFO] [stderr] --> src/lib.rs:317:17 [INFO] [stderr] | [INFO] [stderr] 317 | Err(m) => { [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_m` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `gr` [INFO] [stderr] --> src/lib.rs:1633:13 [INFO] [stderr] | [INFO] [stderr] 1633 | let gr = GitRepository { [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_gr` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `gr` [INFO] [stderr] --> src/lib.rs:1647:13 [INFO] [stderr] | [INFO] [stderr] 1647 | let gr = GitRepository { [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_gr` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `gr` [INFO] [stderr] --> src/lib.rs:1661:13 [INFO] [stderr] | [INFO] [stderr] 1661 | let gr = GitRepository { [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_gr` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `gr` [INFO] [stderr] --> src/lib.rs:1675:13 [INFO] [stderr] | [INFO] [stderr] 1675 | let gr = GitRepository { [INFO] [stderr] | ^^ help: consider prefixing with an underscore: `_gr` [INFO] [stderr] [INFO] [stderr] error[E0384]: cannot assign twice to immutable variable `gOption` [INFO] [stderr] --> src/main.rs:68:13 [INFO] [stderr] | [INFO] [stderr] 66 | let gOption: Option<&str> = None; [INFO] [stderr] | ------- [INFO] [stderr] | | [INFO] [stderr] | first assignment to `gOption` [INFO] [stderr] | help: make this binding mutable: `mut gOption` [INFO] [stderr] 67 | if config.args[0].len() != 0 { [INFO] [stderr] 68 | gOption = Some(&config.args[0].to_owned()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot assign twice to immutable variable [INFO] [stderr] [INFO] [stderr] error[E0716]: temporary value dropped while borrowed [INFO] [stderr] --> src/main.rs:68:29 [INFO] [stderr] | [INFO] [stderr] 68 | gOption = Some(&config.args[0].to_owned()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ - temporary value is freed at the end of this statement [INFO] [stderr] | | [INFO] [stderr] | creates a temporary which is freed while still in use [INFO] [stderr] 69 | } [INFO] [stderr] 70 | if let Err(err) = lib::cmd_rev_parse(config.args[1].as_ref(), gOption) { [INFO] [stderr] | ------- borrow later used here [INFO] [stderr] | [INFO] [stderr] = note: consider using a `let` binding to create a longer lived value [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/lib.rs:716:13 [INFO] [stderr] | [INFO] [stderr] 716 | let mut o = object_read(repo, sha.as_ref())?; [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] error: aborting due to 2 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0384, E0716. [INFO] [stderr] For more information about an error, try `rustc --explain E0384`. [INFO] [stderr] error: Could not compile `wyag-rust`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "4c66e7022a8e9718242113df34171971596e3f791406fe4aae1acead37b148bb"` [INFO] running `"docker" "rm" "-f" "4c66e7022a8e9718242113df34171971596e3f791406fe4aae1acead37b148bb"` [INFO] [stdout] 4c66e7022a8e9718242113df34171971596e3f791406fe4aae1acead37b148bb