[INFO] updating cached repository ernestrc/rux [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/ernestrc/rux [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/ernestrc/rux" "work/ex/clippy-test-run/sources/stable/gh/ernestrc/rux"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable/gh/ernestrc/rux'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/ernestrc/rux" "work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/ernestrc/rux"` [INFO] [stderr] Cloning into 'work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/ernestrc/rux'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 7ad3feb3de7fec8889a04560de04c5ab42016dd0 [INFO] sha for GitHub repo ernestrc/rux: 7ad3feb3de7fec8889a04560de04c5ab42016dd0 [INFO] validating manifest of ernestrc/rux 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 ernestrc/rux 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 ernestrc/rux [INFO] finished frobbing ernestrc/rux [INFO] frobbed toml for ernestrc/rux written to work/ex/clippy-test-run/sources/stable/gh/ernestrc/rux/Cargo.toml [INFO] started frobbing ernestrc/rux [INFO] finished frobbing ernestrc/rux [INFO] frobbed toml for ernestrc/rux written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/gh/ernestrc/rux/Cargo.toml [INFO] crate ernestrc/rux has a lockfile. skipping [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 ernestrc/rux against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-3/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/gh/ernestrc/rux:/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] 94941ae7fbcbf1304588bf0ed5df748e89947c794aab3eb6a2a08989feadb346 [INFO] running `"docker" "start" "-a" "94941ae7fbcbf1304588bf0ed5df748e89947c794aab3eb6a2a08989feadb346"` [INFO] [stderr] Checking pad v0.1.4 [INFO] [stderr] Compiling nix v0.7.0 [INFO] [stderr] Checking error-chain v0.7.1 [INFO] [stderr] Checking rux v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/mux/handler.rs:27:7 [INFO] [stderr] | [INFO] [stderr] 27 | epfd: epfd, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `epfd` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_field_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/mux/handler.rs:30:7 [INFO] [stderr] | [INFO] [stderr] 30 | factory: factory, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `factory` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/mux/handler.rs:69:11 [INFO] [stderr] | [INFO] [stderr] 69 | resource: resource, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `resource` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/epoll/mod.rs:57:7 [INFO] [stderr] | [INFO] [stderr] 57 | epfd: epfd, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `epfd` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/epoll/mod.rs:59:7 [INFO] [stderr] | [INFO] [stderr] 59 | handler: handler, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `handler` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/epoll/mod.rs:70:26 [INFO] [stderr] | [INFO] [stderr] 70 | let epfd = EpollFd { fd: fd }; [INFO] [stderr] | ^^^^^^ help: replace it with: `fd` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/epoll/mod.rs:111:15 [INFO] [stderr] | [INFO] [stderr] 111 | EpollFd { fd: fd } [INFO] [stderr] | ^^^^^^ help: replace it with: `fd` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/epoll/mod.rs:198:65 [INFO] [stderr] | [INFO] [stderr] 198 | let mut poll = Epoll::new_with(config, |_| ChannelHandler { tx: tx, state: EpollCmd::Poll }).unwrap(); [INFO] [stderr] | ^^^^^^ help: replace it with: `tx` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/buf/buffer.rs:31:7 [INFO] [stderr] | [INFO] [stderr] 31 | capacity: capacity, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `capacity` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/prop/server.rs:60:7 [INFO] [stderr] | [INFO] [stderr] 60 | sockaddr: sockaddr, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `sockaddr` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/prop/server.rs:61:7 [INFO] [stderr] | [INFO] [stderr] 61 | socktype: socktype, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `socktype` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/prop/server.rs:62:7 [INFO] [stderr] | [INFO] [stderr] 62 | sockflag: sockflag, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `sockflag` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/prop/server.rs:63:7 [INFO] [stderr] | [INFO] [stderr] 63 | sockproto: sockproto, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `sockproto` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/prop/server.rs:64:7 [INFO] [stderr] | [INFO] [stderr] 64 | family: family, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `family` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/prop/server.rs:65:7 [INFO] [stderr] | [INFO] [stderr] 65 | max_conn: max_conn, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `max_conn` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/prop/server.rs:66:7 [INFO] [stderr] | [INFO] [stderr] 66 | io_threads: io_threads, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `io_threads` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/prop/server.rs:72:20 [INFO] [stderr] | [INFO] [stderr] 72 | ServerConfig { max_conn: max_conn, ..self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `max_conn` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/prop/server.rs:76:20 [INFO] [stderr] | [INFO] [stderr] 76 | ServerConfig { sockflag: sockflag, ..self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `sockflag` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/prop/server.rs:81:20 [INFO] [stderr] | [INFO] [stderr] 81 | ServerConfig { io_threads: io_threads, ..self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `io_threads` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/prop/server.rs:85:20 [INFO] [stderr] | [INFO] [stderr] 85 | ServerConfig { epoll_config: epoll_config, ..self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `epoll_config` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/prop/server.rs:121:26 [INFO] [stderr] | [INFO] [stderr] 121 | let epfd = EpollFd { fd: fd }; [INFO] [stderr] | ^^^^^^ help: replace it with: `fd` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/prop/server.rs:128:7 [INFO] [stderr] | [INFO] [stderr] 128 | sockaddr: sockaddr, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `sockaddr` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/prop/server.rs:129:7 [INFO] [stderr] | [INFO] [stderr] 129 | epfd: epfd, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `epfd` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/prop/server.rs:130:7 [INFO] [stderr] | [INFO] [stderr] 130 | srvfd: srvfd, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `srvfd` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/prop/server.rs:132:7 [INFO] [stderr] | [INFO] [stderr] 132 | max_conn: max_conn, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `max_conn` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/prop/server.rs:133:7 [INFO] [stderr] | [INFO] [stderr] 133 | io_threads: io_threads, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `io_threads` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/prop/server.rs:134:7 [INFO] [stderr] | [INFO] [stderr] 134 | epoll_config: epoll_config, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `epoll_config` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/daemon/builder.rs:56:7 [INFO] [stderr] | [INFO] [stderr] 56 | prop: prop, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `prop` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/daemon/mod.rs:67:9 [INFO] [stderr] | [INFO] [stderr] 67 | sigfd: sigfd, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `sigfd` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/daemon/mod.rs:68:9 [INFO] [stderr] | [INFO] [stderr] 68 | sig_h: sig_h, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `sig_h` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/daemon/mod.rs:69:9 [INFO] [stderr] | [INFO] [stderr] 69 | prop: prop, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `prop` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/mux/handler.rs:27:7 [INFO] [stderr] | [INFO] [stderr] 27 | epfd: epfd, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `epfd` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::redundant_field_names)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/mux/handler.rs:30:7 [INFO] [stderr] | [INFO] [stderr] 30 | factory: factory, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `factory` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/mux/handler.rs:69:11 [INFO] [stderr] | [INFO] [stderr] 69 | resource: resource, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `resource` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/epoll/mod.rs:57:7 [INFO] [stderr] | [INFO] [stderr] 57 | epfd: epfd, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `epfd` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/epoll/mod.rs:59:7 [INFO] [stderr] | [INFO] [stderr] 59 | handler: handler, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `handler` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/epoll/mod.rs:70:26 [INFO] [stderr] | [INFO] [stderr] 70 | let epfd = EpollFd { fd: fd }; [INFO] [stderr] | ^^^^^^ help: replace it with: `fd` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/epoll/mod.rs:111:15 [INFO] [stderr] | [INFO] [stderr] 111 | EpollFd { fd: fd } [INFO] [stderr] | ^^^^^^ help: replace it with: `fd` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/epoll/mod.rs:198:65 [INFO] [stderr] | [INFO] [stderr] 198 | let mut poll = Epoll::new_with(config, |_| ChannelHandler { tx: tx, state: EpollCmd::Poll }).unwrap(); [INFO] [stderr] | ^^^^^^ help: replace it with: `tx` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/buf/buffer.rs:31:7 [INFO] [stderr] | [INFO] [stderr] 31 | capacity: capacity, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `capacity` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/prop/server.rs:60:7 [INFO] [stderr] | [INFO] [stderr] 60 | sockaddr: sockaddr, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `sockaddr` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/prop/server.rs:61:7 [INFO] [stderr] | [INFO] [stderr] 61 | socktype: socktype, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `socktype` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/prop/server.rs:62:7 [INFO] [stderr] | [INFO] [stderr] 62 | sockflag: sockflag, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `sockflag` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/prop/server.rs:63:7 [INFO] [stderr] | [INFO] [stderr] 63 | sockproto: sockproto, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `sockproto` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/prop/server.rs:64:7 [INFO] [stderr] | [INFO] [stderr] 64 | family: family, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `family` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/prop/server.rs:65:7 [INFO] [stderr] | [INFO] [stderr] 65 | max_conn: max_conn, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `max_conn` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/prop/server.rs:66:7 [INFO] [stderr] | [INFO] [stderr] 66 | io_threads: io_threads, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `io_threads` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/prop/server.rs:72:20 [INFO] [stderr] | [INFO] [stderr] 72 | ServerConfig { max_conn: max_conn, ..self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `max_conn` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/prop/server.rs:76:20 [INFO] [stderr] | [INFO] [stderr] 76 | ServerConfig { sockflag: sockflag, ..self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `sockflag` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/prop/server.rs:81:20 [INFO] [stderr] | [INFO] [stderr] 81 | ServerConfig { io_threads: io_threads, ..self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `io_threads` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/prop/server.rs:85:20 [INFO] [stderr] | [INFO] [stderr] 85 | ServerConfig { epoll_config: epoll_config, ..self } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `epoll_config` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/prop/server.rs:121:26 [INFO] [stderr] | [INFO] [stderr] 121 | let epfd = EpollFd { fd: fd }; [INFO] [stderr] | ^^^^^^ help: replace it with: `fd` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/prop/server.rs:128:7 [INFO] [stderr] | [INFO] [stderr] 128 | sockaddr: sockaddr, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `sockaddr` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/prop/server.rs:129:7 [INFO] [stderr] | [INFO] [stderr] 129 | epfd: epfd, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `epfd` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/prop/server.rs:130:7 [INFO] [stderr] | [INFO] [stderr] 130 | srvfd: srvfd, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `srvfd` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/prop/server.rs:132:7 [INFO] [stderr] | [INFO] [stderr] 132 | max_conn: max_conn, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `max_conn` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/prop/server.rs:133:7 [INFO] [stderr] | [INFO] [stderr] 133 | io_threads: io_threads, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `io_threads` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/prop/server.rs:134:7 [INFO] [stderr] | [INFO] [stderr] 134 | epoll_config: epoll_config, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `epoll_config` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/daemon/builder.rs:56:7 [INFO] [stderr] | [INFO] [stderr] 56 | prop: prop, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `prop` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/daemon/mod.rs:67:9 [INFO] [stderr] | [INFO] [stderr] 67 | sigfd: sigfd, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `sigfd` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/daemon/mod.rs:68:9 [INFO] [stderr] | [INFO] [stderr] 68 | sig_h: sig_h, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `sig_h` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/daemon/mod.rs:69:9 [INFO] [stderr] | [INFO] [stderr] 69 | prop: prop, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `prop` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::*` [INFO] [stderr] --> src/mux/handler.rs:150:7 [INFO] [stderr] | [INFO] [stderr] 150 | use super::*; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: identical conversion [INFO] [stderr] --> src/mux/handler.rs:78:25 [INFO] [stderr] | [INFO] [stderr] 78 | report_err!(e.into()); [INFO] [stderr] | ^^^^^^^^ help: consider removing `.into()`: `e` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::identity_conversion)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] warning: identical conversion [INFO] [stderr] --> src/mux/handler.rs:81:25 [INFO] [stderr] | [INFO] [stderr] 81 | report_err!(e.into()); [INFO] [stderr] | ^^^^^^^^ help: consider removing `.into()`: `e` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] warning: identical conversion [INFO] [stderr] --> src/mux/handler.rs:112:33 [INFO] [stderr] | [INFO] [stderr] 112 | Err(e) => report_err!(e.into()), [INFO] [stderr] | ^^^^^^^^ help: consider removing `.into()`: `e` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] error: use of `#[inline]` on trait method `interests` which has no body [INFO] [stderr] --> src/epoll/mod.rs:46:3 [INFO] [stderr] | [INFO] [stderr] 46 | #[inline] [INFO] [stderr] | ___-^^^^^^^^ [INFO] [stderr] 47 | | fn interests() -> EpollEventKind; [INFO] [stderr] | |__- help: remove [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::inline_fn_without_body)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#inline_fn_without_body [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/epoll/mod.rs:115:10 [INFO] [stderr] | [INFO] [stderr] 115 | fn ctl(&self, op: EpollOp, interest: &EpollEvent, fd: RawFd) -> Result<()> { [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: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/epoll/mod.rs:121:21 [INFO] [stderr] | [INFO] [stderr] 121 | pub fn reregister(&self, fd: RawFd, interest: &EpollEvent) -> Result<()> { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [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: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/epoll/mod.rs:127:19 [INFO] [stderr] | [INFO] [stderr] 127 | pub fn register(&self, fd: RawFd, interest: &EpollEvent) -> Result<()> { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [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: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/epoll/mod.rs:133:21 [INFO] [stderr] | [INFO] [stderr] 133 | pub fn unregister(&self, fd: RawFd) -> Result<()> { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [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: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/buffer.rs:87:19 [INFO] [stderr] | [INFO] [stderr] 87 | ptr::copy(p.offset(self.next_read as isize), p, len); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `p.add(self.next_read)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::ptr_offset_with_cast)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/buffer.rs:126:21 [INFO] [stderr] | [INFO] [stderr] 126 | ptr::copy(p.offset(index as isize), p.offset((index + len) as isize), wlen); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `p.add(index)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/buffer.rs:126:47 [INFO] [stderr] | [INFO] [stderr] 126 | ptr::copy(p.offset(index as isize), p.offset((index + len) as isize), wlen); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `p.add((index + len))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/buf/buffer.rs:146:3 [INFO] [stderr] | [INFO] [stderr] 146 | / pub fn slice<'a>(&'a self, offset: usize) -> &'a [u8] { [INFO] [stderr] 147 | | &self.buf[self.next_read + offset..self.next_write] [INFO] [stderr] 148 | | } [INFO] [stderr] | |___^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_lifetimes)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/buf/buffer.rs:151:3 [INFO] [stderr] | [INFO] [stderr] 151 | / pub fn mut_slice<'a>(&'a mut self, offset: usize) -> &'a mut [u8] { [INFO] [stderr] 152 | | &mut self.buf[self.next_write + offset..] [INFO] [stderr] 153 | | } [INFO] [stderr] | |___^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: you should consider deriving a `Default` implementation for `prop::signals::DefaultSigHandler` [INFO] [stderr] --> src/prop/signals.rs:11:3 [INFO] [stderr] | [INFO] [stderr] 11 | / pub fn new() -> DefaultSigHandler { [INFO] [stderr] 12 | | DefaultSigHandler { [INFO] [stderr] 13 | | next: None [INFO] [stderr] 14 | | } [INFO] [stderr] 15 | | } [INFO] [stderr] | |___^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_without_default_derive)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 6 | #[derive(Default)] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: called `map(f)` on an Option value where `f` is a unit closure [INFO] [stderr] --> src/daemon/mod.rs:37:5 [INFO] [stderr] | [INFO] [stderr] 37 | / sched_opt.map(|(sched_policy, sched_param_i)| { [INFO] [stderr] 38 | | // set sched policy [INFO] [stderr] 39 | | unsafe { [INFO] [stderr] 40 | | let mut rlim = rlimit { [INFO] [stderr] ... | [INFO] [stderr] 47 | | }; [INFO] [stderr] 48 | | }); [INFO] [stderr] | |______^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::option_map_unit_fn)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_map_unit_fn [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 37 | if let Some((sched_policy, sched_param_i)) = sched_opt { unsafe { [INFO] [stderr] 38 | let mut rlim = rlimit { [INFO] [stderr] 39 | rlim_cur: sched_param_i.sched_priority as u64, [INFO] [stderr] 40 | rlim_max: sched_param_i.sched_priority as u64, [INFO] [stderr] 41 | }; [INFO] [stderr] 42 | Errno::result(prlimit(0, RLIMIT_RTPRIO, &rlim, &mut rlim)).unwrap(); [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] error: aborting due to previous error [INFO] [stderr] [INFO] [stderr] error: Could not compile `rux`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] warning: unused variable: `buffer` [INFO] [stderr] --> src/buf/tests.rs:268:18 [INFO] [stderr] | [INFO] [stderr] 268 | fn from_buffer(buffer: &mut ByteBuffer) -> Result> { [INFO] [stderr] | ^^^^^^ help: consider using `_buffer` instead [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: borrow of packed field is unsafe and requires unsafe function or block (error E0133) [INFO] [stderr] --> src/epoll/mod.rs:215:13 [INFO] [stderr] | [INFO] [stderr] 215 | assert!(ev.events.contains(EPOLLIN)); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(safe_packed_borrows)] on by default [INFO] [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stderr] = note: for more information, see issue #46043 [INFO] [stderr] = note: fields of packed structs might be misaligned: dereferencing a misaligned pointer or even just creating a misaligned reference is undefined behavior [INFO] [stderr] [INFO] [stderr] warning: identical conversion [INFO] [stderr] --> src/mux/handler.rs:78:25 [INFO] [stderr] | [INFO] [stderr] 78 | report_err!(e.into()); [INFO] [stderr] | ^^^^^^^^ help: consider removing `.into()`: `e` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::identity_conversion)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] warning: identical conversion [INFO] [stderr] --> src/mux/handler.rs:81:25 [INFO] [stderr] | [INFO] [stderr] 81 | report_err!(e.into()); [INFO] [stderr] | ^^^^^^^^ help: consider removing `.into()`: `e` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] warning: identical conversion [INFO] [stderr] --> src/mux/handler.rs:112:33 [INFO] [stderr] | [INFO] [stderr] 112 | Err(e) => report_err!(e.into()), [INFO] [stderr] | ^^^^^^^^ help: consider removing `.into()`: `e` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_conversion [INFO] [stderr] [INFO] [stderr] error: use of `#[inline]` on trait method `interests` which has no body [INFO] [stderr] --> src/epoll/mod.rs:46:3 [INFO] [stderr] | [INFO] [stderr] 46 | #[inline] [INFO] [stderr] | ___-^^^^^^^^ [INFO] [stderr] 47 | | fn interests() -> EpollEventKind; [INFO] [stderr] | |__- help: remove [INFO] [stderr] | [INFO] [stderr] = note: #[deny(clippy::inline_fn_without_body)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#inline_fn_without_body [INFO] [stderr] [INFO] [stderr] warning: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/epoll/mod.rs:115:10 [INFO] [stderr] | [INFO] [stderr] 115 | fn ctl(&self, op: EpollOp, interest: &EpollEvent, fd: RawFd) -> Result<()> { [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: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/epoll/mod.rs:121:21 [INFO] [stderr] | [INFO] [stderr] 121 | pub fn reregister(&self, fd: RawFd, interest: &EpollEvent) -> Result<()> { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [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: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/epoll/mod.rs:127:19 [INFO] [stderr] | [INFO] [stderr] 127 | pub fn register(&self, fd: RawFd, interest: &EpollEvent) -> Result<()> { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [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: this argument is passed by reference, but would be more efficient if passed by value [INFO] [stderr] --> src/epoll/mod.rs:133:21 [INFO] [stderr] | [INFO] [stderr] 133 | pub fn unregister(&self, fd: RawFd) -> Result<()> { [INFO] [stderr] | ^^^^^ help: consider passing by value instead: `self` [INFO] [stderr] | [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: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/buffer.rs:87:19 [INFO] [stderr] | [INFO] [stderr] 87 | ptr::copy(p.offset(self.next_read as isize), p, len); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `p.add(self.next_read)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::ptr_offset_with_cast)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/buffer.rs:126:21 [INFO] [stderr] | [INFO] [stderr] 126 | ptr::copy(p.offset(index as isize), p.offset((index + len) as isize), wlen); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `p.add(index)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: use of `offset` with a `usize` casted to an `isize` [INFO] [stderr] --> src/buf/buffer.rs:126:47 [INFO] [stderr] | [INFO] [stderr] 126 | ptr::copy(p.offset(index as isize), p.offset((index + len) as isize), wlen); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `p.add((index + len))` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_offset_with_cast [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/buf/buffer.rs:146:3 [INFO] [stderr] | [INFO] [stderr] 146 | / pub fn slice<'a>(&'a self, offset: usize) -> &'a [u8] { [INFO] [stderr] 147 | | &self.buf[self.next_read + offset..self.next_write] [INFO] [stderr] 148 | | } [INFO] [stderr] | |___^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_lifetimes)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: explicit lifetimes given in parameter types where they could be elided (or replaced with `'_` if needed by type declaration) [INFO] [stderr] --> src/buf/buffer.rs:151:3 [INFO] [stderr] | [INFO] [stderr] 151 | / pub fn mut_slice<'a>(&'a mut self, offset: usize) -> &'a mut [u8] { [INFO] [stderr] 152 | | &mut self.buf[self.next_write + offset..] [INFO] [stderr] 153 | | } [INFO] [stderr] | |___^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_lifetimes [INFO] [stderr] [INFO] [stderr] warning: the function has a cyclomatic complexity of 43 [INFO] [stderr] --> src/buf/tests.rs:7:1 [INFO] [stderr] | [INFO] [stderr] 7 | / fn does_buffer() { [INFO] [stderr] 8 | | const SIZE: usize = 32; [INFO] [stderr] 9 | | let mut buffer = ByteBuffer::with_capacity(SIZE); [INFO] [stderr] 10 | | [INFO] [stderr] ... | [INFO] [stderr] 112 | | [INFO] [stderr] 113 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cyclomatic_complexity)] on by default [INFO] [stderr] = help: you could split it up into multiple smaller functions [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cyclomatic_complexity [INFO] [stderr] [INFO] [stderr] warning: you should consider deriving a `Default` implementation for `prop::signals::DefaultSigHandler` [INFO] [stderr] --> src/prop/signals.rs:11:3 [INFO] [stderr] | [INFO] [stderr] 11 | / pub fn new() -> DefaultSigHandler { [INFO] [stderr] 12 | | DefaultSigHandler { [INFO] [stderr] 13 | | next: None [INFO] [stderr] 14 | | } [INFO] [stderr] 15 | | } [INFO] [stderr] | |___^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::new_without_default_derive)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#new_without_default_derive [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 6 | #[derive(Default)] [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: called `map(f)` on an Option value where `f` is a unit closure [INFO] [stderr] --> src/daemon/mod.rs:37:5 [INFO] [stderr] | [INFO] [stderr] 37 | / sched_opt.map(|(sched_policy, sched_param_i)| { [INFO] [stderr] 38 | | // set sched policy [INFO] [stderr] 39 | | unsafe { [INFO] [stderr] 40 | | let mut rlim = rlimit { [INFO] [stderr] ... | [INFO] [stderr] 47 | | }; [INFO] [stderr] 48 | | }); [INFO] [stderr] | |______^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::option_map_unit_fn)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_map_unit_fn [INFO] [stderr] help: try this [INFO] [stderr] | [INFO] [stderr] 37 | if let Some((sched_policy, sched_param_i)) = sched_opt { unsafe { [INFO] [stderr] 38 | let mut rlim = rlimit { [INFO] [stderr] 39 | rlim_cur: sched_param_i.sched_priority as u64, [INFO] [stderr] 40 | rlim_max: sched_param_i.sched_priority as u64, [INFO] [stderr] 41 | }; [INFO] [stderr] 42 | Errno::result(prlimit(0, RLIMIT_RTPRIO, &rlim, &mut rlim)).unwrap(); [INFO] [stderr] ... [INFO] [stderr] [INFO] [stderr] error: aborting due to previous error [INFO] [stderr] [INFO] [stderr] error: Could not compile `rux`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "94941ae7fbcbf1304588bf0ed5df748e89947c794aab3eb6a2a08989feadb346"` [INFO] running `"docker" "rm" "-f" "94941ae7fbcbf1304588bf0ed5df748e89947c794aab3eb6a2a08989feadb346"` [INFO] [stdout] 94941ae7fbcbf1304588bf0ed5df748e89947c794aab3eb6a2a08989feadb346