[INFO] crate dockworker 0.0.7 is already in cache [INFO] extracting crate dockworker 0.0.7 into work/ex/clippy-test-run/sources/stable/reg/dockworker/0.0.7 [INFO] extracting crate dockworker 0.0.7 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/dockworker/0.0.7 [INFO] validating manifest of dockworker-0.0.7 on toolchain stable [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of dockworker-0.0.7 on toolchain stable+rustflags=-Dclippy::into_iter_on_array [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing dockworker-0.0.7 [INFO] finished frobbing dockworker-0.0.7 [INFO] frobbed toml for dockworker-0.0.7 written to work/ex/clippy-test-run/sources/stable/reg/dockworker/0.0.7/Cargo.toml [INFO] started frobbing dockworker-0.0.7 [INFO] finished frobbing dockworker-0.0.7 [INFO] frobbed toml for dockworker-0.0.7 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/dockworker/0.0.7/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+stable" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] linting dockworker-0.0.7 against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-0/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/reg/dockworker/0.0.7:/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" "+stable" "clippy" "--frozen" "--all" "--all-targets"` [INFO] [stdout] d697d2a7d15b48e1a972d0dfd9a71877553c21b50b9376b2020ef4575f579ce9 [INFO] running `"docker" "start" "-a" "d697d2a7d15b48e1a972d0dfd9a71877553c21b50b9376b2020ef4575f579ce9"` [INFO] [stderr] Checking cookie v0.2.5 [INFO] [stderr] Checking hyper v0.9.18 [INFO] [stderr] Checking dockworker v0.0.7 (/opt/crater/workdir) [INFO] [stderr] warning: `cfg_attr` is deprecated for rustfmt and got replaced by tool_attributes [INFO] [stderr] --> src/response.rs:158:5 [INFO] [stderr] | [INFO] [stderr] 158 | #[cfg_attr(rustfmt, rustfmt_skip)] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `#[rustfmt::skip]` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::deprecated_cfg_attr)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#deprecated_cfg_attr [INFO] [stderr] [INFO] [stderr] warning: `cfg_attr` is deprecated for rustfmt and got replaced by tool_attributes [INFO] [stderr] --> src/response.rs:212:5 [INFO] [stderr] | [INFO] [stderr] 212 | #[cfg_attr(rustfmt, rustfmt_skip)] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `#[rustfmt::skip]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#deprecated_cfg_attr [INFO] [stderr] [INFO] [stderr] warning: `cfg_attr` is deprecated for rustfmt and got replaced by tool_attributes [INFO] [stderr] --> src/response.rs:158:5 [INFO] [stderr] | [INFO] [stderr] 158 | #[cfg_attr(rustfmt, rustfmt_skip)] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `#[rustfmt::skip]` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::deprecated_cfg_attr)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#deprecated_cfg_attr [INFO] [stderr] [INFO] [stderr] warning: `cfg_attr` is deprecated for rustfmt and got replaced by tool_attributes [INFO] [stderr] --> src/response.rs:212:5 [INFO] [stderr] | [INFO] [stderr] 212 | #[cfg_attr(rustfmt, rustfmt_skip)] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use: `#[rustfmt::skip]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#deprecated_cfg_attr [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> src/response.rs:146:24 [INFO] [stderr] | [INFO] [stderr] 146 | const FIELDS: &'static [&'static str] = &["current", "total"]; [INFO] [stderr] | -^^^^^^^--------------- help: consider removing `'static`: `&[&'static str]` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::const_static_lifetime)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> src/response.rs:146:34 [INFO] [stderr] | [INFO] [stderr] 146 | const FIELDS: &'static [&'static str] = &["current", "total"]; [INFO] [stderr] | -^^^^^^^---- help: consider removing `'static`: `&str` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/response.rs:177:30 [INFO] [stderr] | [INFO] [stderr] 177 | current: 1596117, [INFO] [stderr] | ^^^^^^^ help: consider: `1_596_117` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::unreadable_literal)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: long literal lacking separators [INFO] [stderr] --> src/response.rs:178:28 [INFO] [stderr] | [INFO] [stderr] 178 | total: 86451485, [INFO] [stderr] | ^^^^^^^^ help: consider: `86_451_485` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unreadable_literal [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> src/docker.rs:34:33 [INFO] [stderr] | [INFO] [stderr] 34 | pub const DEFAULT_DOCKER_HOST: &'static str = "unix:///var/run/docker.sock"; [INFO] [stderr] | -^^^^^^^---- help: consider removing `'static`: `&str` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::sync::Arc` [INFO] [stderr] --> src/hyper_client.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use std::sync::Arc; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> src/response.rs:146:24 [INFO] [stderr] | [INFO] [stderr] 146 | const FIELDS: &'static [&'static str] = &["current", "total"]; [INFO] [stderr] | -^^^^^^^--------------- help: consider removing `'static`: `&[&'static str]` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::const_static_lifetime)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> src/response.rs:146:34 [INFO] [stderr] | [INFO] [stderr] 146 | const FIELDS: &'static [&'static str] = &["current", "total"]; [INFO] [stderr] | -^^^^^^^---- help: consider removing `'static`: `&str` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> src/docker.rs:34:33 [INFO] [stderr] | [INFO] [stderr] 34 | pub const DEFAULT_DOCKER_HOST: &'static str = "unix:///var/run/docker.sock"; [INFO] [stderr] | -^^^^^^^---- help: consider removing `'static`: `&str` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/test.rs:138:5 [INFO] [stderr] | [INFO] [stderr] 138 | body [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::let_and_return)] on by default [INFO] [stderr] note: this expression can be directly returned [INFO] [stderr] --> src/test.rs:137:16 [INFO] [stderr] | [INFO] [stderr] 137 | let body = String::from_utf8(buf.into_inner()).unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_and_return [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/util.rs:22:9 [INFO] [stderr] | [INFO] [stderr] 22 | return self.buf; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.buf` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_return)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::sync::Arc` [INFO] [stderr] --> src/hyper_client.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use std::sync::Arc; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unneeded return statement [INFO] [stderr] --> src/util.rs:22:9 [INFO] [stderr] | [INFO] [stderr] 22 | return self.buf; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: remove `return` as shown: `self.buf` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_return)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::env::home_dir': This function's behavior is unexpected and probably not what you want. Consider using the home_dir function from https://crates.io/crates/dirs instead. [INFO] [stderr] --> src/docker.rs:51:20 [INFO] [stderr] | [INFO] [stderr] 51 | let home = env::home_dir().ok_or_else(|| ErrorKind::NoCertPath)?; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(deprecated)] on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::env::home_dir': This function's behavior is unexpected and probably not what you want. Consider using the home_dir function from https://crates.io/crates/dirs instead. [INFO] [stderr] --> src/docker.rs:51:20 [INFO] [stderr] | [INFO] [stderr] 51 | let home = env::home_dir().ok_or_else(|| ErrorKind::NoCertPath)?; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(deprecated)] on by default [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/response.rs:81:9 [INFO] [stderr] | [INFO] [stderr] 81 | / if let &Error(ref err) = self { [INFO] [stderr] 82 | | Some(err) [INFO] [stderr] 83 | | } else { [INFO] [stderr] 84 | | None [INFO] [stderr] 85 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::match_ref_pats)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 81 | if let Error(ref err) = *self { [INFO] [stderr] | ^^^^^^^^^^^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `MemoryStream` [INFO] [stderr] --> src/util.rs:8:1 [INFO] [stderr] | [INFO] [stderr] 8 | pub struct MemoryStream { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `with_input` [INFO] [stderr] --> src/util.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | pub fn with_input(input: &[u8]) -> MemoryStream { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `into_inner` [INFO] [stderr] --> src/util.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | pub fn into_inner(self) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: you don't need to add `&` to all patterns [INFO] [stderr] --> src/response.rs:81:9 [INFO] [stderr] | [INFO] [stderr] 81 | / if let &Error(ref err) = self { [INFO] [stderr] 82 | | Some(err) [INFO] [stderr] 83 | | } else { [INFO] [stderr] 84 | | None [INFO] [stderr] 85 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::match_ref_pats)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_ref_pats [INFO] [stderr] help: instead of prefixing all patterns with `&`, you can dereference the expression [INFO] [stderr] | [INFO] [stderr] 81 | if let Error(ref err) = *self { [INFO] [stderr] | ^^^^^^^^^^^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of `unwrap_or` followed by a function call [INFO] [stderr] --> src/docker.rs:155:44 [INFO] [stderr] | [INFO] [stderr] 155 | let host = env::var("DOCKER_HOST").unwrap_or(DEFAULT_DOCKER_HOST.to_string()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|_| DEFAULT_DOCKER_HOST.to_string())` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::or_fun_call)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/docker.rs:270:21 [INFO] [stderr] | [INFO] [stderr] 270 | None => format!("/containers/create"), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `"/containers/create".to_string()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::useless_format)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (8/7) [INFO] [stderr] --> src/docker.rs:330:5 [INFO] [stderr] | [INFO] [stderr] 330 | / pub fn attach_container( [INFO] [stderr] 331 | | &self, [INFO] [stderr] 332 | | id: &str, [INFO] [stderr] 333 | | detachKeys: Option<&str>, [INFO] [stderr] ... | [INFO] [stderr] 362 | | }) [INFO] [stderr] 363 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::too_many_arguments)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stderr] [INFO] [stderr] warning: use of `ok_or` followed by a function call [INFO] [stderr] --> src/docker.rs:673:22 [INFO] [stderr] | [INFO] [stderr] 673 | .ok_or(ErrorKind::Unknown(format!("convert to String: {:?}", stem)))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `ok_or_else(|| ErrorKind::Unknown(format!("convert to String: {:?}", stem)))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] [INFO] [stderr] warning: using `clone` on a `Copy` type [INFO] [stderr] --> src/docker.rs:1139:61 [INFO] [stderr] | [INFO] [stderr] 1139 | .kill_container(&container.id, Signal::from(sig.clone())) [INFO] [stderr] | ^^^^^^^^^^^ help: try dereferencing it: `*sig` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::clone_on_copy)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/errors.rs:11:1 [INFO] [stderr] | [INFO] [stderr] 11 | / error_chain! { [INFO] [stderr] 12 | | foreign_links { [INFO] [stderr] 13 | | env::VarError, EnvVar; [INFO] [stderr] 14 | | hyper::Error, Hyper; [INFO] [stderr] ... | [INFO] [stderr] 63 | | } [INFO] [stderr] 64 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_closure)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [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] error: using `clone` on a double-reference; this will copy the reference instead of cloning the inner type [INFO] [stderr] --> src/hyper_client.rs:91:31 [INFO] [stderr] | [INFO] [stderr] 91 | let url = Url::parse(&addr.clone().replace("tcp://", "http://"))?; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::clone_double_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_double_ref [INFO] [stderr] help: try dereferencing it [INFO] [stderr] | [INFO] [stderr] 91 | let url = Url::parse(&&(*addr).clone().replace("tcp://", "http://"))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] help: or try being explicit about what type to clone [INFO] [stderr] | [INFO] [stderr] 91 | let url = Url::parse(&&str::clone(addr).replace("tcp://", "http://"))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of `unwrap_or` followed by a function call [INFO] [stderr] --> src/docker.rs:155:44 [INFO] [stderr] | [INFO] [stderr] 155 | let host = env::var("DOCKER_HOST").unwrap_or(DEFAULT_DOCKER_HOST.to_string()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `unwrap_or_else(|_| DEFAULT_DOCKER_HOST.to_string())` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::or_fun_call)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] [INFO] [stderr] warning: useless use of `format!` [INFO] [stderr] --> src/docker.rs:270:21 [INFO] [stderr] | [INFO] [stderr] 270 | None => format!("/containers/create"), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using .to_string(): `"/containers/create".to_string()` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::useless_format)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_format [INFO] [stderr] [INFO] [stderr] warning: this function has too many arguments (8/7) [INFO] [stderr] --> src/docker.rs:330:5 [INFO] [stderr] | [INFO] [stderr] 330 | / pub fn attach_container( [INFO] [stderr] 331 | | &self, [INFO] [stderr] 332 | | id: &str, [INFO] [stderr] 333 | | detachKeys: Option<&str>, [INFO] [stderr] ... | [INFO] [stderr] 362 | | }) [INFO] [stderr] 363 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::too_many_arguments)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments [INFO] [stderr] [INFO] [stderr] warning: use of `ok_or` followed by a function call [INFO] [stderr] --> src/docker.rs:673:22 [INFO] [stderr] | [INFO] [stderr] 673 | .ok_or(ErrorKind::Unknown(format!("convert to String: {:?}", stem)))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try this: `ok_or_else(|| ErrorKind::Unknown(format!("convert to String: {:?}", stem)))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#or_fun_call [INFO] [stderr] [INFO] [stderr] warning: redundant closure found [INFO] [stderr] --> src/errors.rs:11:1 [INFO] [stderr] | [INFO] [stderr] 11 | / error_chain! { [INFO] [stderr] 12 | | foreign_links { [INFO] [stderr] 13 | | env::VarError, EnvVar; [INFO] [stderr] 14 | | hyper::Error, Hyper; [INFO] [stderr] ... | [INFO] [stderr] 63 | | } [INFO] [stderr] 64 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_closure)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure [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] error: using `clone` on a double-reference; this will copy the reference instead of cloning the inner type [INFO] [stderr] --> src/hyper_client.rs:91:31 [INFO] [stderr] | [INFO] [stderr] 91 | let url = Url::parse(&addr.clone().replace("tcp://", "http://"))?; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::clone_double_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_double_ref [INFO] [stderr] help: try dereferencing it [INFO] [stderr] | [INFO] [stderr] 91 | let url = Url::parse(&&(*addr).clone().replace("tcp://", "http://"))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] help: or try being explicit about what type to clone [INFO] [stderr] | [INFO] [stderr] 91 | let url = Url::parse(&&str::clone(addr).replace("tcp://", "http://"))?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/process.rs:53:9 [INFO] [stderr] | [INFO] [stderr] 53 | / match self.cpu.clone() { [INFO] [stderr] 54 | | Some(v) => { [INFO] [stderr] 55 | | s.push_str(","); [INFO] [stderr] 56 | | s.push_str(&*v); [INFO] [stderr] 57 | | } [INFO] [stderr] 58 | | None => {} [INFO] [stderr] 59 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::single_match)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 53 | if let Some(v) = self.cpu.clone() { [INFO] [stderr] 54 | s.push_str(","); [INFO] [stderr] 55 | s.push_str(&*v); [INFO] [stderr] 56 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/process.rs:61:9 [INFO] [stderr] | [INFO] [stderr] 61 | / match self.memory.clone() { [INFO] [stderr] 62 | | Some(v) => { [INFO] [stderr] 63 | | s.push_str(","); [INFO] [stderr] 64 | | s.push_str(&*v); [INFO] [stderr] 65 | | } [INFO] [stderr] 66 | | None => {} [INFO] [stderr] 67 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 61 | if let Some(v) = self.memory.clone() { [INFO] [stderr] 62 | s.push_str(","); [INFO] [stderr] 63 | s.push_str(&*v); [INFO] [stderr] 64 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/process.rs:69:9 [INFO] [stderr] | [INFO] [stderr] 69 | / match self.vsz.clone() { [INFO] [stderr] 70 | | Some(v) => { [INFO] [stderr] 71 | | s.push_str(","); [INFO] [stderr] 72 | | s.push_str(&*v); [INFO] [stderr] 73 | | } [INFO] [stderr] 74 | | None => {} [INFO] [stderr] 75 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 69 | if let Some(v) = self.vsz.clone() { [INFO] [stderr] 70 | s.push_str(","); [INFO] [stderr] 71 | s.push_str(&*v); [INFO] [stderr] 72 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/process.rs:77:9 [INFO] [stderr] | [INFO] [stderr] 77 | / match self.rss.clone() { [INFO] [stderr] 78 | | Some(v) => { [INFO] [stderr] 79 | | s.push_str(","); [INFO] [stderr] 80 | | s.push_str(&*v); [INFO] [stderr] 81 | | } [INFO] [stderr] 82 | | None => {} [INFO] [stderr] 83 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 77 | if let Some(v) = self.rss.clone() { [INFO] [stderr] 78 | s.push_str(","); [INFO] [stderr] 79 | s.push_str(&*v); [INFO] [stderr] 80 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/process.rs:85:9 [INFO] [stderr] | [INFO] [stderr] 85 | / match self.tty.clone() { [INFO] [stderr] 86 | | Some(v) => { [INFO] [stderr] 87 | | s.push_str(","); [INFO] [stderr] 88 | | s.push_str(&*v); [INFO] [stderr] 89 | | } [INFO] [stderr] 90 | | None => {} [INFO] [stderr] 91 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 85 | if let Some(v) = self.tty.clone() { [INFO] [stderr] 86 | s.push_str(","); [INFO] [stderr] 87 | s.push_str(&*v); [INFO] [stderr] 88 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/process.rs:93:9 [INFO] [stderr] | [INFO] [stderr] 93 | / match self.stat.clone() { [INFO] [stderr] 94 | | Some(v) => { [INFO] [stderr] 95 | | s.push_str(","); [INFO] [stderr] 96 | | s.push_str(&*v); [INFO] [stderr] 97 | | } [INFO] [stderr] 98 | | None => {} [INFO] [stderr] 99 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 93 | if let Some(v) = self.stat.clone() { [INFO] [stderr] 94 | s.push_str(","); [INFO] [stderr] 95 | s.push_str(&*v); [INFO] [stderr] 96 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/process.rs:101:9 [INFO] [stderr] | [INFO] [stderr] 101 | / match self.start.clone() { [INFO] [stderr] 102 | | Some(v) => { [INFO] [stderr] 103 | | s.push_str(","); [INFO] [stderr] 104 | | s.push_str(&*v); [INFO] [stderr] 105 | | } [INFO] [stderr] 106 | | None => {} [INFO] [stderr] 107 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 101 | if let Some(v) = self.start.clone() { [INFO] [stderr] 102 | s.push_str(","); [INFO] [stderr] 103 | s.push_str(&*v); [INFO] [stderr] 104 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/process.rs:109:9 [INFO] [stderr] | [INFO] [stderr] 109 | / match self.time.clone() { [INFO] [stderr] 110 | | Some(v) => { [INFO] [stderr] 111 | | s.push_str(","); [INFO] [stderr] 112 | | s.push_str(&*v); [INFO] [stderr] 113 | | } [INFO] [stderr] 114 | | None => {} [INFO] [stderr] 115 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 109 | if let Some(v) = self.time.clone() { [INFO] [stderr] 110 | s.push_str(","); [INFO] [stderr] 111 | s.push_str(&*v); [INFO] [stderr] 112 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/signal.rs:15:23 [INFO] [stderr] | [INFO] [stderr] 15 | pub fn as_i32(&self) -> i32 { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::trivially_copy_pass_by_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/process.rs:53:9 [INFO] [stderr] | [INFO] [stderr] 53 | / match self.cpu.clone() { [INFO] [stderr] 54 | | Some(v) => { [INFO] [stderr] 55 | | s.push_str(","); [INFO] [stderr] 56 | | s.push_str(&*v); [INFO] [stderr] 57 | | } [INFO] [stderr] 58 | | None => {} [INFO] [stderr] 59 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::single_match)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 53 | if let Some(v) = self.cpu.clone() { [INFO] [stderr] 54 | s.push_str(","); [INFO] [stderr] 55 | s.push_str(&*v); [INFO] [stderr] 56 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/process.rs:61:9 [INFO] [stderr] | [INFO] [stderr] 61 | / match self.memory.clone() { [INFO] [stderr] 62 | | Some(v) => { [INFO] [stderr] 63 | | s.push_str(","); [INFO] [stderr] 64 | | s.push_str(&*v); [INFO] [stderr] 65 | | } [INFO] [stderr] 66 | | None => {} [INFO] [stderr] 67 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 61 | if let Some(v) = self.memory.clone() { [INFO] [stderr] 62 | s.push_str(","); [INFO] [stderr] 63 | s.push_str(&*v); [INFO] [stderr] 64 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/process.rs:69:9 [INFO] [stderr] | [INFO] [stderr] 69 | / match self.vsz.clone() { [INFO] [stderr] 70 | | Some(v) => { [INFO] [stderr] 71 | | s.push_str(","); [INFO] [stderr] 72 | | s.push_str(&*v); [INFO] [stderr] 73 | | } [INFO] [stderr] 74 | | None => {} [INFO] [stderr] 75 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 69 | if let Some(v) = self.vsz.clone() { [INFO] [stderr] 70 | s.push_str(","); [INFO] [stderr] 71 | s.push_str(&*v); [INFO] [stderr] 72 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/process.rs:77:9 [INFO] [stderr] | [INFO] [stderr] 77 | / match self.rss.clone() { [INFO] [stderr] 78 | | Some(v) => { [INFO] [stderr] 79 | | s.push_str(","); [INFO] [stderr] 80 | | s.push_str(&*v); [INFO] [stderr] 81 | | } [INFO] [stderr] 82 | | None => {} [INFO] [stderr] 83 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 77 | if let Some(v) = self.rss.clone() { [INFO] [stderr] 78 | s.push_str(","); [INFO] [stderr] 79 | s.push_str(&*v); [INFO] [stderr] 80 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/process.rs:85:9 [INFO] [stderr] | [INFO] [stderr] 85 | / match self.tty.clone() { [INFO] [stderr] 86 | | Some(v) => { [INFO] [stderr] 87 | | s.push_str(","); [INFO] [stderr] 88 | | s.push_str(&*v); [INFO] [stderr] 89 | | } [INFO] [stderr] 90 | | None => {} [INFO] [stderr] 91 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 85 | if let Some(v) = self.tty.clone() { [INFO] [stderr] 86 | s.push_str(","); [INFO] [stderr] 87 | s.push_str(&*v); [INFO] [stderr] 88 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/process.rs:93:9 [INFO] [stderr] | [INFO] [stderr] 93 | / match self.stat.clone() { [INFO] [stderr] 94 | | Some(v) => { [INFO] [stderr] 95 | | s.push_str(","); [INFO] [stderr] 96 | | s.push_str(&*v); [INFO] [stderr] 97 | | } [INFO] [stderr] 98 | | None => {} [INFO] [stderr] 99 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 93 | if let Some(v) = self.stat.clone() { [INFO] [stderr] 94 | s.push_str(","); [INFO] [stderr] 95 | s.push_str(&*v); [INFO] [stderr] 96 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/process.rs:101:9 [INFO] [stderr] | [INFO] [stderr] 101 | / match self.start.clone() { [INFO] [stderr] 102 | | Some(v) => { [INFO] [stderr] 103 | | s.push_str(","); [INFO] [stderr] 104 | | s.push_str(&*v); [INFO] [stderr] 105 | | } [INFO] [stderr] 106 | | None => {} [INFO] [stderr] 107 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 101 | if let Some(v) = self.start.clone() { [INFO] [stderr] 102 | s.push_str(","); [INFO] [stderr] 103 | s.push_str(&*v); [INFO] [stderr] 104 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: you seem to be trying to use match for destructuring a single pattern. Consider using `if let` [INFO] [stderr] --> src/process.rs:109:9 [INFO] [stderr] | [INFO] [stderr] 109 | / match self.time.clone() { [INFO] [stderr] 110 | | Some(v) => { [INFO] [stderr] 111 | | s.push_str(","); [INFO] [stderr] 112 | | s.push_str(&*v); [INFO] [stderr] 113 | | } [INFO] [stderr] 114 | | None => {} [INFO] [stderr] 115 | | } [INFO] [stderr] | |_________^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#single_match [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 109 | if let Some(v) = self.time.clone() { [INFO] [stderr] 110 | s.push_str(","); [INFO] [stderr] 111 | s.push_str(&*v); [INFO] [stderr] 112 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/signal.rs:15:23 [INFO] [stderr] | [INFO] [stderr] 15 | pub fn as_i32(&self) -> i32 { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::trivially_copy_pass_by_ref)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#trivially_copy_pass_by_ref [INFO] [stderr] [INFO] [stderr] error: handle written amount returned or use `Write::write_all` instead [INFO] [stderr] --> src/test.rs:125:5 [INFO] [stderr] | [INFO] [stderr] 125 | writer.write(s1.as_bytes()).unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::unused_io_amount)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_io_amount [INFO] [stderr] [INFO] [stderr] error: handle written amount returned or use `Write::write_all` instead [INFO] [stderr] --> src/test.rs:126:5 [INFO] [stderr] | [INFO] [stderr] 126 | writer.write(b"\n").unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_io_amount [INFO] [stderr] [INFO] [stderr] error: handle written amount returned or use `Write::write_all` instead [INFO] [stderr] --> src/test.rs:127:5 [INFO] [stderr] | [INFO] [stderr] 127 | writer.write(s2.as_bytes()).unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_io_amount [INFO] [stderr] [INFO] [stderr] error: handle written amount returned or use `Write::write_all` instead [INFO] [stderr] --> src/test.rs:128:5 [INFO] [stderr] | [INFO] [stderr] 128 | writer.write(b"\n").unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_io_amount [INFO] [stderr] [INFO] [stderr] error: handle written amount returned or use `Write::write_all` instead [INFO] [stderr] --> src/test.rs:129:5 [INFO] [stderr] | [INFO] [stderr] 129 | writer.write(s3.as_bytes()).unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_io_amount [INFO] [stderr] [INFO] [stderr] warning: Err(_) will match all errors, maybe not a good idea [INFO] [stderr] --> src/test.rs:133:9 [INFO] [stderr] | [INFO] [stderr] 133 | Err(_) => { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::match_wild_err_arm)] on by default [INFO] [stderr] = note: to remove this warning, match each error separately or use unreachable macro [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_wild_err_arm [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/util.rs:30:9 [INFO] [stderr] | [INFO] [stderr] 30 | self.pos = self.pos + n; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self.pos += n` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::assign_op_pattern)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/util.rs:30:9 [INFO] [stderr] | [INFO] [stderr] 30 | self.pos = self.pos + n; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `self.pos += n` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::assign_op_pattern)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] error: aborting due to 6 previous errors [INFO] [stderr] [INFO] [stderr] error: aborting due to previous error [INFO] [stderr] [INFO] [stderr] error: Could not compile `dockworker`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error: Could not compile `dockworker`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "d697d2a7d15b48e1a972d0dfd9a71877553c21b50b9376b2020ef4575f579ce9"` [INFO] running `"docker" "rm" "-f" "d697d2a7d15b48e1a972d0dfd9a71877553c21b50b9376b2020ef4575f579ce9"` [INFO] [stdout] d697d2a7d15b48e1a972d0dfd9a71877553c21b50b9376b2020ef4575f579ce9