[INFO] crate rust_ofp 0.2.1 is already in cache [INFO] extracting crate rust_ofp 0.2.1 into work/ex/clippy-test-run/sources/stable/reg/rust_ofp/0.2.1 [INFO] extracting crate rust_ofp 0.2.1 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/rust_ofp/0.2.1 [INFO] validating manifest of rust_ofp-0.2.1 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 rust_ofp-0.2.1 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 rust_ofp-0.2.1 [INFO] finished frobbing rust_ofp-0.2.1 [INFO] frobbed toml for rust_ofp-0.2.1 written to work/ex/clippy-test-run/sources/stable/reg/rust_ofp/0.2.1/Cargo.toml [INFO] started frobbing rust_ofp-0.2.1 [INFO] finished frobbing rust_ofp-0.2.1 [INFO] frobbed toml for rust_ofp-0.2.1 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/rust_ofp/0.2.1/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 rust_ofp-0.2.1 against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-2/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/reg/rust_ofp/0.2.1:/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] 3f5388776cb96357a44d87f46e130f728ad25536cfbf07d5dbfd07adf3da061c [INFO] running `"docker" "start" "-a" "3f5388776cb96357a44d87f46e130f728ad25536cfbf07d5dbfd07adf3da061c"` [INFO] [stderr] Checking rust_ofp v0.2.1 (/opt/crater/workdir) [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/ofp_header.rs:24:13 [INFO] [stderr] | [INFO] [stderr] 24 | version: version, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `version` [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/ofp_header.rs:25:13 [INFO] [stderr] | [INFO] [stderr] 25 | typ: typ, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `typ` [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/ofp_header.rs:26:13 [INFO] [stderr] | [INFO] [stderr] 26 | length: length, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `length` [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/ofp_header.rs:27:13 [INFO] [stderr] | [INFO] [stderr] 27 | xid: xid, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `xid` [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/openflow0x01.rs:273:13 [INFO] [stderr] | [INFO] [stderr] 273 | dl_src: dl_src, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `dl_src` [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/openflow0x01.rs:274:13 [INFO] [stderr] | [INFO] [stderr] 274 | dl_dst: dl_dst, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `dl_dst` [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/openflow0x01.rs:275:13 [INFO] [stderr] | [INFO] [stderr] 275 | dl_typ: dl_typ, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `dl_typ` [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/openflow0x01.rs:276:13 [INFO] [stderr] | [INFO] [stderr] 276 | dl_vlan: dl_vlan, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `dl_vlan` [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/openflow0x01.rs:277:13 [INFO] [stderr] | [INFO] [stderr] 277 | dl_vlan_pcp: dl_vlan_pcp, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `dl_vlan_pcp` [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/openflow0x01.rs:278:13 [INFO] [stderr] | [INFO] [stderr] 278 | nw_src: nw_src, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `nw_src` [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/openflow0x01.rs:279:13 [INFO] [stderr] | [INFO] [stderr] 279 | nw_dst: nw_dst, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `nw_dst` [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/openflow0x01.rs:280:13 [INFO] [stderr] | [INFO] [stderr] 280 | nw_proto: nw_proto, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `nw_proto` [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/openflow0x01.rs:281:13 [INFO] [stderr] | [INFO] [stderr] 281 | nw_tos: nw_tos, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `nw_tos` [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/openflow0x01.rs:282:13 [INFO] [stderr] | [INFO] [stderr] 282 | tp_src: tp_src, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `tp_src` [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/openflow0x01.rs:283:13 [INFO] [stderr] | [INFO] [stderr] 283 | tp_dst: tp_dst, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `tp_dst` [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/openflow0x01.rs:284:13 [INFO] [stderr] | [INFO] [stderr] 284 | in_port: in_port, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `in_port` [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/ofp_header.rs:24:13 [INFO] [stderr] | [INFO] [stderr] 24 | version: version, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `version` [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/ofp_header.rs:25:13 [INFO] [stderr] | [INFO] [stderr] 25 | typ: typ, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `typ` [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/ofp_header.rs:26:13 [INFO] [stderr] | [INFO] [stderr] 26 | length: length, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `length` [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/ofp_header.rs:27:13 [INFO] [stderr] | [INFO] [stderr] 27 | xid: xid, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `xid` [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/openflow0x01.rs:273:13 [INFO] [stderr] | [INFO] [stderr] 273 | dl_src: dl_src, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `dl_src` [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/openflow0x01.rs:274:13 [INFO] [stderr] | [INFO] [stderr] 274 | dl_dst: dl_dst, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `dl_dst` [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/openflow0x01.rs:275:13 [INFO] [stderr] | [INFO] [stderr] 275 | dl_typ: dl_typ, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `dl_typ` [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/openflow0x01.rs:276:13 [INFO] [stderr] | [INFO] [stderr] 276 | dl_vlan: dl_vlan, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `dl_vlan` [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/openflow0x01.rs:277:13 [INFO] [stderr] | [INFO] [stderr] 277 | dl_vlan_pcp: dl_vlan_pcp, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `dl_vlan_pcp` [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/openflow0x01.rs:278:13 [INFO] [stderr] | [INFO] [stderr] 278 | nw_src: nw_src, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `nw_src` [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/openflow0x01.rs:279:13 [INFO] [stderr] | [INFO] [stderr] 279 | nw_dst: nw_dst, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `nw_dst` [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/openflow0x01.rs:775:13 [INFO] [stderr] | [INFO] [stderr] 775 | datapath_id: datapath_id, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `datapath_id` [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/openflow0x01.rs:280:13 [INFO] [stderr] | [INFO] [stderr] 280 | nw_proto: nw_proto, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `nw_proto` [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/openflow0x01.rs:281:13 [INFO] [stderr] | [INFO] [stderr] 281 | nw_tos: nw_tos, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `nw_tos` [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/openflow0x01.rs:282:13 [INFO] [stderr] | [INFO] [stderr] 282 | tp_src: tp_src, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `tp_src` [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/openflow0x01.rs:283:13 [INFO] [stderr] | [INFO] [stderr] 283 | tp_dst: tp_dst, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `tp_dst` [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/openflow0x01.rs:284:13 [INFO] [stderr] | [INFO] [stderr] 284 | in_port: in_port, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `in_port` [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/openflow0x01.rs:775:13 [INFO] [stderr] | [INFO] [stderr] 775 | datapath_id: datapath_id, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `datapath_id` [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/openflow0x01.rs:776:13 [INFO] [stderr] | [INFO] [stderr] 776 | num_buffers: num_buffers, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `num_buffers` [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/openflow0x01.rs:777:13 [INFO] [stderr] | [INFO] [stderr] 777 | num_tables: num_tables, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `num_tables` [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/openflow0x01.rs:778:13 [INFO] [stderr] | [INFO] [stderr] 778 | supported_capabilities: supported_capabilities, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `supported_capabilities` [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/openflow0x01.rs:779:13 [INFO] [stderr] | [INFO] [stderr] 779 | supported_actions: supported_actions, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `supported_actions` [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/openflow0x01.rs:780:13 [INFO] [stderr] | [INFO] [stderr] 780 | ports: ports, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `ports` [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/openflow0x01.rs:848:13 [INFO] [stderr] | [INFO] [stderr] 848 | command: command, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `command` [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/openflow0x01.rs:849:13 [INFO] [stderr] | [INFO] [stderr] 849 | pattern: pattern, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `pattern` [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/openflow0x01.rs:851:13 [INFO] [stderr] | [INFO] [stderr] 851 | actions: actions, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `actions` [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/openflow0x01.rs:852:13 [INFO] [stderr] | [INFO] [stderr] 852 | cookie: cookie, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `cookie` [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/openflow0x01.rs:862:13 [INFO] [stderr] | [INFO] [stderr] 862 | out_port: out_port, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `out_port` [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/openflow0x01.rs:964:13 [INFO] [stderr] | [INFO] [stderr] 964 | total_len: total_len, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `total_len` [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/openflow0x01.rs:965:13 [INFO] [stderr] | [INFO] [stderr] 965 | port: port, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `port` [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/openflow0x01.rs:966:13 [INFO] [stderr] | [INFO] [stderr] 966 | reason: reason, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `reason` [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/openflow0x01.rs:1088:13 [INFO] [stderr] | [INFO] [stderr] 1088 | pattern: pattern, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `pattern` [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/openflow0x01.rs:1089:13 [INFO] [stderr] | [INFO] [stderr] 1089 | cookie: cookie, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `cookie` [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/openflow0x01.rs:1090:13 [INFO] [stderr] | [INFO] [stderr] 1090 | priority: priority, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `priority` [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/openflow0x01.rs:1091:13 [INFO] [stderr] | [INFO] [stderr] 1091 | reason: reason, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `reason` [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/openflow0x01.rs:1092:13 [INFO] [stderr] | [INFO] [stderr] 1092 | duration_sec: duration_sec, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `duration_sec` [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/openflow0x01.rs:1093:13 [INFO] [stderr] | [INFO] [stderr] 1093 | duration_nsec: duration_nsec, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `duration_nsec` [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/openflow0x01.rs:1095:13 [INFO] [stderr] | [INFO] [stderr] 1095 | packet_count: packet_count, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `packet_count` [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/openflow0x01.rs:1096:13 [INFO] [stderr] | [INFO] [stderr] 1096 | byte_count: byte_count, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `byte_count` [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/openflow0x01.rs:1253:13 [INFO] [stderr] | [INFO] [stderr] 1253 | port_no: port_no, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `port_no` [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/openflow0x01.rs:1254:13 [INFO] [stderr] | [INFO] [stderr] 1254 | hw_addr: hw_addr, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `hw_addr` [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/openflow0x01.rs:1255:13 [INFO] [stderr] | [INFO] [stderr] 1255 | name: name, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `name` [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/openflow0x01.rs:1256:13 [INFO] [stderr] | [INFO] [stderr] 1256 | config: config, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `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/openflow0x01.rs:1257:13 [INFO] [stderr] | [INFO] [stderr] 1257 | state: state, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `state` [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/openflow0x01.rs:1258:13 [INFO] [stderr] | [INFO] [stderr] 1258 | curr: curr, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `curr` [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/openflow0x01.rs:1259:13 [INFO] [stderr] | [INFO] [stderr] 1259 | advertised: advertised, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `advertised` [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/openflow0x01.rs:1260:13 [INFO] [stderr] | [INFO] [stderr] 1260 | supported: supported, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `supported` [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/openflow0x01.rs:1261:13 [INFO] [stderr] | [INFO] [stderr] 1261 | peer: peer, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `peer` [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/openflow0x01.rs:1291:13 [INFO] [stderr] | [INFO] [stderr] 1291 | reason: reason, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `reason` [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/openflow0x01.rs:1292:13 [INFO] [stderr] | [INFO] [stderr] 1292 | desc: desc, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `desc` [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/openflow0x01.rs:1562:13 [INFO] [stderr] | [INFO] [stderr] 1562 | pattern: pattern, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `pattern` [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/openflow0x01.rs:1564:13 [INFO] [stderr] | [INFO] [stderr] 1564 | actions: actions, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `actions` [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/packet.rs:97:13 [INFO] [stderr] | [INFO] [stderr] 97 | src: src, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `src` [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/packet.rs:98:13 [INFO] [stderr] | [INFO] [stderr] 98 | dst: dst, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `dst` [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/packet.rs:99:13 [INFO] [stderr] | [INFO] [stderr] 99 | seq: seq, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `seq` [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/packet.rs:100:13 [INFO] [stderr] | [INFO] [stderr] 100 | ack: ack, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `ack` [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/packet.rs:101:13 [INFO] [stderr] | [INFO] [stderr] 101 | offset: offset, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `offset` [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] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/packet.rs:102:13 [INFO] [stderr] | [INFO] [stderr] 102 | flags: flags, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `flags` [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/packet.rs:103:13 [INFO] [stderr] | [INFO] [stderr] 103 | window: window, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `window` [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/packet.rs:104:13 [INFO] [stderr] | [INFO] [stderr] 104 | chksum: chksum, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `chksum` [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/packet.rs:105:13 [INFO] [stderr] | [INFO] [stderr] 105 | urgent: urgent, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `urgent` [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/packet.rs:106:13 [INFO] [stderr] | [INFO] [stderr] 106 | payload: payload, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `payload` [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] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/packet.rs:134:13 [INFO] [stderr] | [INFO] [stderr] 134 | src: src, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `src` [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/packet.rs:135:13 [INFO] [stderr] | [INFO] [stderr] 135 | dst: dst, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `dst` [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/packet.rs:136:13 [INFO] [stderr] | [INFO] [stderr] 136 | chksum: chksum, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `chksum` [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/packet.rs:137:13 [INFO] [stderr] | [INFO] [stderr] 137 | payload: payload, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `payload` [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/packet.rs:165:13 [INFO] [stderr] | [INFO] [stderr] 165 | typ: typ, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `typ` [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/packet.rs:166:13 [INFO] [stderr] | [INFO] [stderr] 166 | code: code, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `code` [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/packet.rs:167:13 [INFO] [stderr] | [INFO] [stderr] 167 | chksum: chksum, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `chksum` [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/packet.rs:168:13 [INFO] [stderr] | [INFO] [stderr] 168 | payload: payload, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `payload` [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/packet.rs:276:13 [INFO] [stderr] | [INFO] [stderr] 276 | tos: tos, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `tos` [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/packet.rs:277:13 [INFO] [stderr] | [INFO] [stderr] 277 | ident: ident, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `ident` [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/packet.rs:278:13 [INFO] [stderr] | [INFO] [stderr] 278 | flags: flags, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `flags` [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/packet.rs:279:13 [INFO] [stderr] | [INFO] [stderr] 279 | frag: frag, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `frag` [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/packet.rs:280:13 [INFO] [stderr] | [INFO] [stderr] 280 | ttl: ttl, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `ttl` [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/packet.rs:281:13 [INFO] [stderr] | [INFO] [stderr] 281 | chksum: chksum, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `chksum` [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/packet.rs:282:13 [INFO] [stderr] | [INFO] [stderr] 282 | src: src, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `src` [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/packet.rs:283:13 [INFO] [stderr] | [INFO] [stderr] 283 | dst: dst, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `dst` [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/packet.rs:284:13 [INFO] [stderr] | [INFO] [stderr] 284 | options: options, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `options` [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/packet.rs:285:13 [INFO] [stderr] | [INFO] [stderr] 285 | tp: tp, [INFO] [stderr] | ^^^^^^ help: replace it with: `tp` [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] [INFO] [stderr] warning: redundant field names in struct initialization [INFO] [stderr] --> src/openflow0x01.rs:776:13 [INFO] [stderr] | [INFO] [stderr] 776 | num_buffers: num_buffers, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `num_buffers` [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/openflow0x01.rs:777:13 [INFO] [stderr] | [INFO] [stderr] 777 | num_tables: num_tables, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `num_tables` [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/openflow0x01.rs:778:13 [INFO] [stderr] | [INFO] [stderr] 778 | supported_capabilities: supported_capabilities, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `supported_capabilities` [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/openflow0x01.rs:779:13 [INFO] [stderr] | [INFO] [stderr] 779 | supported_actions: supported_actions, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `supported_actions` [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/openflow0x01.rs:780:13 [INFO] [stderr] | [INFO] [stderr] 780 | ports: ports, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `ports` [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/openflow0x01.rs:848:13 [INFO] [stderr] | [INFO] [stderr] 848 | command: command, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `command` [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/openflow0x01.rs:849:13 [INFO] [stderr] | [INFO] [stderr] 849 | pattern: pattern, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `pattern` [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/openflow0x01.rs:851:13 [INFO] [stderr] | [INFO] [stderr] 851 | actions: actions, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `actions` [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/openflow0x01.rs:852:13 [INFO] [stderr] | [INFO] [stderr] 852 | cookie: cookie, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `cookie` [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/openflow0x01.rs:862:13 [INFO] [stderr] | [INFO] [stderr] 862 | out_port: out_port, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `out_port` [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/openflow0x01.rs:964:13 [INFO] [stderr] | [INFO] [stderr] 964 | total_len: total_len, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `total_len` [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/openflow0x01.rs:965:13 [INFO] [stderr] | [INFO] [stderr] 965 | port: port, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `port` [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/openflow0x01.rs:966:13 [INFO] [stderr] | [INFO] [stderr] 966 | reason: reason, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `reason` [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/openflow0x01.rs:1088:13 [INFO] [stderr] | [INFO] [stderr] 1088 | pattern: pattern, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `pattern` [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/openflow0x01.rs:1089:13 [INFO] [stderr] | [INFO] [stderr] 1089 | cookie: cookie, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `cookie` [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/openflow0x01.rs:1090:13 [INFO] [stderr] | [INFO] [stderr] 1090 | priority: priority, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `priority` [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/openflow0x01.rs:1091:13 [INFO] [stderr] | [INFO] [stderr] 1091 | reason: reason, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `reason` [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/openflow0x01.rs:1092:13 [INFO] [stderr] | [INFO] [stderr] 1092 | duration_sec: duration_sec, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `duration_sec` [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/openflow0x01.rs:1093:13 [INFO] [stderr] | [INFO] [stderr] 1093 | duration_nsec: duration_nsec, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `duration_nsec` [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/openflow0x01.rs:1095:13 [INFO] [stderr] | [INFO] [stderr] 1095 | packet_count: packet_count, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `packet_count` [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/openflow0x01.rs:1096:13 [INFO] [stderr] | [INFO] [stderr] 1096 | byte_count: byte_count, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `byte_count` [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/openflow0x01.rs:1253:13 [INFO] [stderr] | [INFO] [stderr] 1253 | port_no: port_no, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `port_no` [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/openflow0x01.rs:1254:13 [INFO] [stderr] | [INFO] [stderr] 1254 | hw_addr: hw_addr, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `hw_addr` [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/openflow0x01.rs:1255:13 [INFO] [stderr] | [INFO] [stderr] 1255 | name: name, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `name` [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/openflow0x01.rs:1256:13 [INFO] [stderr] | [INFO] [stderr] 1256 | config: config, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `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/openflow0x01.rs:1257:13 [INFO] [stderr] | [INFO] [stderr] 1257 | state: state, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `state` [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/openflow0x01.rs:1258:13 [INFO] [stderr] | [INFO] [stderr] 1258 | curr: curr, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `curr` [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/openflow0x01.rs:1259:13 [INFO] [stderr] | [INFO] [stderr] 1259 | advertised: advertised, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `advertised` [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/openflow0x01.rs:1260:13 [INFO] [stderr] | [INFO] [stderr] 1260 | supported: supported, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ help: replace it with: `supported` [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/openflow0x01.rs:1261:13 [INFO] [stderr] | [INFO] [stderr] 1261 | peer: peer, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `peer` [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/openflow0x01.rs:1291:13 [INFO] [stderr] | [INFO] [stderr] 1291 | reason: reason, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `reason` [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/openflow0x01.rs:1292:13 [INFO] [stderr] | [INFO] [stderr] 1292 | desc: desc, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `desc` [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/openflow0x01.rs:1562:13 [INFO] [stderr] | [INFO] [stderr] 1562 | pattern: pattern, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `pattern` [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/openflow0x01.rs:1564:13 [INFO] [stderr] | [INFO] [stderr] 1564 | actions: actions, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `actions` [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/packet.rs:97:13 [INFO] [stderr] | [INFO] [stderr] 97 | src: src, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `src` [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/packet.rs:98:13 [INFO] [stderr] | [INFO] [stderr] 98 | dst: dst, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `dst` [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/packet.rs:99:13 [INFO] [stderr] | [INFO] [stderr] 99 | seq: seq, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `seq` [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/packet.rs:100:13 [INFO] [stderr] | [INFO] [stderr] 100 | ack: ack, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `ack` [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/packet.rs:101:13 [INFO] [stderr] | [INFO] [stderr] 101 | offset: offset, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `offset` [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/packet.rs:102:13 [INFO] [stderr] | [INFO] [stderr] 102 | flags: flags, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `flags` [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/packet.rs:103:13 [INFO] [stderr] | [INFO] [stderr] 103 | window: window, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `window` [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/packet.rs:104:13 [INFO] [stderr] | [INFO] [stderr] 104 | chksum: chksum, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `chksum` [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/packet.rs:105:13 [INFO] [stderr] | [INFO] [stderr] 105 | urgent: urgent, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `urgent` [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/packet.rs:106:13 [INFO] [stderr] | [INFO] [stderr] 106 | payload: payload, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `payload` [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/packet.rs:134:13 [INFO] [stderr] | [INFO] [stderr] 134 | src: src, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `src` [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/packet.rs:135:13 [INFO] [stderr] | [INFO] [stderr] 135 | dst: dst, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `dst` [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/packet.rs:136:13 [INFO] [stderr] | [INFO] [stderr] 136 | chksum: chksum, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `chksum` [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/packet.rs:137:13 [INFO] [stderr] | [INFO] [stderr] 137 | payload: payload, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `payload` [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/packet.rs:165:13 [INFO] [stderr] | [INFO] [stderr] 165 | typ: typ, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `typ` [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/packet.rs:166:13 [INFO] [stderr] | [INFO] [stderr] 166 | code: code, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `code` [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/packet.rs:167:13 [INFO] [stderr] | [INFO] [stderr] 167 | chksum: chksum, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `chksum` [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/packet.rs:168:13 [INFO] [stderr] | [INFO] [stderr] 168 | payload: payload, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `payload` [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/packet.rs:276:13 [INFO] [stderr] | [INFO] [stderr] 276 | tos: tos, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `tos` [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/packet.rs:277:13 [INFO] [stderr] | [INFO] [stderr] 277 | ident: ident, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `ident` [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/packet.rs:278:13 [INFO] [stderr] | [INFO] [stderr] 278 | flags: flags, [INFO] [stderr] | ^^^^^^^^^^^^ help: replace it with: `flags` [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/packet.rs:279:13 [INFO] [stderr] | [INFO] [stderr] 279 | frag: frag, [INFO] [stderr] | ^^^^^^^^^^ help: replace it with: `frag` [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/packet.rs:280:13 [INFO] [stderr] | [INFO] [stderr] 280 | ttl: ttl, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `ttl` [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/packet.rs:281:13 [INFO] [stderr] | [INFO] [stderr] 281 | chksum: chksum, [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `chksum` [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/packet.rs:282:13 [INFO] [stderr] | [INFO] [stderr] 282 | src: src, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `src` [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/packet.rs:283:13 [INFO] [stderr] | [INFO] [stderr] 283 | dst: dst, [INFO] [stderr] | ^^^^^^^^ help: replace it with: `dst` [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/packet.rs:284:13 [INFO] [stderr] | [INFO] [stderr] 284 | options: options, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: replace it with: `options` [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/packet.rs:285:13 [INFO] [stderr] | [INFO] [stderr] 285 | tp: tp, [INFO] [stderr] | ^^^^^^ help: replace it with: `tp` [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: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/openflow0x01.rs:578:9 [INFO] [stderr] | [INFO] [stderr] 578 | action [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/openflow0x01.rs:509:22 [INFO] [stderr] | [INFO] [stderr] 509 | let action = match action_code { [INFO] [stderr] | ______________________^ [INFO] [stderr] 510 | | t if t == (OfpActionType::OFPATOutput as u16) => { [INFO] [stderr] 511 | | let port_code = bytes.read_u16::().unwrap(); [INFO] [stderr] 512 | | let len = bytes.read_u16::().unwrap(); [INFO] [stderr] ... | [INFO] [stderr] 576 | | t => panic!("Unrecognized OfpActionType {}", t), [INFO] [stderr] 577 | | }; [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: operator precedence can trip the unwary [INFO] [stderr] --> src/packet.rs:19:6 [INFO] [stderr] | [INFO] [stderr] 19 | (byte(&addr, 0) << 8 * 5) | (byte(&addr, 1) << 8 * 4) | (byte(&addr, 2) << 8 * 3) | [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `byte(&addr, 0) << (8 * 5)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::precedence)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/packet.rs:19:34 [INFO] [stderr] | [INFO] [stderr] 19 | (byte(&addr, 0) << 8 * 5) | (byte(&addr, 1) << 8 * 4) | (byte(&addr, 2) << 8 * 3) | [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `byte(&addr, 1) << (8 * 4)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/packet.rs:19:62 [INFO] [stderr] | [INFO] [stderr] 19 | (byte(&addr, 0) << 8 * 5) | (byte(&addr, 1) << 8 * 4) | (byte(&addr, 2) << 8 * 3) | [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `byte(&addr, 2) << (8 * 3)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/packet.rs:20:6 [INFO] [stderr] | [INFO] [stderr] 20 | (byte(&addr, 3) << 8 * 2) | (byte(&addr, 4) << 8 * 1) | (byte(&addr, 5)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `byte(&addr, 3) << (8 * 2)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/packet.rs:20:34 [INFO] [stderr] | [INFO] [stderr] 20 | (byte(&addr, 3) << 8 * 2) | (byte(&addr, 4) << 8 * 1) | (byte(&addr, 5)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `byte(&addr, 4) << (8 * 1)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: All variants have the same prefix: `Ip` [INFO] [stderr] --> src/packet.rs:216:1 [INFO] [stderr] | [INFO] [stderr] 216 | / enum IpProto { [INFO] [stderr] 217 | | IpICMP = 0x01, [INFO] [stderr] 218 | | IpTCP = 0x06, [INFO] [stderr] 219 | | IpUDP = 0x11, [INFO] [stderr] 220 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::enum_variant_names)] on by default [INFO] [stderr] = help: remove the prefixes and use full paths to the variants instead of glob imports [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#enum_variant_names [INFO] [stderr] [INFO] [stderr] warning: Variant name starts with the enum's name [INFO] [stderr] --> src/packet.rs:346:5 [INFO] [stderr] | [INFO] [stderr] 346 | EthTypIP = 0x0800, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#enum_variant_names [INFO] [stderr] [INFO] [stderr] warning: Variant name starts with the enum's name [INFO] [stderr] --> src/packet.rs:347:5 [INFO] [stderr] | [INFO] [stderr] 347 | EthTypARP = 0x0806, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#enum_variant_names [INFO] [stderr] [INFO] [stderr] warning: Variant name starts with the enum's name [INFO] [stderr] --> src/packet.rs:348:5 [INFO] [stderr] | [INFO] [stderr] 348 | EthTypVLAN = 0x8100, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#enum_variant_names [INFO] [stderr] [INFO] [stderr] warning: All variants have the same prefix: `EthTyp` [INFO] [stderr] --> src/packet.rs:345:1 [INFO] [stderr] | [INFO] [stderr] 345 | / enum EthTyp { [INFO] [stderr] 346 | | EthTypIP = 0x0800, [INFO] [stderr] 347 | | EthTypARP = 0x0806, [INFO] [stderr] 348 | | EthTypVLAN = 0x8100, [INFO] [stderr] 349 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: remove the prefixes and use full paths to the variants instead of glob imports [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#enum_variant_names [INFO] [stderr] [INFO] [stderr] warning: returning the result of a let binding from a block. Consider returning the expression directly. [INFO] [stderr] --> src/openflow0x01.rs:578:9 [INFO] [stderr] | [INFO] [stderr] 578 | action [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/openflow0x01.rs:509:22 [INFO] [stderr] | [INFO] [stderr] 509 | let action = match action_code { [INFO] [stderr] | ______________________^ [INFO] [stderr] 510 | | t if t == (OfpActionType::OFPATOutput as u16) => { [INFO] [stderr] 511 | | let port_code = bytes.read_u16::().unwrap(); [INFO] [stderr] 512 | | let len = bytes.read_u16::().unwrap(); [INFO] [stderr] ... | [INFO] [stderr] 576 | | t => panic!("Unrecognized OfpActionType {}", t), [INFO] [stderr] 577 | | }; [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: operator precedence can trip the unwary [INFO] [stderr] --> src/packet.rs:19:6 [INFO] [stderr] | [INFO] [stderr] 19 | (byte(&addr, 0) << 8 * 5) | (byte(&addr, 1) << 8 * 4) | (byte(&addr, 2) << 8 * 3) | [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `byte(&addr, 0) << (8 * 5)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::precedence)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/packet.rs:19:34 [INFO] [stderr] | [INFO] [stderr] 19 | (byte(&addr, 0) << 8 * 5) | (byte(&addr, 1) << 8 * 4) | (byte(&addr, 2) << 8 * 3) | [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `byte(&addr, 1) << (8 * 4)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/packet.rs:19:62 [INFO] [stderr] | [INFO] [stderr] 19 | (byte(&addr, 0) << 8 * 5) | (byte(&addr, 1) << 8 * 4) | (byte(&addr, 2) << 8 * 3) | [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `byte(&addr, 2) << (8 * 3)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/packet.rs:20:6 [INFO] [stderr] | [INFO] [stderr] 20 | (byte(&addr, 3) << 8 * 2) | (byte(&addr, 4) << 8 * 1) | (byte(&addr, 5)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `byte(&addr, 3) << (8 * 2)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: operator precedence can trip the unwary [INFO] [stderr] --> src/packet.rs:20:34 [INFO] [stderr] | [INFO] [stderr] 20 | (byte(&addr, 3) << 8 * 2) | (byte(&addr, 4) << 8 * 1) | (byte(&addr, 5)) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ help: consider parenthesizing your expression: `byte(&addr, 4) << (8 * 1)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#precedence [INFO] [stderr] [INFO] [stderr] warning: All variants have the same prefix: `Ip` [INFO] [stderr] --> src/packet.rs:216:1 [INFO] [stderr] | [INFO] [stderr] 216 | / enum IpProto { [INFO] [stderr] 217 | | IpICMP = 0x01, [INFO] [stderr] 218 | | IpTCP = 0x06, [INFO] [stderr] 219 | | IpUDP = 0x11, [INFO] [stderr] 220 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::enum_variant_names)] on by default [INFO] [stderr] = help: remove the prefixes and use full paths to the variants instead of glob imports [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#enum_variant_names [INFO] [stderr] [INFO] [stderr] warning: Variant name starts with the enum's name [INFO] [stderr] --> src/packet.rs:346:5 [INFO] [stderr] | [INFO] [stderr] 346 | EthTypIP = 0x0800, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#enum_variant_names [INFO] [stderr] [INFO] [stderr] warning: Variant name starts with the enum's name [INFO] [stderr] --> src/packet.rs:347:5 [INFO] [stderr] | [INFO] [stderr] 347 | EthTypARP = 0x0806, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#enum_variant_names [INFO] [stderr] [INFO] [stderr] warning: Variant name starts with the enum's name [INFO] [stderr] --> src/packet.rs:348:5 [INFO] [stderr] | [INFO] [stderr] 348 | EthTypVLAN = 0x8100, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#enum_variant_names [INFO] [stderr] [INFO] [stderr] warning: All variants have the same prefix: `EthTyp` [INFO] [stderr] --> src/packet.rs:345:1 [INFO] [stderr] | [INFO] [stderr] 345 | / enum EthTyp { [INFO] [stderr] 346 | | EthTypIP = 0x0800, [INFO] [stderr] 347 | | EthTypARP = 0x0806, [INFO] [stderr] 348 | | EthTypVLAN = 0x8100, [INFO] [stderr] 349 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = help: remove the prefixes and use full paths to the variants instead of glob imports [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#enum_variant_names [INFO] [stderr] [INFO] [stderr] warning: consider using `Option` instead of `Option>` or a custom enum if you need to distinguish all 3 cases [INFO] [stderr] --> src/openflow0x01.rs:57:18 [INFO] [stderr] | [INFO] [stderr] 57 | pub dl_vlan: Option>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::option_option)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_option [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:107:26 [INFO] [stderr] | [INFO] [stderr] 107 | let ret = bit(0, ret as u64, w.in_port) as u32; [INFO] [stderr] | ^^^^^^^^^^ help: try: `u64::from(ret)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cast_lossless)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:108:26 [INFO] [stderr] | [INFO] [stderr] 108 | let ret = bit(1, ret as u64, w.dl_vlan) as u32; [INFO] [stderr] | ^^^^^^^^^^ help: try: `u64::from(ret)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:109:26 [INFO] [stderr] | [INFO] [stderr] 109 | let ret = bit(2, ret as u64, w.dl_src) as u32; [INFO] [stderr] | ^^^^^^^^^^ help: try: `u64::from(ret)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:110:26 [INFO] [stderr] | [INFO] [stderr] 110 | let ret = bit(3, ret as u64, w.dl_dst) as u32; [INFO] [stderr] | ^^^^^^^^^^ help: try: `u64::from(ret)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:111:26 [INFO] [stderr] | [INFO] [stderr] 111 | let ret = bit(4, ret as u64, w.dl_type) as u32; [INFO] [stderr] | ^^^^^^^^^^ help: try: `u64::from(ret)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:112:26 [INFO] [stderr] | [INFO] [stderr] 112 | let ret = bit(5, ret as u64, w.nw_proto) as u32; [INFO] [stderr] | ^^^^^^^^^^ help: try: `u64::from(ret)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:113:26 [INFO] [stderr] | [INFO] [stderr] 113 | let ret = bit(6, ret as u64, w.tp_src) as u32; [INFO] [stderr] | ^^^^^^^^^^ help: try: `u64::from(ret)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:114:26 [INFO] [stderr] | [INFO] [stderr] 114 | let ret = bit(7, ret as u64, w.tp_dst) as u32; [INFO] [stderr] | ^^^^^^^^^^ help: try: `u64::from(ret)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:117:27 [INFO] [stderr] | [INFO] [stderr] 117 | let ret = bit(20, ret as u64, w.dl_vlan_pcp) as u32; [INFO] [stderr] | ^^^^^^^^^^ help: try: `u64::from(ret)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:118:27 [INFO] [stderr] | [INFO] [stderr] 118 | let ret = bit(21, ret as u64, w.nw_tos) as u32; [INFO] [stderr] | ^^^^^^^^^^ help: try: `u64::from(ret)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:124:34 [INFO] [stderr] | [INFO] [stderr] 124 | in_port: test_bit(0, bits as u64), [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u64::from(bits)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:125:34 [INFO] [stderr] | [INFO] [stderr] 125 | dl_vlan: test_bit(1, bits as u64), [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u64::from(bits)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:126:33 [INFO] [stderr] | [INFO] [stderr] 126 | dl_src: test_bit(2, bits as u64), [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u64::from(bits)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:127:33 [INFO] [stderr] | [INFO] [stderr] 127 | dl_dst: test_bit(3, bits as u64), [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u64::from(bits)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:128:34 [INFO] [stderr] | [INFO] [stderr] 128 | dl_type: test_bit(4, bits as u64), [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u64::from(bits)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:129:35 [INFO] [stderr] | [INFO] [stderr] 129 | nw_proto: test_bit(5, bits as u64), [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u64::from(bits)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:130:33 [INFO] [stderr] | [INFO] [stderr] 130 | tp_src: test_bit(6, bits as u64), [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u64::from(bits)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:131:33 [INFO] [stderr] | [INFO] [stderr] 131 | tp_dst: test_bit(7, bits as u64), [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u64::from(bits)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:134:39 [INFO] [stderr] | [INFO] [stderr] 134 | dl_vlan_pcp: test_bit(20, bits as u64), [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u64::from(bits)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:135:34 [INFO] [stderr] | [INFO] [stderr] 135 | nw_tos: test_bit(21, bits as u64), [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u64::from(bits)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is only used to index `arr`. [INFO] [stderr] --> src/openflow0x01.rs:190:22 [INFO] [stderr] | [INFO] [stderr] 190 | for i in 0..6 { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_range_loop)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 190 | for in &mut arr { [INFO] [stderr] | ^^^^^^ ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is only used to index `arr`. [INFO] [stderr] --> src/openflow0x01.rs:199:22 [INFO] [stderr] | [INFO] [stderr] 199 | for i in 0..6 { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 199 | for in &mut arr { [INFO] [stderr] | ^^^^^^ ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: writing `&Vec<_>` instead of `&[_]` involves one more reference and cannot be used with non-Vec-based slices. [INFO] [stderr] --> src/openflow0x01.rs:502:34 [INFO] [stderr] | [INFO] [stderr] 502 | fn size_of_sequence(actions: &Vec) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^ help: change this to: `&[Action]` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::ptr_arg)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:513:60 [INFO] [stderr] | [INFO] [stderr] 513 | Action::Output(PseudoPort::make(port_code, len as u64)) [INFO] [stderr] | ^^^^^^^^^^ help: try: `u64::from(len)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is only used to index `dl_addr`. [INFO] [stderr] --> src/openflow0x01.rs:535:26 [INFO] [stderr] | [INFO] [stderr] 535 | for i in 0..6 { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 535 | for in &mut dl_addr { [INFO] [stderr] | ^^^^^^ ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is only used to index `dl_addr`. [INFO] [stderr] --> src/openflow0x01.rs:543:26 [INFO] [stderr] | [INFO] [stderr] 543 | for i in 0..6 { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 543 | for in &mut dl_addr { [INFO] [stderr] | ^^^^^^ ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is only used to index `mac`. [INFO] [stderr] --> src/openflow0x01.rs:628:26 [INFO] [stderr] | [INFO] [stderr] 628 | for i in 0..6 { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 628 | for in &mac { [INFO] [stderr] | ^^^^^^ ^^^^ [INFO] [stderr] [INFO] [stderr] warning: methods called `to_*` usually take self by reference; consider choosing a less ambiguous name [INFO] [stderr] --> src/openflow0x01.rs:673:15 [INFO] [stderr] | [INFO] [stderr] 673 | fn to_int(tm: Timeout) -> u16 { [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::wrong_self_convention)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#wrong_self_convention [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:737:41 [INFO] [stderr] | [INFO] [stderr] 737 | flow_stats: test_bit(0, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:738:42 [INFO] [stderr] | [INFO] [stderr] 738 | table_stats: test_bit(1, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:739:41 [INFO] [stderr] | [INFO] [stderr] 739 | port_stats: test_bit(2, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:740:34 [INFO] [stderr] | [INFO] [stderr] 740 | stp: test_bit(3, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:741:39 [INFO] [stderr] | [INFO] [stderr] 741 | ip_reasm: test_bit(5, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:742:42 [INFO] [stderr] | [INFO] [stderr] 742 | queue_stats: test_bit(6, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:743:43 [INFO] [stderr] | [INFO] [stderr] 743 | arp_match_ip: test_bit(7, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:749:37 [INFO] [stderr] | [INFO] [stderr] 749 | output: test_bit(0, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:750:42 [INFO] [stderr] | [INFO] [stderr] 750 | set_vlan_id: test_bit(1, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:751:43 [INFO] [stderr] | [INFO] [stderr] 751 | set_vlan_pcp: test_bit(2, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:752:41 [INFO] [stderr] | [INFO] [stderr] 752 | strip_vlan: test_bit(3, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:753:41 [INFO] [stderr] | [INFO] [stderr] 753 | set_dl_src: test_bit(4, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:754:41 [INFO] [stderr] | [INFO] [stderr] 754 | set_dl_dst: test_bit(5, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:755:41 [INFO] [stderr] | [INFO] [stderr] 755 | set_nw_src: test_bit(6, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:756:41 [INFO] [stderr] | [INFO] [stderr] 756 | set_nw_dst: test_bit(7, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:757:41 [INFO] [stderr] | [INFO] [stderr] 757 | set_nw_tos: test_bit(8, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:758:41 [INFO] [stderr] | [INFO] [stderr] 758 | set_tp_src: test_bit(9, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:759:42 [INFO] [stderr] | [INFO] [stderr] 759 | set_tp_dst: test_bit(10, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:760:39 [INFO] [stderr] | [INFO] [stderr] 760 | enqueue: test_bit(11, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:761:38 [INFO] [stderr] | [INFO] [stderr] 761 | vendor: test_bit(12, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `1` [INFO] [stderr] --> src/openflow0x01.rs:817:78 [INFO] [stderr] | [INFO] [stderr] 817 | (if check_overlap { 1 << 1 } else { 0 }) | (if notify_when_removed { 1 << 0 } else { 0 }) [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::identity_op)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [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/openflow0x01.rs:887:13 [INFO] [stderr] | [INFO] [stderr] 887 | / match act { [INFO] [stderr] 888 | | Action::Output(PseudoPort::Table) => { [INFO] [stderr] 889 | | panic!("OFPPTable not allowed in installed flow.") [INFO] [stderr] 890 | | } [INFO] [stderr] 891 | | _ => (), [INFO] [stderr] 892 | | } [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] 887 | if let Action::Output(PseudoPort::Table) = act { [INFO] [stderr] 888 | panic!("OFPPTable not allowed in installed flow.") [INFO] [stderr] 889 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:1148:35 [INFO] [stderr] | [INFO] [stderr] 1148 | f_10mbhd: test_bit(0, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:1149:35 [INFO] [stderr] | [INFO] [stderr] 1149 | f_10mbfd: test_bit(1, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:1150:36 [INFO] [stderr] | [INFO] [stderr] 1150 | f_100mbhd: test_bit(2, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:1151:36 [INFO] [stderr] | [INFO] [stderr] 1151 | f_100mbfd: test_bit(3, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:1152:34 [INFO] [stderr] | [INFO] [stderr] 1152 | f_1gbhd: test_bit(4, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:1153:34 [INFO] [stderr] | [INFO] [stderr] 1153 | f_1gbfd: test_bit(5, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:1154:35 [INFO] [stderr] | [INFO] [stderr] 1154 | f_10gbfd: test_bit(6, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:1155:33 [INFO] [stderr] | [INFO] [stderr] 1155 | copper: test_bit(7, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:1156:32 [INFO] [stderr] | [INFO] [stderr] 1156 | fiber: test_bit(8, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:1157:34 [INFO] [stderr] | [INFO] [stderr] 1157 | autoneg: test_bit(9, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:1158:33 [INFO] [stderr] | [INFO] [stderr] 1158 | pause: test_bit(10, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:1159:38 [INFO] [stderr] | [INFO] [stderr] 1159 | pause_asym: test_bit(11, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is only used to index `arr`. [INFO] [stderr] --> src/openflow0x01.rs:1203:22 [INFO] [stderr] | [INFO] [stderr] 1203 | for i in 0..6 { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 1203 | for in &mut arr { [INFO] [stderr] | ^^^^^^ ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is only used to index `arr`. [INFO] [stderr] --> src/openflow0x01.rs:1210:22 [INFO] [stderr] | [INFO] [stderr] 1210 | for i in 0..16 { [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 1210 | for in &mut arr { [INFO] [stderr] | ^^^^^^ ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:1218:35 [INFO] [stderr] | [INFO] [stderr] 1218 | down: test_bit(0, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:1219:37 [INFO] [stderr] | [INFO] [stderr] 1219 | no_stp: test_bit(1, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:1220:38 [INFO] [stderr] | [INFO] [stderr] 1220 | no_recv: test_bit(2, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:1221:42 [INFO] [stderr] | [INFO] [stderr] 1221 | no_recv_stp: test_bit(3, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:1222:39 [INFO] [stderr] | [INFO] [stderr] 1222 | no_flood: test_bit(4, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:1223:37 [INFO] [stderr] | [INFO] [stderr] 1223 | no_fwd: test_bit(5, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:1224:43 [INFO] [stderr] | [INFO] [stderr] 1224 | no_packet_in: test_bit(6, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:1230:35 [INFO] [stderr] | [INFO] [stderr] 1230 | down: test_bit(0, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is used to index `arr` [INFO] [stderr] --> src/packet.rs:9:14 [INFO] [stderr] | [INFO] [stderr] 9 | for i in 0..6 { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 9 | for (i, ) in arr.iter_mut().enumerate() { [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/packet.rs:16:16 [INFO] [stderr] | [INFO] [stderr] 16 | fn byte(u: &[u8; 6], i: usize) -> u64 { [INFO] [stderr] | ^^^^^^^^ help: consider passing by value instead: `[u8; 6]` [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: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/packet.rs:17:9 [INFO] [stderr] | [INFO] [stderr] 17 | u[i] as u64 [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u64::from(u[i])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `8` [INFO] [stderr] --> src/packet.rs:20:52 [INFO] [stderr] | [INFO] [stderr] 20 | (byte(&addr, 3) << 8 * 2) | (byte(&addr, 4) << 8 * 1) | (byte(&addr, 5)) [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/packet.rs:49:29 [INFO] [stderr] | [INFO] [stderr] 49 | ns: test_bit(0, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/packet.rs:50:30 [INFO] [stderr] | [INFO] [stderr] 50 | cwr: test_bit(1, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/packet.rs:51:30 [INFO] [stderr] | [INFO] [stderr] 51 | ece: test_bit(2, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/packet.rs:52:30 [INFO] [stderr] | [INFO] [stderr] 52 | urg: test_bit(3, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/packet.rs:53:30 [INFO] [stderr] | [INFO] [stderr] 53 | ack: test_bit(4, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/packet.rs:54:30 [INFO] [stderr] | [INFO] [stderr] 54 | psh: test_bit(5, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/packet.rs:55:30 [INFO] [stderr] | [INFO] [stderr] 55 | rst: test_bit(6, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/packet.rs:56:30 [INFO] [stderr] | [INFO] [stderr] 56 | syn: test_bit(7, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/packet.rs:57:30 [INFO] [stderr] | [INFO] [stderr] 57 | fin: test_bit(8, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/packet.rs:194:40 [INFO] [stderr] | [INFO] [stderr] 194 | dont_fragment: test_bit(1, flags as u64), [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u64::from(flags)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/packet.rs:195:41 [INFO] [stderr] | [INFO] [stderr] 195 | more_fragments: test_bit(2, flags as u64), [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u64::from(flags)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/packet.rs:239:35 [INFO] [stderr] | [INFO] [stderr] 239 | let flags = Flags::of_int((frag as u32) >> 13); [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `u32::from(frag)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is only used to index `sha`. [INFO] [stderr] --> src/packet.rs:308:18 [INFO] [stderr] | [INFO] [stderr] 308 | for i in 0..6 { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 308 | for in &mut sha { [INFO] [stderr] | ^^^^^^ ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: consider using `Option` instead of `Option>` or a custom enum if you need to distinguish all 3 cases [INFO] [stderr] --> src/openflow0x01.rs:57:18 [INFO] [stderr] | [INFO] [stderr] 57 | pub dl_vlan: Option>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] warning: the loop variable `i` is only used to index `tha`. [INFO] [stderr] --> src/packet.rs:313:18 [INFO] [stderr] | [INFO] [stderr] 313 | for i in 0..6 { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 313 | for in &mut tha { [INFO] [stderr] | ^^^^^^ ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] = note: #[warn(clippy::option_option)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#option_option [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:107:26 [INFO] [stderr] | [INFO] [stderr] 107 | let ret = bit(0, ret as u64, w.in_port) as u32; [INFO] [stderr] | ^^^^^^^^^^ help: try: `u64::from(ret)` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::cast_lossless)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:108:26 [INFO] [stderr] | [INFO] [stderr] 108 | let ret = bit(1, ret as u64, w.dl_vlan) as u32; [INFO] [stderr] | ^^^^^^^^^^ help: try: `u64::from(ret)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:109:26 [INFO] [stderr] | [INFO] [stderr] 109 | let ret = bit(2, ret as u64, w.dl_src) as u32; [INFO] [stderr] | ^^^^^^^^^^ help: try: `u64::from(ret)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:110:26 [INFO] [stderr] | [INFO] [stderr] 110 | let ret = bit(3, ret as u64, w.dl_dst) as u32; [INFO] [stderr] | ^^^^^^^^^^ help: try: `u64::from(ret)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:111:26 [INFO] [stderr] | [INFO] [stderr] 111 | let ret = bit(4, ret as u64, w.dl_type) as u32; [INFO] [stderr] | ^^^^^^^^^^ help: try: `u64::from(ret)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:112:26 [INFO] [stderr] | [INFO] [stderr] 112 | let ret = bit(5, ret as u64, w.nw_proto) as u32; [INFO] [stderr] | ^^^^^^^^^^ help: try: `u64::from(ret)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:113:26 [INFO] [stderr] | [INFO] [stderr] 113 | let ret = bit(6, ret as u64, w.tp_src) as u32; [INFO] [stderr] | ^^^^^^^^^^ help: try: `u64::from(ret)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:114:26 [INFO] [stderr] | [INFO] [stderr] 114 | let ret = bit(7, ret as u64, w.tp_dst) as u32; [INFO] [stderr] | ^^^^^^^^^^ help: try: `u64::from(ret)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:117:27 [INFO] [stderr] | [INFO] [stderr] 117 | let ret = bit(20, ret as u64, w.dl_vlan_pcp) as u32; [INFO] [stderr] | ^^^^^^^^^^ help: try: `u64::from(ret)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:118:27 [INFO] [stderr] | [INFO] [stderr] 118 | let ret = bit(21, ret as u64, w.nw_tos) as u32; [INFO] [stderr] | ^^^^^^^^^^ help: try: `u64::from(ret)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is only used to index `dst`. [INFO] [stderr] --> src/packet.rs:356:18 [INFO] [stderr] | [INFO] [stderr] 356 | for i in 0..6 { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 356 | for in &mut dst { [INFO] [stderr] | ^^^^^^ ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is only used to index `src`. [INFO] [stderr] --> src/packet.rs:359:18 [INFO] [stderr] | [INFO] [stderr] 359 | for i in 0..6 { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 359 | for in &mut src { [INFO] [stderr] | ^^^^^^ ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:124:34 [INFO] [stderr] | [INFO] [stderr] 124 | in_port: test_bit(0, bits as u64), [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u64::from(bits)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:125:34 [INFO] [stderr] | [INFO] [stderr] 125 | dl_vlan: test_bit(1, bits as u64), [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u64::from(bits)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:126:33 [INFO] [stderr] | [INFO] [stderr] 126 | dl_src: test_bit(2, bits as u64), [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u64::from(bits)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:127:33 [INFO] [stderr] | [INFO] [stderr] 127 | dl_dst: test_bit(3, bits as u64), [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u64::from(bits)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:128:34 [INFO] [stderr] | [INFO] [stderr] 128 | dl_type: test_bit(4, bits as u64), [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u64::from(bits)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:129:35 [INFO] [stderr] | [INFO] [stderr] 129 | nw_proto: test_bit(5, bits as u64), [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u64::from(bits)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:130:33 [INFO] [stderr] | [INFO] [stderr] 130 | tp_src: test_bit(6, bits as u64), [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u64::from(bits)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:131:33 [INFO] [stderr] | [INFO] [stderr] 131 | tp_dst: test_bit(7, bits as u64), [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u64::from(bits)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:134:39 [INFO] [stderr] | [INFO] [stderr] 134 | dl_vlan_pcp: test_bit(20, bits as u64), [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u64::from(bits)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:135:34 [INFO] [stderr] | [INFO] [stderr] 135 | nw_tos: test_bit(21, bits as u64), [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u64::from(bits)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is only used to index `arr`. [INFO] [stderr] --> src/openflow0x01.rs:190:22 [INFO] [stderr] | [INFO] [stderr] 190 | for i in 0..6 { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::needless_range_loop)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 190 | for in &mut arr { [INFO] [stderr] | ^^^^^^ ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is only used to index `arr`. [INFO] [stderr] --> src/openflow0x01.rs:199:22 [INFO] [stderr] | [INFO] [stderr] 199 | for i in 0..6 { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 199 | for in &mut arr { [INFO] [stderr] | ^^^^^^ ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: writing `&Vec<_>` instead of `&[_]` involves one more reference and cannot be used with non-Vec-based slices. [INFO] [stderr] --> src/openflow0x01.rs:502:34 [INFO] [stderr] | [INFO] [stderr] 502 | fn size_of_sequence(actions: &Vec) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^ help: change this to: `&[Action]` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::ptr_arg)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#ptr_arg [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:513:60 [INFO] [stderr] | [INFO] [stderr] 513 | Action::Output(PseudoPort::make(port_code, len as u64)) [INFO] [stderr] | ^^^^^^^^^^ help: try: `u64::from(len)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is only used to index `dl_addr`. [INFO] [stderr] --> src/openflow0x01.rs:535:26 [INFO] [stderr] | [INFO] [stderr] 535 | for i in 0..6 { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 535 | for in &mut dl_addr { [INFO] [stderr] | ^^^^^^ ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is only used to index `dl_addr`. [INFO] [stderr] --> src/openflow0x01.rs:543:26 [INFO] [stderr] | [INFO] [stderr] 543 | for i in 0..6 { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 543 | for in &mut dl_addr { [INFO] [stderr] | ^^^^^^ ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is only used to index `mac`. [INFO] [stderr] --> src/openflow0x01.rs:628:26 [INFO] [stderr] | [INFO] [stderr] 628 | for i in 0..6 { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 628 | for in &mac { [INFO] [stderr] | ^^^^^^ ^^^^ [INFO] [stderr] [INFO] [stderr] warning: methods called `to_*` usually take self by reference; consider choosing a less ambiguous name [INFO] [stderr] --> src/openflow0x01.rs:673:15 [INFO] [stderr] | [INFO] [stderr] 673 | fn to_int(tm: Timeout) -> u16 { [INFO] [stderr] | ^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::wrong_self_convention)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#wrong_self_convention [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:737:41 [INFO] [stderr] | [INFO] [stderr] 737 | flow_stats: test_bit(0, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:738:42 [INFO] [stderr] | [INFO] [stderr] 738 | table_stats: test_bit(1, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:739:41 [INFO] [stderr] | [INFO] [stderr] 739 | port_stats: test_bit(2, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:740:34 [INFO] [stderr] | [INFO] [stderr] 740 | stp: test_bit(3, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:741:39 [INFO] [stderr] | [INFO] [stderr] 741 | ip_reasm: test_bit(5, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:742:42 [INFO] [stderr] | [INFO] [stderr] 742 | queue_stats: test_bit(6, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:743:43 [INFO] [stderr] | [INFO] [stderr] 743 | arp_match_ip: test_bit(7, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:749:37 [INFO] [stderr] | [INFO] [stderr] 749 | output: test_bit(0, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:750:42 [INFO] [stderr] | [INFO] [stderr] 750 | set_vlan_id: test_bit(1, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:751:43 [INFO] [stderr] | [INFO] [stderr] 751 | set_vlan_pcp: test_bit(2, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:752:41 [INFO] [stderr] | [INFO] [stderr] 752 | strip_vlan: test_bit(3, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:753:41 [INFO] [stderr] | [INFO] [stderr] 753 | set_dl_src: test_bit(4, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:754:41 [INFO] [stderr] | [INFO] [stderr] 754 | set_dl_dst: test_bit(5, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:755:41 [INFO] [stderr] | [INFO] [stderr] 755 | set_nw_src: test_bit(6, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:756:41 [INFO] [stderr] | [INFO] [stderr] 756 | set_nw_dst: test_bit(7, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:757:41 [INFO] [stderr] | [INFO] [stderr] 757 | set_nw_tos: test_bit(8, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:758:41 [INFO] [stderr] | [INFO] [stderr] 758 | set_tp_src: test_bit(9, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:759:42 [INFO] [stderr] | [INFO] [stderr] 759 | set_tp_dst: test_bit(10, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:760:39 [INFO] [stderr] | [INFO] [stderr] 760 | enqueue: test_bit(11, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:761:38 [INFO] [stderr] | [INFO] [stderr] 761 | vendor: test_bit(12, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `1` [INFO] [stderr] --> src/openflow0x01.rs:817:78 [INFO] [stderr] | [INFO] [stderr] 817 | (if check_overlap { 1 << 1 } else { 0 }) | (if notify_when_removed { 1 << 0 } else { 0 }) [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::identity_op)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [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/openflow0x01.rs:887:13 [INFO] [stderr] | [INFO] [stderr] 887 | / match act { [INFO] [stderr] 888 | | Action::Output(PseudoPort::Table) => { [INFO] [stderr] 889 | | panic!("OFPPTable not allowed in installed flow.") [INFO] [stderr] 890 | | } [INFO] [stderr] 891 | | _ => (), [INFO] [stderr] 892 | | } [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] 887 | if let Action::Output(PseudoPort::Table) = act { [INFO] [stderr] 888 | panic!("OFPPTable not allowed in installed flow.") [INFO] [stderr] 889 | } [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:1148:35 [INFO] [stderr] | [INFO] [stderr] 1148 | f_10mbhd: test_bit(0, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:1149:35 [INFO] [stderr] | [INFO] [stderr] 1149 | f_10mbfd: test_bit(1, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:1150:36 [INFO] [stderr] | [INFO] [stderr] 1150 | f_100mbhd: test_bit(2, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:1151:36 [INFO] [stderr] | [INFO] [stderr] 1151 | f_100mbfd: test_bit(3, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:1152:34 [INFO] [stderr] | [INFO] [stderr] 1152 | f_1gbhd: test_bit(4, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:1153:34 [INFO] [stderr] | [INFO] [stderr] 1153 | f_1gbfd: test_bit(5, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:1154:35 [INFO] [stderr] | [INFO] [stderr] 1154 | f_10gbfd: test_bit(6, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:1155:33 [INFO] [stderr] | [INFO] [stderr] 1155 | copper: test_bit(7, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:1156:32 [INFO] [stderr] | [INFO] [stderr] 1156 | fiber: test_bit(8, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:1157:34 [INFO] [stderr] | [INFO] [stderr] 1157 | autoneg: test_bit(9, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:1158:33 [INFO] [stderr] | [INFO] [stderr] 1158 | pause: test_bit(10, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:1159:38 [INFO] [stderr] | [INFO] [stderr] 1159 | pause_asym: test_bit(11, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is only used to index `arr`. [INFO] [stderr] --> src/openflow0x01.rs:1203:22 [INFO] [stderr] | [INFO] [stderr] 1203 | for i in 0..6 { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 1203 | for in &mut arr { [INFO] [stderr] | ^^^^^^ ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is only used to index `arr`. [INFO] [stderr] --> src/openflow0x01.rs:1210:22 [INFO] [stderr] | [INFO] [stderr] 1210 | for i in 0..16 { [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 1210 | for in &mut arr { [INFO] [stderr] | ^^^^^^ ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:1218:35 [INFO] [stderr] | [INFO] [stderr] 1218 | down: test_bit(0, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:1219:37 [INFO] [stderr] | [INFO] [stderr] 1219 | no_stp: test_bit(1, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:1220:38 [INFO] [stderr] | [INFO] [stderr] 1220 | no_recv: test_bit(2, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:1221:42 [INFO] [stderr] | [INFO] [stderr] 1221 | no_recv_stp: test_bit(3, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:1222:39 [INFO] [stderr] | [INFO] [stderr] 1222 | no_flood: test_bit(4, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:1223:37 [INFO] [stderr] | [INFO] [stderr] 1223 | no_fwd: test_bit(5, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:1224:43 [INFO] [stderr] | [INFO] [stderr] 1224 | no_packet_in: test_bit(6, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/openflow0x01.rs:1230:35 [INFO] [stderr] | [INFO] [stderr] 1230 | down: test_bit(0, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is used to index `arr` [INFO] [stderr] --> src/packet.rs:9:14 [INFO] [stderr] | [INFO] [stderr] 9 | for i in 0..6 { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 9 | for (i, ) in arr.iter_mut().enumerate() { [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/packet.rs:16:16 [INFO] [stderr] | [INFO] [stderr] 16 | fn byte(u: &[u8; 6], i: usize) -> u64 { [INFO] [stderr] | ^^^^^^^^ help: consider passing by value instead: `[u8; 6]` [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: casting u8 to u64 may become silently lossy if types change [INFO] [stderr] --> src/packet.rs:17:9 [INFO] [stderr] | [INFO] [stderr] 17 | u[i] as u64 [INFO] [stderr] | ^^^^^^^^^^^ help: try: `u64::from(u[i])` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the operation is ineffective. Consider reducing it to `8` [INFO] [stderr] --> src/packet.rs:20:52 [INFO] [stderr] | [INFO] [stderr] 20 | (byte(&addr, 3) << 8 * 2) | (byte(&addr, 4) << 8 * 1) | (byte(&addr, 5)) [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/packet.rs:49:29 [INFO] [stderr] | [INFO] [stderr] 49 | ns: test_bit(0, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/packet.rs:50:30 [INFO] [stderr] | [INFO] [stderr] 50 | cwr: test_bit(1, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/packet.rs:51:30 [INFO] [stderr] | [INFO] [stderr] 51 | ece: test_bit(2, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/packet.rs:52:30 [INFO] [stderr] | [INFO] [stderr] 52 | urg: test_bit(3, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/packet.rs:53:30 [INFO] [stderr] | [INFO] [stderr] 53 | ack: test_bit(4, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/packet.rs:54:30 [INFO] [stderr] | [INFO] [stderr] 54 | psh: test_bit(5, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/packet.rs:55:30 [INFO] [stderr] | [INFO] [stderr] 55 | rst: test_bit(6, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/packet.rs:56:30 [INFO] [stderr] | [INFO] [stderr] 56 | syn: test_bit(7, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/packet.rs:57:30 [INFO] [stderr] | [INFO] [stderr] 57 | fin: test_bit(8, d as u64), [INFO] [stderr] | ^^^^^^^^ help: try: `u64::from(d)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/packet.rs:194:40 [INFO] [stderr] | [INFO] [stderr] 194 | dont_fragment: test_bit(1, flags as u64), [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u64::from(flags)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u32 to u64 may become silently lossy if types change [INFO] [stderr] --> src/packet.rs:195:41 [INFO] [stderr] | [INFO] [stderr] 195 | more_fragments: test_bit(2, flags as u64), [INFO] [stderr] | ^^^^^^^^^^^^ help: try: `u64::from(flags)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u32 may become silently lossy if types change [INFO] [stderr] --> src/packet.rs:239:35 [INFO] [stderr] | [INFO] [stderr] 239 | let flags = Flags::of_int((frag as u32) >> 13); [INFO] [stderr] | ^^^^^^^^^^^^^ help: try: `u32::from(frag)` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#cast_lossless [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is only used to index `sha`. [INFO] [stderr] --> src/packet.rs:308:18 [INFO] [stderr] | [INFO] [stderr] 308 | for i in 0..6 { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 308 | for in &mut sha { [INFO] [stderr] | ^^^^^^ ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is only used to index `tha`. [INFO] [stderr] --> src/packet.rs:313:18 [INFO] [stderr] | [INFO] [stderr] 313 | for i in 0..6 { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 313 | for in &mut tha { [INFO] [stderr] | ^^^^^^ ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is only used to index `dst`. [INFO] [stderr] --> src/packet.rs:356:18 [INFO] [stderr] | [INFO] [stderr] 356 | for i in 0..6 { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 356 | for in &mut dst { [INFO] [stderr] | ^^^^^^ ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the loop variable `i` is only used to index `src`. [INFO] [stderr] --> src/packet.rs:359:18 [INFO] [stderr] | [INFO] [stderr] 359 | for i in 0..6 { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_range_loop [INFO] [stderr] help: consider using an iterator [INFO] [stderr] | [INFO] [stderr] 359 | for in &mut src { [INFO] [stderr] | ^^^^^^ ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: Err(_) will match all errors, maybe not a good idea [INFO] [stderr] --> src/main.rs:15:13 [INFO] [stderr] | [INFO] [stderr] 15 | 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: Err(_) will match all errors, maybe not a good idea [INFO] [stderr] --> src/main.rs:15:13 [INFO] [stderr] | [INFO] [stderr] 15 | 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] Finished dev [unoptimized + debuginfo] target(s) in 2.42s [INFO] running `"docker" "inspect" "3f5388776cb96357a44d87f46e130f728ad25536cfbf07d5dbfd07adf3da061c"` [INFO] running `"docker" "rm" "-f" "3f5388776cb96357a44d87f46e130f728ad25536cfbf07d5dbfd07adf3da061c"` [INFO] [stdout] 3f5388776cb96357a44d87f46e130f728ad25536cfbf07d5dbfd07adf3da061c