[INFO] crate crc16 0.4.0 is already in cache [INFO] extracting crate crc16 0.4.0 into work/ex/clippy-test-run/sources/stable/reg/crc16/0.4.0 [INFO] extracting crate crc16 0.4.0 into work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/crc16/0.4.0 [INFO] validating manifest of crc16-0.4.0 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 crc16-0.4.0 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 crc16-0.4.0 [INFO] finished frobbing crc16-0.4.0 [INFO] frobbed toml for crc16-0.4.0 written to work/ex/clippy-test-run/sources/stable/reg/crc16/0.4.0/Cargo.toml [INFO] started frobbing crc16-0.4.0 [INFO] finished frobbing crc16-0.4.0 [INFO] frobbed toml for crc16-0.4.0 written to work/ex/clippy-test-run/sources/stable+rustflags=-Dclippy%3A%3Ainto_iter_on_array/reg/crc16/0.4.0/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 crc16-0.4.0 against stable for clippy-test-run [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/clippy-test-run/worker-5/stable:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/clippy-test-run/sources/stable/reg/crc16/0.4.0:/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] 504db76d44afc3a00c4411eb50e8b0b99863e1fce10c09c82c73ceb4ba997960 [INFO] running `"docker" "start" "-a" "504db76d44afc3a00c4411eb50e8b0b99863e1fce10c09c82c73ceb4ba997960"` [INFO] [stderr] Compiling crc16 v0.4.0 (/opt/crater/workdir) [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> /opt/crater/target/debug/build/crc16-37589e8139691b26/out/tables.rs:2:21 [INFO] [stderr] | [INFO] [stderr] 2 | const MAXIM_TABLE: &'static [u16] = &ARC_TABLE; [INFO] [stderr] | -^^^^^^^------ help: consider removing `'static`: `&[u16]` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::const_static_lifetime)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> /opt/crater/target/debug/build/crc16-37589e8139691b26/out/tables.rs:3:19 [INFO] [stderr] | [INFO] [stderr] 3 | const USB_TABLE: &'static [u16] = &ARC_TABLE; [INFO] [stderr] | -^^^^^^^------ help: consider removing `'static`: `&[u16]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> /opt/crater/target/debug/build/crc16-37589e8139691b26/out/tables.rs:4:22 [INFO] [stderr] | [INFO] [stderr] 4 | const MODBUS_TABLE: &'static [u16] = &ARC_TABLE; [INFO] [stderr] | -^^^^^^^------ help: consider removing `'static`: `&[u16]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> /opt/crater/target/debug/build/crc16-37589e8139691b26/out/tables.rs:6:27 [INFO] [stderr] | [INFO] [stderr] 6 | const CCITT_FALSE_TABLE: &'static [u16] = &AUG_CCITT_TABLE; [INFO] [stderr] | -^^^^^^^------ help: consider removing `'static`: `&[u16]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> /opt/crater/target/debug/build/crc16-37589e8139691b26/out/tables.rs:7:23 [INFO] [stderr] | [INFO] [stderr] 7 | const GENIBUS_TABLE: &'static [u16] = &AUG_CCITT_TABLE; [INFO] [stderr] | -^^^^^^^------ help: consider removing `'static`: `&[u16]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> /opt/crater/target/debug/build/crc16-37589e8139691b26/out/tables.rs:8:22 [INFO] [stderr] | [INFO] [stderr] 8 | const XMODEM_TABLE: &'static [u16] = &AUG_CCITT_TABLE; [INFO] [stderr] | -^^^^^^^------ help: consider removing `'static`: `&[u16]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> /opt/crater/target/debug/build/crc16-37589e8139691b26/out/tables.rs:10:23 [INFO] [stderr] | [INFO] [stderr] 10 | const DDS_110_TABLE: &'static [u16] = &BUYPASS_TABLE; [INFO] [stderr] | -^^^^^^^------ help: consider removing `'static`: `&[u16]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> /opt/crater/target/debug/build/crc16-37589e8139691b26/out/tables.rs:13:22 [INFO] [stderr] | [INFO] [stderr] 13 | const DECT_X_TABLE: &'static [u16] = &DECT_R_TABLE; [INFO] [stderr] | -^^^^^^^------ help: consider removing `'static`: `&[u16]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> /opt/crater/target/debug/build/crc16-37589e8139691b26/out/tables.rs:17:22 [INFO] [stderr] | [INFO] [stderr] 17 | const RIELLO_TABLE: &'static [u16] = &MCRF4XX_TABLE; [INFO] [stderr] | -^^^^^^^------ help: consider removing `'static`: `&[u16]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> /opt/crater/target/debug/build/crc16-37589e8139691b26/out/tables.rs:18:24 [INFO] [stderr] | [INFO] [stderr] 18 | const TMS37157_TABLE: &'static [u16] = &MCRF4XX_TABLE; [INFO] [stderr] | -^^^^^^^------ help: consider removing `'static`: `&[u16]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> /opt/crater/target/debug/build/crc16-37589e8139691b26/out/tables.rs:19:21 [INFO] [stderr] | [INFO] [stderr] 19 | const CRC_A_TABLE: &'static [u16] = &MCRF4XX_TABLE; [INFO] [stderr] | -^^^^^^^------ help: consider removing `'static`: `&[u16]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> /opt/crater/target/debug/build/crc16-37589e8139691b26/out/tables.rs:20:22 [INFO] [stderr] | [INFO] [stderr] 20 | const KERMIT_TABLE: &'static [u16] = &MCRF4XX_TABLE; [INFO] [stderr] | -^^^^^^^------ help: consider removing `'static`: `&[u16]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> /opt/crater/target/debug/build/crc16-37589e8139691b26/out/tables.rs:21:20 [INFO] [stderr] | [INFO] [stderr] 21 | const X_25_TABLE: &'static [u16] = &MCRF4XX_TABLE; [INFO] [stderr] | -^^^^^^^------ help: consider removing `'static`: `&[u16]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: casting u16 to u64 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:100:9 [INFO] [stderr] | [INFO] [stderr] 100 | self.get() as u64 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: try: `u64::from(self.get())` [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: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:127:25 [INFO] [stderr] | [INFO] [stderr] 127 | crc = crc ^ $poly; [INFO] [stderr] | ^^^^^^^^^ help: replace it with: `crc ^= 0x8005` [INFO] [stderr] ... [INFO] [stderr] 215 | / define_crc_type! { [INFO] [stderr] 216 | | #[doc = "ARC ```poly=0x8005``` ```check=0xbb3d```"] [INFO] [stderr] 217 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 218 | | poly=0x8005, init=0x0000, refin=True, refout=True, xorout=0x0000, check=0xbb3d, [INFO] [stderr] 219 | | name=ARC, table=ARC_TABLE, full_name="ARC", test_name=ARC_TEST [INFO] [stderr] 220 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::assign_op_pattern)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:129:21 [INFO] [stderr] | [INFO] [stderr] 129 | crc = crc >> 1; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `crc >>= 1` [INFO] [stderr] ... [INFO] [stderr] 215 | / define_crc_type! { [INFO] [stderr] 216 | | #[doc = "ARC ```poly=0x8005``` ```check=0xbb3d```"] [INFO] [stderr] 217 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 218 | | poly=0x8005, init=0x0000, refin=True, refout=True, xorout=0x0000, check=0xbb3d, [INFO] [stderr] 219 | | name=ARC, table=ARC_TABLE, full_name="ARC", test_name=ARC_TEST [INFO] [stderr] 220 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:131:25 [INFO] [stderr] | [INFO] [stderr] 131 | crc = crc | 0x8000; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `crc |= 0x8000` [INFO] [stderr] ... [INFO] [stderr] 215 | / define_crc_type! { [INFO] [stderr] 216 | | #[doc = "ARC ```poly=0x8005``` ```check=0xbb3d```"] [INFO] [stderr] 217 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 218 | | poly=0x8005, init=0x0000, refin=True, refout=True, xorout=0x0000, check=0xbb3d, [INFO] [stderr] 219 | | name=ARC, table=ARC_TABLE, full_name="ARC", test_name=ARC_TEST [INFO] [stderr] 220 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:138:42 [INFO] [stderr] | [INFO] [stderr] 138 | crc = ((crc >> 8) | ((msg[i] as u16) << 8)) ^ $table[(crc & 0xff) as usize]; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from(msg[i])` [INFO] [stderr] ... [INFO] [stderr] 215 | / define_crc_type! { [INFO] [stderr] 216 | | #[doc = "ARC ```poly=0x8005``` ```check=0xbb3d```"] [INFO] [stderr] 217 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 218 | | poly=0x8005, init=0x0000, refin=True, refout=True, xorout=0x0000, check=0xbb3d, [INFO] [stderr] 219 | | name=ARC, table=ARC_TABLE, full_name="ARC", test_name=ARC_TEST [INFO] [stderr] 220 | | } [INFO] [stderr] | |_- in this macro invocation [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: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:176:25 [INFO] [stderr] | [INFO] [stderr] 176 | crc = crc ^ $poly; [INFO] [stderr] | ^^^^^^^^^ help: replace it with: `crc ^= 0x1021` [INFO] [stderr] ... [INFO] [stderr] 222 | / define_crc_type! { [INFO] [stderr] 223 | | #[doc = "CRC-16/AUG-CCITT ```poly=0x1021``` ```check=0xe5cc```"] [INFO] [stderr] 224 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 225 | | poly=0x1021, init=0x1d0f, refin=False, refout=False, xorout=0x0000, check=0xe5cc, [INFO] [stderr] 226 | | name=AUG_CCITT, table=AUG_CCITT_TABLE, full_name="CRC-16/AUG-CCITT", test_name=AUG_CCITT_TEST [INFO] [stderr] 227 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:178:21 [INFO] [stderr] | [INFO] [stderr] 178 | crc = crc >> 1; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `crc >>= 1` [INFO] [stderr] ... [INFO] [stderr] 222 | / define_crc_type! { [INFO] [stderr] 223 | | #[doc = "CRC-16/AUG-CCITT ```poly=0x1021``` ```check=0xe5cc```"] [INFO] [stderr] 224 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 225 | | poly=0x1021, init=0x1d0f, refin=False, refout=False, xorout=0x0000, check=0xe5cc, [INFO] [stderr] 226 | | name=AUG_CCITT, table=AUG_CCITT_TABLE, full_name="CRC-16/AUG-CCITT", test_name=AUG_CCITT_TEST [INFO] [stderr] 227 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:180:25 [INFO] [stderr] | [INFO] [stderr] 180 | crc = crc | 0x8000; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `crc |= 0x8000` [INFO] [stderr] ... [INFO] [stderr] 222 | / define_crc_type! { [INFO] [stderr] 223 | | #[doc = "CRC-16/AUG-CCITT ```poly=0x1021``` ```check=0xe5cc```"] [INFO] [stderr] 224 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 225 | | poly=0x1021, init=0x1d0f, refin=False, refout=False, xorout=0x0000, check=0xe5cc, [INFO] [stderr] 226 | | name=AUG_CCITT, table=AUG_CCITT_TABLE, full_name="CRC-16/AUG-CCITT", test_name=AUG_CCITT_TEST [INFO] [stderr] 227 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:187:41 [INFO] [stderr] | [INFO] [stderr] 187 | crc = ((crc << 8) | (msg[i] as u16)) ^ $table[((crc >> 8) & 0xFF) as usize]; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from(msg[i])` [INFO] [stderr] ... [INFO] [stderr] 222 | / define_crc_type! { [INFO] [stderr] 223 | | #[doc = "CRC-16/AUG-CCITT ```poly=0x1021``` ```check=0xe5cc```"] [INFO] [stderr] 224 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 225 | | poly=0x1021, init=0x1d0f, refin=False, refout=False, xorout=0x0000, check=0xe5cc, [INFO] [stderr] 226 | | name=AUG_CCITT, table=AUG_CCITT_TABLE, full_name="CRC-16/AUG-CCITT", test_name=AUG_CCITT_TEST [INFO] [stderr] 227 | | } [INFO] [stderr] | |_- in this macro invocation [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: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:176:25 [INFO] [stderr] | [INFO] [stderr] 176 | crc = crc ^ $poly; [INFO] [stderr] | ^^^^^^^^^ help: replace it with: `crc ^= 0x8005` [INFO] [stderr] ... [INFO] [stderr] 229 | / define_crc_type! { [INFO] [stderr] 230 | | #[doc = "CRC-16/BUYPASS ```poly=0x8005``` ```check=0xfee8```"] [INFO] [stderr] 231 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 232 | | poly=0x8005, init=0x0000, refin=False, refout=False, xorout=0x0000, check=0xfee8, [INFO] [stderr] 233 | | name=BUYPASS, table=BUYPASS_TABLE, full_name="CRC-16/BUYPASS", test_name=BUYPASS_TEST [INFO] [stderr] 234 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:178:21 [INFO] [stderr] | [INFO] [stderr] 178 | crc = crc >> 1; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `crc >>= 1` [INFO] [stderr] ... [INFO] [stderr] 229 | / define_crc_type! { [INFO] [stderr] 230 | | #[doc = "CRC-16/BUYPASS ```poly=0x8005``` ```check=0xfee8```"] [INFO] [stderr] 231 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 232 | | poly=0x8005, init=0x0000, refin=False, refout=False, xorout=0x0000, check=0xfee8, [INFO] [stderr] 233 | | name=BUYPASS, table=BUYPASS_TABLE, full_name="CRC-16/BUYPASS", test_name=BUYPASS_TEST [INFO] [stderr] 234 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:180:25 [INFO] [stderr] | [INFO] [stderr] 180 | crc = crc | 0x8000; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `crc |= 0x8000` [INFO] [stderr] ... [INFO] [stderr] 229 | / define_crc_type! { [INFO] [stderr] 230 | | #[doc = "CRC-16/BUYPASS ```poly=0x8005``` ```check=0xfee8```"] [INFO] [stderr] 231 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 232 | | poly=0x8005, init=0x0000, refin=False, refout=False, xorout=0x0000, check=0xfee8, [INFO] [stderr] 233 | | name=BUYPASS, table=BUYPASS_TABLE, full_name="CRC-16/BUYPASS", test_name=BUYPASS_TEST [INFO] [stderr] 234 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:187:41 [INFO] [stderr] | [INFO] [stderr] 187 | crc = ((crc << 8) | (msg[i] as u16)) ^ $table[((crc >> 8) & 0xFF) as usize]; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from(msg[i])` [INFO] [stderr] ... [INFO] [stderr] 229 | / define_crc_type! { [INFO] [stderr] 230 | | #[doc = "CRC-16/BUYPASS ```poly=0x8005``` ```check=0xfee8```"] [INFO] [stderr] 231 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 232 | | poly=0x8005, init=0x0000, refin=False, refout=False, xorout=0x0000, check=0xfee8, [INFO] [stderr] 233 | | name=BUYPASS, table=BUYPASS_TABLE, full_name="CRC-16/BUYPASS", test_name=BUYPASS_TEST [INFO] [stderr] 234 | | } [INFO] [stderr] | |_- in this macro invocation [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: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:176:25 [INFO] [stderr] | [INFO] [stderr] 176 | crc = crc ^ $poly; [INFO] [stderr] | ^^^^^^^^^ help: replace it with: `crc ^= 0x1021` [INFO] [stderr] ... [INFO] [stderr] 236 | / define_crc_type! { [INFO] [stderr] 237 | | #[doc = "CRC-16/CCITT-FALSE ```poly=0x1021``` ```check=0x29b1```"] [INFO] [stderr] 238 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 239 | | poly=0x1021, init=0xffff, refin=False, refout=False, xorout=0x0000, check=0x29b1, [INFO] [stderr] 240 | | name=CCITT_FALSE, table=CCITT_FALSE_TABLE, full_name="CRC-16/CCITT-FALSE", test_name=CCITT_FALSE_TEST [INFO] [stderr] 241 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:178:21 [INFO] [stderr] | [INFO] [stderr] 178 | crc = crc >> 1; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `crc >>= 1` [INFO] [stderr] ... [INFO] [stderr] 236 | / define_crc_type! { [INFO] [stderr] 237 | | #[doc = "CRC-16/CCITT-FALSE ```poly=0x1021``` ```check=0x29b1```"] [INFO] [stderr] 238 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 239 | | poly=0x1021, init=0xffff, refin=False, refout=False, xorout=0x0000, check=0x29b1, [INFO] [stderr] 240 | | name=CCITT_FALSE, table=CCITT_FALSE_TABLE, full_name="CRC-16/CCITT-FALSE", test_name=CCITT_FALSE_TEST [INFO] [stderr] 241 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:180:25 [INFO] [stderr] | [INFO] [stderr] 180 | crc = crc | 0x8000; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `crc |= 0x8000` [INFO] [stderr] ... [INFO] [stderr] 236 | / define_crc_type! { [INFO] [stderr] 237 | | #[doc = "CRC-16/CCITT-FALSE ```poly=0x1021``` ```check=0x29b1```"] [INFO] [stderr] 238 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 239 | | poly=0x1021, init=0xffff, refin=False, refout=False, xorout=0x0000, check=0x29b1, [INFO] [stderr] 240 | | name=CCITT_FALSE, table=CCITT_FALSE_TABLE, full_name="CRC-16/CCITT-FALSE", test_name=CCITT_FALSE_TEST [INFO] [stderr] 241 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:187:41 [INFO] [stderr] | [INFO] [stderr] 187 | crc = ((crc << 8) | (msg[i] as u16)) ^ $table[((crc >> 8) & 0xFF) as usize]; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from(msg[i])` [INFO] [stderr] ... [INFO] [stderr] 236 | / define_crc_type! { [INFO] [stderr] 237 | | #[doc = "CRC-16/CCITT-FALSE ```poly=0x1021``` ```check=0x29b1```"] [INFO] [stderr] 238 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 239 | | poly=0x1021, init=0xffff, refin=False, refout=False, xorout=0x0000, check=0x29b1, [INFO] [stderr] 240 | | name=CCITT_FALSE, table=CCITT_FALSE_TABLE, full_name="CRC-16/CCITT-FALSE", test_name=CCITT_FALSE_TEST [INFO] [stderr] 241 | | } [INFO] [stderr] | |_- in this macro invocation [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: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:176:25 [INFO] [stderr] | [INFO] [stderr] 176 | crc = crc ^ $poly; [INFO] [stderr] | ^^^^^^^^^ help: replace it with: `crc ^= 0xc867` [INFO] [stderr] ... [INFO] [stderr] 243 | / define_crc_type! { [INFO] [stderr] 244 | | #[doc = "CRC-16/CDMA2000 ```poly=0xc867``` ```check=0x4c06```"] [INFO] [stderr] 245 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 246 | | poly=0xc867, init=0xffff, refin=False, refout=False, xorout=0x0000, check=0x4c06, [INFO] [stderr] 247 | | name=CDMA2000, table=CDMA2000_TABLE, full_name="CRC-16/CDMA2000", test_name=CDMA2000_TEST [INFO] [stderr] 248 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:178:21 [INFO] [stderr] | [INFO] [stderr] 178 | crc = crc >> 1; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `crc >>= 1` [INFO] [stderr] ... [INFO] [stderr] 243 | / define_crc_type! { [INFO] [stderr] 244 | | #[doc = "CRC-16/CDMA2000 ```poly=0xc867``` ```check=0x4c06```"] [INFO] [stderr] 245 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 246 | | poly=0xc867, init=0xffff, refin=False, refout=False, xorout=0x0000, check=0x4c06, [INFO] [stderr] 247 | | name=CDMA2000, table=CDMA2000_TABLE, full_name="CRC-16/CDMA2000", test_name=CDMA2000_TEST [INFO] [stderr] 248 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:180:25 [INFO] [stderr] | [INFO] [stderr] 180 | crc = crc | 0x8000; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `crc |= 0x8000` [INFO] [stderr] ... [INFO] [stderr] 243 | / define_crc_type! { [INFO] [stderr] 244 | | #[doc = "CRC-16/CDMA2000 ```poly=0xc867``` ```check=0x4c06```"] [INFO] [stderr] 245 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 246 | | poly=0xc867, init=0xffff, refin=False, refout=False, xorout=0x0000, check=0x4c06, [INFO] [stderr] 247 | | name=CDMA2000, table=CDMA2000_TABLE, full_name="CRC-16/CDMA2000", test_name=CDMA2000_TEST [INFO] [stderr] 248 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:187:41 [INFO] [stderr] | [INFO] [stderr] 187 | crc = ((crc << 8) | (msg[i] as u16)) ^ $table[((crc >> 8) & 0xFF) as usize]; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from(msg[i])` [INFO] [stderr] ... [INFO] [stderr] 243 | / define_crc_type! { [INFO] [stderr] 244 | | #[doc = "CRC-16/CDMA2000 ```poly=0xc867``` ```check=0x4c06```"] [INFO] [stderr] 245 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 246 | | poly=0xc867, init=0xffff, refin=False, refout=False, xorout=0x0000, check=0x4c06, [INFO] [stderr] 247 | | name=CDMA2000, table=CDMA2000_TABLE, full_name="CRC-16/CDMA2000", test_name=CDMA2000_TEST [INFO] [stderr] 248 | | } [INFO] [stderr] | |_- in this macro invocation [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: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:176:25 [INFO] [stderr] | [INFO] [stderr] 176 | crc = crc ^ $poly; [INFO] [stderr] | ^^^^^^^^^ help: replace it with: `crc ^= 0x8005` [INFO] [stderr] ... [INFO] [stderr] 250 | / define_crc_type! { [INFO] [stderr] 251 | | #[doc = "CRC-16/DDS-110 ```poly=0x1021``` ```check=0x29b1```"] [INFO] [stderr] 252 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 253 | | poly=0x8005, init=0x800d, refin=False, refout=False, xorout=0x0000, check=0x9ecf, [INFO] [stderr] 254 | | name=DDS_110, table=DDS_110_TABLE, full_name="CRC-16/DDS-110", test_name=DDS_110_TEST [INFO] [stderr] 255 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:178:21 [INFO] [stderr] | [INFO] [stderr] 178 | crc = crc >> 1; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `crc >>= 1` [INFO] [stderr] ... [INFO] [stderr] 250 | / define_crc_type! { [INFO] [stderr] 251 | | #[doc = "CRC-16/DDS-110 ```poly=0x1021``` ```check=0x29b1```"] [INFO] [stderr] 252 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 253 | | poly=0x8005, init=0x800d, refin=False, refout=False, xorout=0x0000, check=0x9ecf, [INFO] [stderr] 254 | | name=DDS_110, table=DDS_110_TABLE, full_name="CRC-16/DDS-110", test_name=DDS_110_TEST [INFO] [stderr] 255 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:180:25 [INFO] [stderr] | [INFO] [stderr] 180 | crc = crc | 0x8000; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `crc |= 0x8000` [INFO] [stderr] ... [INFO] [stderr] 250 | / define_crc_type! { [INFO] [stderr] 251 | | #[doc = "CRC-16/DDS-110 ```poly=0x1021``` ```check=0x29b1```"] [INFO] [stderr] 252 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 253 | | poly=0x8005, init=0x800d, refin=False, refout=False, xorout=0x0000, check=0x9ecf, [INFO] [stderr] 254 | | name=DDS_110, table=DDS_110_TABLE, full_name="CRC-16/DDS-110", test_name=DDS_110_TEST [INFO] [stderr] 255 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:187:41 [INFO] [stderr] | [INFO] [stderr] 187 | crc = ((crc << 8) | (msg[i] as u16)) ^ $table[((crc >> 8) & 0xFF) as usize]; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from(msg[i])` [INFO] [stderr] ... [INFO] [stderr] 250 | / define_crc_type! { [INFO] [stderr] 251 | | #[doc = "CRC-16/DDS-110 ```poly=0x1021``` ```check=0x29b1```"] [INFO] [stderr] 252 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 253 | | poly=0x8005, init=0x800d, refin=False, refout=False, xorout=0x0000, check=0x9ecf, [INFO] [stderr] 254 | | name=DDS_110, table=DDS_110_TABLE, full_name="CRC-16/DDS-110", test_name=DDS_110_TEST [INFO] [stderr] 255 | | } [INFO] [stderr] | |_- in this macro invocation [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: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:176:25 [INFO] [stderr] | [INFO] [stderr] 176 | crc = crc ^ $poly; [INFO] [stderr] | ^^^^^^^^^ help: replace it with: `crc ^= 0x0589` [INFO] [stderr] ... [INFO] [stderr] 257 | / define_crc_type! { [INFO] [stderr] 258 | | #[doc = "CRC-16/DECT-R ```poly=0x0589``` ```check=0x007e```"] [INFO] [stderr] 259 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 260 | | poly=0x0589, init=0x0000, refin=False, refout=False, xorout=0x0001, check=0x007e, [INFO] [stderr] 261 | | name=DECT_R, table=DECT_R_TABLE, full_name="CRC-16/DECT-R", test_name=DECT_R_TEST [INFO] [stderr] 262 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:178:21 [INFO] [stderr] | [INFO] [stderr] 178 | crc = crc >> 1; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `crc >>= 1` [INFO] [stderr] ... [INFO] [stderr] 257 | / define_crc_type! { [INFO] [stderr] 258 | | #[doc = "CRC-16/DECT-R ```poly=0x0589``` ```check=0x007e```"] [INFO] [stderr] 259 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 260 | | poly=0x0589, init=0x0000, refin=False, refout=False, xorout=0x0001, check=0x007e, [INFO] [stderr] 261 | | name=DECT_R, table=DECT_R_TABLE, full_name="CRC-16/DECT-R", test_name=DECT_R_TEST [INFO] [stderr] 262 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:180:25 [INFO] [stderr] | [INFO] [stderr] 180 | crc = crc | 0x8000; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `crc |= 0x8000` [INFO] [stderr] ... [INFO] [stderr] 257 | / define_crc_type! { [INFO] [stderr] 258 | | #[doc = "CRC-16/DECT-R ```poly=0x0589``` ```check=0x007e```"] [INFO] [stderr] 259 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 260 | | poly=0x0589, init=0x0000, refin=False, refout=False, xorout=0x0001, check=0x007e, [INFO] [stderr] 261 | | name=DECT_R, table=DECT_R_TABLE, full_name="CRC-16/DECT-R", test_name=DECT_R_TEST [INFO] [stderr] 262 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:187:41 [INFO] [stderr] | [INFO] [stderr] 187 | crc = ((crc << 8) | (msg[i] as u16)) ^ $table[((crc >> 8) & 0xFF) as usize]; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from(msg[i])` [INFO] [stderr] ... [INFO] [stderr] 257 | / define_crc_type! { [INFO] [stderr] 258 | | #[doc = "CRC-16/DECT-R ```poly=0x0589``` ```check=0x007e```"] [INFO] [stderr] 259 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 260 | | poly=0x0589, init=0x0000, refin=False, refout=False, xorout=0x0001, check=0x007e, [INFO] [stderr] 261 | | name=DECT_R, table=DECT_R_TABLE, full_name="CRC-16/DECT-R", test_name=DECT_R_TEST [INFO] [stderr] 262 | | } [INFO] [stderr] | |_- in this macro invocation [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: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:176:25 [INFO] [stderr] | [INFO] [stderr] 176 | crc = crc ^ $poly; [INFO] [stderr] | ^^^^^^^^^ help: replace it with: `crc ^= 0x0589` [INFO] [stderr] ... [INFO] [stderr] 264 | / define_crc_type! { [INFO] [stderr] 265 | | #[doc = "CRC-16/DECT-X ```poly=0x0589``` ```check=0x007f```"] [INFO] [stderr] 266 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 267 | | poly=0x0589, init=0x0000, refin=False, refout=False, xorout=0x0000, check=0x007f, [INFO] [stderr] 268 | | name=DECT_X, table=DECT_X_TABLE, full_name="CRC-16/DECT-X", test_name=DECT_X_TEST [INFO] [stderr] 269 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:178:21 [INFO] [stderr] | [INFO] [stderr] 178 | crc = crc >> 1; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `crc >>= 1` [INFO] [stderr] ... [INFO] [stderr] 264 | / define_crc_type! { [INFO] [stderr] 265 | | #[doc = "CRC-16/DECT-X ```poly=0x0589``` ```check=0x007f```"] [INFO] [stderr] 266 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 267 | | poly=0x0589, init=0x0000, refin=False, refout=False, xorout=0x0000, check=0x007f, [INFO] [stderr] 268 | | name=DECT_X, table=DECT_X_TABLE, full_name="CRC-16/DECT-X", test_name=DECT_X_TEST [INFO] [stderr] 269 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:180:25 [INFO] [stderr] | [INFO] [stderr] 180 | crc = crc | 0x8000; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `crc |= 0x8000` [INFO] [stderr] ... [INFO] [stderr] 264 | / define_crc_type! { [INFO] [stderr] 265 | | #[doc = "CRC-16/DECT-X ```poly=0x0589``` ```check=0x007f```"] [INFO] [stderr] 266 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 267 | | poly=0x0589, init=0x0000, refin=False, refout=False, xorout=0x0000, check=0x007f, [INFO] [stderr] 268 | | name=DECT_X, table=DECT_X_TABLE, full_name="CRC-16/DECT-X", test_name=DECT_X_TEST [INFO] [stderr] 269 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:187:41 [INFO] [stderr] | [INFO] [stderr] 187 | crc = ((crc << 8) | (msg[i] as u16)) ^ $table[((crc >> 8) & 0xFF) as usize]; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from(msg[i])` [INFO] [stderr] ... [INFO] [stderr] 264 | / define_crc_type! { [INFO] [stderr] 265 | | #[doc = "CRC-16/DECT-X ```poly=0x0589``` ```check=0x007f```"] [INFO] [stderr] 266 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 267 | | poly=0x0589, init=0x0000, refin=False, refout=False, xorout=0x0000, check=0x007f, [INFO] [stderr] 268 | | name=DECT_X, table=DECT_X_TABLE, full_name="CRC-16/DECT-X", test_name=DECT_X_TEST [INFO] [stderr] 269 | | } [INFO] [stderr] | |_- in this macro invocation [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: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:127:25 [INFO] [stderr] | [INFO] [stderr] 127 | crc = crc ^ $poly; [INFO] [stderr] | ^^^^^^^^^ help: replace it with: `crc ^= 0x3d65` [INFO] [stderr] ... [INFO] [stderr] 271 | / define_crc_type! { [INFO] [stderr] 272 | | #[doc = "CRC-16/DNP ```poly=0x3d65``` ```check=0xea82```"] [INFO] [stderr] 273 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 274 | | poly=0x3d65, init=0x0000, refin=True, refout=True, xorout=0xffff, check=0xea82, [INFO] [stderr] 275 | | name=DNP, table=DNP_TABLE, full_name="CRC-16/DNP", test_name=DNP_TEST [INFO] [stderr] 276 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:129:21 [INFO] [stderr] | [INFO] [stderr] 129 | crc = crc >> 1; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `crc >>= 1` [INFO] [stderr] ... [INFO] [stderr] 271 | / define_crc_type! { [INFO] [stderr] 272 | | #[doc = "CRC-16/DNP ```poly=0x3d65``` ```check=0xea82```"] [INFO] [stderr] 273 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 274 | | poly=0x3d65, init=0x0000, refin=True, refout=True, xorout=0xffff, check=0xea82, [INFO] [stderr] 275 | | name=DNP, table=DNP_TABLE, full_name="CRC-16/DNP", test_name=DNP_TEST [INFO] [stderr] 276 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:131:25 [INFO] [stderr] | [INFO] [stderr] 131 | crc = crc | 0x8000; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `crc |= 0x8000` [INFO] [stderr] ... [INFO] [stderr] 271 | / define_crc_type! { [INFO] [stderr] 272 | | #[doc = "CRC-16/DNP ```poly=0x3d65``` ```check=0xea82```"] [INFO] [stderr] 273 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 274 | | poly=0x3d65, init=0x0000, refin=True, refout=True, xorout=0xffff, check=0xea82, [INFO] [stderr] 275 | | name=DNP, table=DNP_TABLE, full_name="CRC-16/DNP", test_name=DNP_TEST [INFO] [stderr] 276 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:138:42 [INFO] [stderr] | [INFO] [stderr] 138 | crc = ((crc >> 8) | ((msg[i] as u16) << 8)) ^ $table[(crc & 0xff) as usize]; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from(msg[i])` [INFO] [stderr] ... [INFO] [stderr] 271 | / define_crc_type! { [INFO] [stderr] 272 | | #[doc = "CRC-16/DNP ```poly=0x3d65``` ```check=0xea82```"] [INFO] [stderr] 273 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 274 | | poly=0x3d65, init=0x0000, refin=True, refout=True, xorout=0xffff, check=0xea82, [INFO] [stderr] 275 | | name=DNP, table=DNP_TABLE, full_name="CRC-16/DNP", test_name=DNP_TEST [INFO] [stderr] 276 | | } [INFO] [stderr] | |_- in this macro invocation [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: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:176:25 [INFO] [stderr] | [INFO] [stderr] 176 | crc = crc ^ $poly; [INFO] [stderr] | ^^^^^^^^^ help: replace it with: `crc ^= 0x3d65` [INFO] [stderr] ... [INFO] [stderr] 278 | / define_crc_type! { [INFO] [stderr] 279 | | #[doc = "CRC-16/EN-13757 ```poly=0x3d65``` ```check=0xc2b7```"] [INFO] [stderr] 280 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 281 | | poly=0x3d65, init=0x0000, refin=False, refout=False, xorout=0xffff, check=0xc2b7, [INFO] [stderr] 282 | | name=EN_13757, table=EN_13757_TABLE, full_name="CRC-16/EN-13757", test_name=EN_13757_TEST [INFO] [stderr] 283 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:178:21 [INFO] [stderr] | [INFO] [stderr] 178 | crc = crc >> 1; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `crc >>= 1` [INFO] [stderr] ... [INFO] [stderr] 278 | / define_crc_type! { [INFO] [stderr] 279 | | #[doc = "CRC-16/EN-13757 ```poly=0x3d65``` ```check=0xc2b7```"] [INFO] [stderr] 280 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 281 | | poly=0x3d65, init=0x0000, refin=False, refout=False, xorout=0xffff, check=0xc2b7, [INFO] [stderr] 282 | | name=EN_13757, table=EN_13757_TABLE, full_name="CRC-16/EN-13757", test_name=EN_13757_TEST [INFO] [stderr] 283 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:180:25 [INFO] [stderr] | [INFO] [stderr] 180 | crc = crc | 0x8000; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `crc |= 0x8000` [INFO] [stderr] ... [INFO] [stderr] 278 | / define_crc_type! { [INFO] [stderr] 279 | | #[doc = "CRC-16/EN-13757 ```poly=0x3d65``` ```check=0xc2b7```"] [INFO] [stderr] 280 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 281 | | poly=0x3d65, init=0x0000, refin=False, refout=False, xorout=0xffff, check=0xc2b7, [INFO] [stderr] 282 | | name=EN_13757, table=EN_13757_TABLE, full_name="CRC-16/EN-13757", test_name=EN_13757_TEST [INFO] [stderr] 283 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:187:41 [INFO] [stderr] | [INFO] [stderr] 187 | crc = ((crc << 8) | (msg[i] as u16)) ^ $table[((crc >> 8) & 0xFF) as usize]; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from(msg[i])` [INFO] [stderr] ... [INFO] [stderr] 278 | / define_crc_type! { [INFO] [stderr] 279 | | #[doc = "CRC-16/EN-13757 ```poly=0x3d65``` ```check=0xc2b7```"] [INFO] [stderr] 280 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 281 | | poly=0x3d65, init=0x0000, refin=False, refout=False, xorout=0xffff, check=0xc2b7, [INFO] [stderr] 282 | | name=EN_13757, table=EN_13757_TABLE, full_name="CRC-16/EN-13757", test_name=EN_13757_TEST [INFO] [stderr] 283 | | } [INFO] [stderr] | |_- in this macro invocation [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: Constants have by default a `'static` lifetime [INFO] [stderr] --> /opt/crater/target/debug/build/crc16-37589e8139691b26/out/tables.rs:2:21 [INFO] [stderr] | [INFO] [stderr] 2 | const MAXIM_TABLE: &'static [u16] = &ARC_TABLE; [INFO] [stderr] | -^^^^^^^------ help: consider removing `'static`: `&[u16]` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::const_static_lifetime)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> /opt/crater/target/debug/build/crc16-37589e8139691b26/out/tables.rs:3:19 [INFO] [stderr] | [INFO] [stderr] 3 | const USB_TABLE: &'static [u16] = &ARC_TABLE; [INFO] [stderr] | -^^^^^^^------ help: consider removing `'static`: `&[u16]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> /opt/crater/target/debug/build/crc16-37589e8139691b26/out/tables.rs:4:22 [INFO] [stderr] | [INFO] [stderr] 4 | const MODBUS_TABLE: &'static [u16] = &ARC_TABLE; [INFO] [stderr] | -^^^^^^^------ help: consider removing `'static`: `&[u16]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> /opt/crater/target/debug/build/crc16-37589e8139691b26/out/tables.rs:6:27 [INFO] [stderr] | [INFO] [stderr] 6 | const CCITT_FALSE_TABLE: &'static [u16] = &AUG_CCITT_TABLE; [INFO] [stderr] | -^^^^^^^------ help: consider removing `'static`: `&[u16]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> /opt/crater/target/debug/build/crc16-37589e8139691b26/out/tables.rs:7:23 [INFO] [stderr] | [INFO] [stderr] 7 | const GENIBUS_TABLE: &'static [u16] = &AUG_CCITT_TABLE; [INFO] [stderr] | -^^^^^^^------ help: consider removing `'static`: `&[u16]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> /opt/crater/target/debug/build/crc16-37589e8139691b26/out/tables.rs:8:22 [INFO] [stderr] | [INFO] [stderr] 8 | const XMODEM_TABLE: &'static [u16] = &AUG_CCITT_TABLE; [INFO] [stderr] | -^^^^^^^------ help: consider removing `'static`: `&[u16]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> /opt/crater/target/debug/build/crc16-37589e8139691b26/out/tables.rs:10:23 [INFO] [stderr] | [INFO] [stderr] 10 | const DDS_110_TABLE: &'static [u16] = &BUYPASS_TABLE; [INFO] [stderr] | -^^^^^^^------ help: consider removing `'static`: `&[u16]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> /opt/crater/target/debug/build/crc16-37589e8139691b26/out/tables.rs:13:22 [INFO] [stderr] | [INFO] [stderr] 13 | const DECT_X_TABLE: &'static [u16] = &DECT_R_TABLE; [INFO] [stderr] | -^^^^^^^------ help: consider removing `'static`: `&[u16]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> /opt/crater/target/debug/build/crc16-37589e8139691b26/out/tables.rs:17:22 [INFO] [stderr] | [INFO] [stderr] 17 | const RIELLO_TABLE: &'static [u16] = &MCRF4XX_TABLE; [INFO] [stderr] | -^^^^^^^------ help: consider removing `'static`: `&[u16]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> /opt/crater/target/debug/build/crc16-37589e8139691b26/out/tables.rs:18:24 [INFO] [stderr] | [INFO] [stderr] 18 | const TMS37157_TABLE: &'static [u16] = &MCRF4XX_TABLE; [INFO] [stderr] | -^^^^^^^------ help: consider removing `'static`: `&[u16]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> /opt/crater/target/debug/build/crc16-37589e8139691b26/out/tables.rs:19:21 [INFO] [stderr] | [INFO] [stderr] 19 | const CRC_A_TABLE: &'static [u16] = &MCRF4XX_TABLE; [INFO] [stderr] | -^^^^^^^------ help: consider removing `'static`: `&[u16]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> /opt/crater/target/debug/build/crc16-37589e8139691b26/out/tables.rs:20:22 [INFO] [stderr] | [INFO] [stderr] 20 | const KERMIT_TABLE: &'static [u16] = &MCRF4XX_TABLE; [INFO] [stderr] | -^^^^^^^------ help: consider removing `'static`: `&[u16]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: Constants have by default a `'static` lifetime [INFO] [stderr] --> /opt/crater/target/debug/build/crc16-37589e8139691b26/out/tables.rs:21:20 [INFO] [stderr] | [INFO] [stderr] 21 | const X_25_TABLE: &'static [u16] = &MCRF4XX_TABLE; [INFO] [stderr] | -^^^^^^^------ help: consider removing `'static`: `&[u16]` [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#const_static_lifetime [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:176:25 [INFO] [stderr] | [INFO] [stderr] 176 | crc = crc ^ $poly; [INFO] [stderr] | ^^^^^^^^^ help: replace it with: `crc ^= 0x1021` [INFO] [stderr] ... [INFO] [stderr] 285 | / define_crc_type! { [INFO] [stderr] 286 | | #[doc = "CRC-16/GENIBUS ```poly=0x1021``` ```check=0xd64e```"] [INFO] [stderr] 287 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 288 | | poly=0x1021, init=0xffff, refin=False, refout=False, xorout=0xffff, check=0xd64e, [INFO] [stderr] 289 | | name=GENIBUS, table=GENIBUS_TABLE, full_name="CRC-16/GENIBUS", test_name=GENIBUS_TEST [INFO] [stderr] 290 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:178:21 [INFO] [stderr] | [INFO] [stderr] 178 | crc = crc >> 1; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `crc >>= 1` [INFO] [stderr] ... [INFO] [stderr] 285 | / define_crc_type! { [INFO] [stderr] 286 | | #[doc = "CRC-16/GENIBUS ```poly=0x1021``` ```check=0xd64e```"] [INFO] [stderr] 287 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 288 | | poly=0x1021, init=0xffff, refin=False, refout=False, xorout=0xffff, check=0xd64e, [INFO] [stderr] 289 | | name=GENIBUS, table=GENIBUS_TABLE, full_name="CRC-16/GENIBUS", test_name=GENIBUS_TEST [INFO] [stderr] 290 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:180:25 [INFO] [stderr] | [INFO] [stderr] 180 | crc = crc | 0x8000; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `crc |= 0x8000` [INFO] [stderr] ... [INFO] [stderr] 285 | / define_crc_type! { [INFO] [stderr] 286 | | #[doc = "CRC-16/GENIBUS ```poly=0x1021``` ```check=0xd64e```"] [INFO] [stderr] 287 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 288 | | poly=0x1021, init=0xffff, refin=False, refout=False, xorout=0xffff, check=0xd64e, [INFO] [stderr] 289 | | name=GENIBUS, table=GENIBUS_TABLE, full_name="CRC-16/GENIBUS", test_name=GENIBUS_TEST [INFO] [stderr] 290 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:187:41 [INFO] [stderr] | [INFO] [stderr] 187 | crc = ((crc << 8) | (msg[i] as u16)) ^ $table[((crc >> 8) & 0xFF) as usize]; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from(msg[i])` [INFO] [stderr] ... [INFO] [stderr] 285 | / define_crc_type! { [INFO] [stderr] 286 | | #[doc = "CRC-16/GENIBUS ```poly=0x1021``` ```check=0xd64e```"] [INFO] [stderr] 287 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 288 | | poly=0x1021, init=0xffff, refin=False, refout=False, xorout=0xffff, check=0xd64e, [INFO] [stderr] 289 | | name=GENIBUS, table=GENIBUS_TABLE, full_name="CRC-16/GENIBUS", test_name=GENIBUS_TEST [INFO] [stderr] 290 | | } [INFO] [stderr] | |_- in this macro invocation [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: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:127:25 [INFO] [stderr] | [INFO] [stderr] 127 | crc = crc ^ $poly; [INFO] [stderr] | ^^^^^^^^^ help: replace it with: `crc ^= 0x8005` [INFO] [stderr] ... [INFO] [stderr] 292 | / define_crc_type! { [INFO] [stderr] 293 | | #[doc = "CRC-16/MAXIM ```poly=0x8005``` ```check=0x44c2```"] [INFO] [stderr] 294 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 295 | | poly=0x8005, init=0x0000, refin=True, refout=True, xorout=0xffff, check=0x44c2, [INFO] [stderr] 296 | | name=MAXIM, table=MAXIM_TABLE, full_name="CRC-16/MAXIM", test_name=MAXIM_TEST [INFO] [stderr] 297 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:129:21 [INFO] [stderr] | [INFO] [stderr] 129 | crc = crc >> 1; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `crc >>= 1` [INFO] [stderr] ... [INFO] [stderr] 292 | / define_crc_type! { [INFO] [stderr] 293 | | #[doc = "CRC-16/MAXIM ```poly=0x8005``` ```check=0x44c2```"] [INFO] [stderr] 294 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 295 | | poly=0x8005, init=0x0000, refin=True, refout=True, xorout=0xffff, check=0x44c2, [INFO] [stderr] 296 | | name=MAXIM, table=MAXIM_TABLE, full_name="CRC-16/MAXIM", test_name=MAXIM_TEST [INFO] [stderr] 297 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:131:25 [INFO] [stderr] | [INFO] [stderr] 131 | crc = crc | 0x8000; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `crc |= 0x8000` [INFO] [stderr] ... [INFO] [stderr] 292 | / define_crc_type! { [INFO] [stderr] 293 | | #[doc = "CRC-16/MAXIM ```poly=0x8005``` ```check=0x44c2```"] [INFO] [stderr] 294 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 295 | | poly=0x8005, init=0x0000, refin=True, refout=True, xorout=0xffff, check=0x44c2, [INFO] [stderr] 296 | | name=MAXIM, table=MAXIM_TABLE, full_name="CRC-16/MAXIM", test_name=MAXIM_TEST [INFO] [stderr] 297 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:138:42 [INFO] [stderr] | [INFO] [stderr] 138 | crc = ((crc >> 8) | ((msg[i] as u16) << 8)) ^ $table[(crc & 0xff) as usize]; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from(msg[i])` [INFO] [stderr] ... [INFO] [stderr] 292 | / define_crc_type! { [INFO] [stderr] 293 | | #[doc = "CRC-16/MAXIM ```poly=0x8005``` ```check=0x44c2```"] [INFO] [stderr] 294 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 295 | | poly=0x8005, init=0x0000, refin=True, refout=True, xorout=0xffff, check=0x44c2, [INFO] [stderr] 296 | | name=MAXIM, table=MAXIM_TABLE, full_name="CRC-16/MAXIM", test_name=MAXIM_TEST [INFO] [stderr] 297 | | } [INFO] [stderr] | |_- in this macro invocation [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: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:127:25 [INFO] [stderr] | [INFO] [stderr] 127 | crc = crc ^ $poly; [INFO] [stderr] | ^^^^^^^^^ help: replace it with: `crc ^= 0x1021` [INFO] [stderr] ... [INFO] [stderr] 299 | / define_crc_type! { [INFO] [stderr] 300 | | #[doc = "CRC-16/MCRF4XX ```poly=0x1021``` ```check=0x6f91```"] [INFO] [stderr] 301 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 302 | | poly=0x1021, init=0xffff, refin=True, refout=True, xorout=0x0000, check=0x6f91, [INFO] [stderr] 303 | | name=MCRF4XX, table=MCRF4XX_TABLE, full_name="CRC-16/MCRF4XX", test_name=MCRF4XX_TEST [INFO] [stderr] 304 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:129:21 [INFO] [stderr] | [INFO] [stderr] 129 | crc = crc >> 1; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `crc >>= 1` [INFO] [stderr] ... [INFO] [stderr] 299 | / define_crc_type! { [INFO] [stderr] 300 | | #[doc = "CRC-16/MCRF4XX ```poly=0x1021``` ```check=0x6f91```"] [INFO] [stderr] 301 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 302 | | poly=0x1021, init=0xffff, refin=True, refout=True, xorout=0x0000, check=0x6f91, [INFO] [stderr] 303 | | name=MCRF4XX, table=MCRF4XX_TABLE, full_name="CRC-16/MCRF4XX", test_name=MCRF4XX_TEST [INFO] [stderr] 304 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:131:25 [INFO] [stderr] | [INFO] [stderr] 131 | crc = crc | 0x8000; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `crc |= 0x8000` [INFO] [stderr] ... [INFO] [stderr] 299 | / define_crc_type! { [INFO] [stderr] 300 | | #[doc = "CRC-16/MCRF4XX ```poly=0x1021``` ```check=0x6f91```"] [INFO] [stderr] 301 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 302 | | poly=0x1021, init=0xffff, refin=True, refout=True, xorout=0x0000, check=0x6f91, [INFO] [stderr] 303 | | name=MCRF4XX, table=MCRF4XX_TABLE, full_name="CRC-16/MCRF4XX", test_name=MCRF4XX_TEST [INFO] [stderr] 304 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:138:42 [INFO] [stderr] | [INFO] [stderr] 138 | crc = ((crc >> 8) | ((msg[i] as u16) << 8)) ^ $table[(crc & 0xff) as usize]; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from(msg[i])` [INFO] [stderr] ... [INFO] [stderr] 299 | / define_crc_type! { [INFO] [stderr] 300 | | #[doc = "CRC-16/MCRF4XX ```poly=0x1021``` ```check=0x6f91```"] [INFO] [stderr] 301 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 302 | | poly=0x1021, init=0xffff, refin=True, refout=True, xorout=0x0000, check=0x6f91, [INFO] [stderr] 303 | | name=MCRF4XX, table=MCRF4XX_TABLE, full_name="CRC-16/MCRF4XX", test_name=MCRF4XX_TEST [INFO] [stderr] 304 | | } [INFO] [stderr] | |_- in this macro invocation [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: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:127:25 [INFO] [stderr] | [INFO] [stderr] 127 | crc = crc ^ $poly; [INFO] [stderr] | ^^^^^^^^^ help: replace it with: `crc ^= 0x1021` [INFO] [stderr] ... [INFO] [stderr] 306 | / define_crc_type! { [INFO] [stderr] 307 | | #[doc = "CRC-16/RIELLO ```poly=0x1021``` ```check=0x63d0```"] [INFO] [stderr] 308 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 309 | | poly=0x1021, init=0xb2aa, refin=True, refout=True, xorout=0x0000, check=0x63d0, [INFO] [stderr] 310 | | name=RIELLO, table=RIELLO_TABLE, full_name="CRC-16/RIELLO", test_name=RIELLO_TEST [INFO] [stderr] 311 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:129:21 [INFO] [stderr] | [INFO] [stderr] 129 | crc = crc >> 1; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `crc >>= 1` [INFO] [stderr] ... [INFO] [stderr] 306 | / define_crc_type! { [INFO] [stderr] 307 | | #[doc = "CRC-16/RIELLO ```poly=0x1021``` ```check=0x63d0```"] [INFO] [stderr] 308 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 309 | | poly=0x1021, init=0xb2aa, refin=True, refout=True, xorout=0x0000, check=0x63d0, [INFO] [stderr] 310 | | name=RIELLO, table=RIELLO_TABLE, full_name="CRC-16/RIELLO", test_name=RIELLO_TEST [INFO] [stderr] 311 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:131:25 [INFO] [stderr] | [INFO] [stderr] 131 | crc = crc | 0x8000; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `crc |= 0x8000` [INFO] [stderr] ... [INFO] [stderr] 306 | / define_crc_type! { [INFO] [stderr] 307 | | #[doc = "CRC-16/RIELLO ```poly=0x1021``` ```check=0x63d0```"] [INFO] [stderr] 308 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 309 | | poly=0x1021, init=0xb2aa, refin=True, refout=True, xorout=0x0000, check=0x63d0, [INFO] [stderr] 310 | | name=RIELLO, table=RIELLO_TABLE, full_name="CRC-16/RIELLO", test_name=RIELLO_TEST [INFO] [stderr] 311 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:138:42 [INFO] [stderr] | [INFO] [stderr] 138 | crc = ((crc >> 8) | ((msg[i] as u16) << 8)) ^ $table[(crc & 0xff) as usize]; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from(msg[i])` [INFO] [stderr] ... [INFO] [stderr] 306 | / define_crc_type! { [INFO] [stderr] 307 | | #[doc = "CRC-16/RIELLO ```poly=0x1021``` ```check=0x63d0```"] [INFO] [stderr] 308 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 309 | | poly=0x1021, init=0xb2aa, refin=True, refout=True, xorout=0x0000, check=0x63d0, [INFO] [stderr] 310 | | name=RIELLO, table=RIELLO_TABLE, full_name="CRC-16/RIELLO", test_name=RIELLO_TEST [INFO] [stderr] 311 | | } [INFO] [stderr] | |_- in this macro invocation [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: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:176:25 [INFO] [stderr] | [INFO] [stderr] 176 | crc = crc ^ $poly; [INFO] [stderr] | ^^^^^^^^^ help: replace it with: `crc ^= 0x8bb7` [INFO] [stderr] ... [INFO] [stderr] 313 | / define_crc_type! { [INFO] [stderr] 314 | | #[doc = "CRC-16/T10-DIF ```poly=0x8bb7``` ```check=0xd0db```"] [INFO] [stderr] 315 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 316 | | poly=0x8bb7, init=0x0000, refin=False, refout=False, xorout=0x0000, check=0xd0db, [INFO] [stderr] 317 | | name=T10_DIF, table=T10_DIF_TABLE, full_name="CRC-16/T10-DIF", test_name=T10_DIF_TEST [INFO] [stderr] 318 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:178:21 [INFO] [stderr] | [INFO] [stderr] 178 | crc = crc >> 1; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `crc >>= 1` [INFO] [stderr] ... [INFO] [stderr] 313 | / define_crc_type! { [INFO] [stderr] 314 | | #[doc = "CRC-16/T10-DIF ```poly=0x8bb7``` ```check=0xd0db```"] [INFO] [stderr] 315 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 316 | | poly=0x8bb7, init=0x0000, refin=False, refout=False, xorout=0x0000, check=0xd0db, [INFO] [stderr] 317 | | name=T10_DIF, table=T10_DIF_TABLE, full_name="CRC-16/T10-DIF", test_name=T10_DIF_TEST [INFO] [stderr] 318 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:180:25 [INFO] [stderr] | [INFO] [stderr] 180 | crc = crc | 0x8000; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `crc |= 0x8000` [INFO] [stderr] ... [INFO] [stderr] 313 | / define_crc_type! { [INFO] [stderr] 314 | | #[doc = "CRC-16/T10-DIF ```poly=0x8bb7``` ```check=0xd0db```"] [INFO] [stderr] 315 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 316 | | poly=0x8bb7, init=0x0000, refin=False, refout=False, xorout=0x0000, check=0xd0db, [INFO] [stderr] 317 | | name=T10_DIF, table=T10_DIF_TABLE, full_name="CRC-16/T10-DIF", test_name=T10_DIF_TEST [INFO] [stderr] 318 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:187:41 [INFO] [stderr] | [INFO] [stderr] 187 | crc = ((crc << 8) | (msg[i] as u16)) ^ $table[((crc >> 8) & 0xFF) as usize]; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from(msg[i])` [INFO] [stderr] ... [INFO] [stderr] 313 | / define_crc_type! { [INFO] [stderr] 314 | | #[doc = "CRC-16/T10-DIF ```poly=0x8bb7``` ```check=0xd0db```"] [INFO] [stderr] 315 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 316 | | poly=0x8bb7, init=0x0000, refin=False, refout=False, xorout=0x0000, check=0xd0db, [INFO] [stderr] 317 | | name=T10_DIF, table=T10_DIF_TABLE, full_name="CRC-16/T10-DIF", test_name=T10_DIF_TEST [INFO] [stderr] 318 | | } [INFO] [stderr] | |_- in this macro invocation [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: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:176:25 [INFO] [stderr] | [INFO] [stderr] 176 | crc = crc ^ $poly; [INFO] [stderr] | ^^^^^^^^^ help: replace it with: `crc ^= 0xa097` [INFO] [stderr] ... [INFO] [stderr] 320 | / define_crc_type! { [INFO] [stderr] 321 | | #[doc = "CRC-16/TELEDISK ```poly=0xa097``` ```check=0x0fb3```"] [INFO] [stderr] 322 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 323 | | poly=0xa097, init=0x0000, refin=False, refout=False, xorout=0x0000, check=0x0fb3, [INFO] [stderr] 324 | | name=TELEDISK, table=TELEDISK_TABLE, full_name="CRC-16/TELEDISK", test_name=TELEDISK_TEST [INFO] [stderr] 325 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:178:21 [INFO] [stderr] | [INFO] [stderr] 178 | crc = crc >> 1; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `crc >>= 1` [INFO] [stderr] ... [INFO] [stderr] 320 | / define_crc_type! { [INFO] [stderr] 321 | | #[doc = "CRC-16/TELEDISK ```poly=0xa097``` ```check=0x0fb3```"] [INFO] [stderr] 322 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 323 | | poly=0xa097, init=0x0000, refin=False, refout=False, xorout=0x0000, check=0x0fb3, [INFO] [stderr] 324 | | name=TELEDISK, table=TELEDISK_TABLE, full_name="CRC-16/TELEDISK", test_name=TELEDISK_TEST [INFO] [stderr] 325 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:180:25 [INFO] [stderr] | [INFO] [stderr] 180 | crc = crc | 0x8000; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `crc |= 0x8000` [INFO] [stderr] ... [INFO] [stderr] 320 | / define_crc_type! { [INFO] [stderr] 321 | | #[doc = "CRC-16/TELEDISK ```poly=0xa097``` ```check=0x0fb3```"] [INFO] [stderr] 322 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 323 | | poly=0xa097, init=0x0000, refin=False, refout=False, xorout=0x0000, check=0x0fb3, [INFO] [stderr] 324 | | name=TELEDISK, table=TELEDISK_TABLE, full_name="CRC-16/TELEDISK", test_name=TELEDISK_TEST [INFO] [stderr] 325 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:187:41 [INFO] [stderr] | [INFO] [stderr] 187 | crc = ((crc << 8) | (msg[i] as u16)) ^ $table[((crc >> 8) & 0xFF) as usize]; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from(msg[i])` [INFO] [stderr] ... [INFO] [stderr] 320 | / define_crc_type! { [INFO] [stderr] 321 | | #[doc = "CRC-16/TELEDISK ```poly=0xa097``` ```check=0x0fb3```"] [INFO] [stderr] 322 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 323 | | poly=0xa097, init=0x0000, refin=False, refout=False, xorout=0x0000, check=0x0fb3, [INFO] [stderr] 324 | | name=TELEDISK, table=TELEDISK_TABLE, full_name="CRC-16/TELEDISK", test_name=TELEDISK_TEST [INFO] [stderr] 325 | | } [INFO] [stderr] | |_- in this macro invocation [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: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:127:25 [INFO] [stderr] | [INFO] [stderr] 127 | crc = crc ^ $poly; [INFO] [stderr] | ^^^^^^^^^ help: replace it with: `crc ^= 0x1021` [INFO] [stderr] ... [INFO] [stderr] 327 | / define_crc_type! { [INFO] [stderr] 328 | | #[doc = "CRC-16/TMS37157 ```poly=0x1021``` ```check=0x26b1```"] [INFO] [stderr] 329 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 330 | | poly=0x1021, init=0x89ec, refin=True, refout=True, xorout=0x0000, check=0x26b1, [INFO] [stderr] 331 | | name=TMS37157, table=TMS37157_TABLE, full_name="CRC-16/TMS37157", test_name=TMS37157_TEST [INFO] [stderr] 332 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:129:21 [INFO] [stderr] | [INFO] [stderr] 129 | crc = crc >> 1; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `crc >>= 1` [INFO] [stderr] ... [INFO] [stderr] 327 | / define_crc_type! { [INFO] [stderr] 328 | | #[doc = "CRC-16/TMS37157 ```poly=0x1021``` ```check=0x26b1```"] [INFO] [stderr] 329 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 330 | | poly=0x1021, init=0x89ec, refin=True, refout=True, xorout=0x0000, check=0x26b1, [INFO] [stderr] 331 | | name=TMS37157, table=TMS37157_TABLE, full_name="CRC-16/TMS37157", test_name=TMS37157_TEST [INFO] [stderr] 332 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:131:25 [INFO] [stderr] | [INFO] [stderr] 131 | crc = crc | 0x8000; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `crc |= 0x8000` [INFO] [stderr] ... [INFO] [stderr] 327 | / define_crc_type! { [INFO] [stderr] 328 | | #[doc = "CRC-16/TMS37157 ```poly=0x1021``` ```check=0x26b1```"] [INFO] [stderr] 329 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 330 | | poly=0x1021, init=0x89ec, refin=True, refout=True, xorout=0x0000, check=0x26b1, [INFO] [stderr] 331 | | name=TMS37157, table=TMS37157_TABLE, full_name="CRC-16/TMS37157", test_name=TMS37157_TEST [INFO] [stderr] 332 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:138:42 [INFO] [stderr] | [INFO] [stderr] 138 | crc = ((crc >> 8) | ((msg[i] as u16) << 8)) ^ $table[(crc & 0xff) as usize]; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from(msg[i])` [INFO] [stderr] ... [INFO] [stderr] 327 | / define_crc_type! { [INFO] [stderr] 328 | | #[doc = "CRC-16/TMS37157 ```poly=0x1021``` ```check=0x26b1```"] [INFO] [stderr] 329 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 330 | | poly=0x1021, init=0x89ec, refin=True, refout=True, xorout=0x0000, check=0x26b1, [INFO] [stderr] 331 | | name=TMS37157, table=TMS37157_TABLE, full_name="CRC-16/TMS37157", test_name=TMS37157_TEST [INFO] [stderr] 332 | | } [INFO] [stderr] | |_- in this macro invocation [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: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:127:25 [INFO] [stderr] | [INFO] [stderr] 127 | crc = crc ^ $poly; [INFO] [stderr] | ^^^^^^^^^ help: replace it with: `crc ^= 0x8005` [INFO] [stderr] ... [INFO] [stderr] 334 | / define_crc_type! { [INFO] [stderr] 335 | | #[doc = "CRC-16/USB ```poly=0x8005``` ```check=0xb4c8```"] [INFO] [stderr] 336 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 337 | | poly=0x8005, init=0xffff, refin=True, refout=True, xorout=0xffff, check=0xb4c8, [INFO] [stderr] 338 | | name=USB, table=USB_TABLE, full_name="CRC-16/USB", test_name=USB_TEST [INFO] [stderr] 339 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:129:21 [INFO] [stderr] | [INFO] [stderr] 129 | crc = crc >> 1; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `crc >>= 1` [INFO] [stderr] ... [INFO] [stderr] 334 | / define_crc_type! { [INFO] [stderr] 335 | | #[doc = "CRC-16/USB ```poly=0x8005``` ```check=0xb4c8```"] [INFO] [stderr] 336 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 337 | | poly=0x8005, init=0xffff, refin=True, refout=True, xorout=0xffff, check=0xb4c8, [INFO] [stderr] 338 | | name=USB, table=USB_TABLE, full_name="CRC-16/USB", test_name=USB_TEST [INFO] [stderr] 339 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:131:25 [INFO] [stderr] | [INFO] [stderr] 131 | crc = crc | 0x8000; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `crc |= 0x8000` [INFO] [stderr] ... [INFO] [stderr] 334 | / define_crc_type! { [INFO] [stderr] 335 | | #[doc = "CRC-16/USB ```poly=0x8005``` ```check=0xb4c8```"] [INFO] [stderr] 336 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 337 | | poly=0x8005, init=0xffff, refin=True, refout=True, xorout=0xffff, check=0xb4c8, [INFO] [stderr] 338 | | name=USB, table=USB_TABLE, full_name="CRC-16/USB", test_name=USB_TEST [INFO] [stderr] 339 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:138:42 [INFO] [stderr] | [INFO] [stderr] 138 | crc = ((crc >> 8) | ((msg[i] as u16) << 8)) ^ $table[(crc & 0xff) as usize]; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from(msg[i])` [INFO] [stderr] ... [INFO] [stderr] 334 | / define_crc_type! { [INFO] [stderr] 335 | | #[doc = "CRC-16/USB ```poly=0x8005``` ```check=0xb4c8```"] [INFO] [stderr] 336 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 337 | | poly=0x8005, init=0xffff, refin=True, refout=True, xorout=0xffff, check=0xb4c8, [INFO] [stderr] 338 | | name=USB, table=USB_TABLE, full_name="CRC-16/USB", test_name=USB_TEST [INFO] [stderr] 339 | | } [INFO] [stderr] | |_- in this macro invocation [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: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:127:25 [INFO] [stderr] | [INFO] [stderr] 127 | crc = crc ^ $poly; [INFO] [stderr] | ^^^^^^^^^ help: replace it with: `crc ^= 0x1021` [INFO] [stderr] ... [INFO] [stderr] 341 | / define_crc_type! { [INFO] [stderr] 342 | | #[doc = "CRC-A ```poly=0x1021``` ```check=0xbf05```"] [INFO] [stderr] 343 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 344 | | poly=0x1021, init=0xc6c6, refin=True, refout=True, xorout=0x0000, check=0xbf05, [INFO] [stderr] 345 | | name=CRC_A, table=CRC_A_TABLE, full_name="CRC-A", test_name=CRC_A_TEST [INFO] [stderr] 346 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:129:21 [INFO] [stderr] | [INFO] [stderr] 129 | crc = crc >> 1; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `crc >>= 1` [INFO] [stderr] ... [INFO] [stderr] 341 | / define_crc_type! { [INFO] [stderr] 342 | | #[doc = "CRC-A ```poly=0x1021``` ```check=0xbf05```"] [INFO] [stderr] 343 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 344 | | poly=0x1021, init=0xc6c6, refin=True, refout=True, xorout=0x0000, check=0xbf05, [INFO] [stderr] 345 | | name=CRC_A, table=CRC_A_TABLE, full_name="CRC-A", test_name=CRC_A_TEST [INFO] [stderr] 346 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:131:25 [INFO] [stderr] | [INFO] [stderr] 131 | crc = crc | 0x8000; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `crc |= 0x8000` [INFO] [stderr] ... [INFO] [stderr] 341 | / define_crc_type! { [INFO] [stderr] 342 | | #[doc = "CRC-A ```poly=0x1021``` ```check=0xbf05```"] [INFO] [stderr] 343 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 344 | | poly=0x1021, init=0xc6c6, refin=True, refout=True, xorout=0x0000, check=0xbf05, [INFO] [stderr] 345 | | name=CRC_A, table=CRC_A_TABLE, full_name="CRC-A", test_name=CRC_A_TEST [INFO] [stderr] 346 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:138:42 [INFO] [stderr] | [INFO] [stderr] 138 | crc = ((crc >> 8) | ((msg[i] as u16) << 8)) ^ $table[(crc & 0xff) as usize]; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from(msg[i])` [INFO] [stderr] ... [INFO] [stderr] 341 | / define_crc_type! { [INFO] [stderr] 342 | | #[doc = "CRC-A ```poly=0x1021``` ```check=0xbf05```"] [INFO] [stderr] 343 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 344 | | poly=0x1021, init=0xc6c6, refin=True, refout=True, xorout=0x0000, check=0xbf05, [INFO] [stderr] 345 | | name=CRC_A, table=CRC_A_TABLE, full_name="CRC-A", test_name=CRC_A_TEST [INFO] [stderr] 346 | | } [INFO] [stderr] | |_- in this macro invocation [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: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:127:25 [INFO] [stderr] | [INFO] [stderr] 127 | crc = crc ^ $poly; [INFO] [stderr] | ^^^^^^^^^ help: replace it with: `crc ^= 0x1021` [INFO] [stderr] ... [INFO] [stderr] 348 | / define_crc_type! { [INFO] [stderr] 349 | | #[doc = "KERMIT ```poly=0x1021``` ```check=0x2189```"] [INFO] [stderr] 350 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 351 | | poly=0x1021, init=0x0000, refin=True, refout=True, xorout=0x0000, check=0x2189, [INFO] [stderr] 352 | | name=KERMIT, table=KERMIT_TABLE, full_name="KERMIT", test_name=KERMIT_TEST [INFO] [stderr] 353 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:129:21 [INFO] [stderr] | [INFO] [stderr] 129 | crc = crc >> 1; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `crc >>= 1` [INFO] [stderr] ... [INFO] [stderr] 348 | / define_crc_type! { [INFO] [stderr] 349 | | #[doc = "KERMIT ```poly=0x1021``` ```check=0x2189```"] [INFO] [stderr] 350 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 351 | | poly=0x1021, init=0x0000, refin=True, refout=True, xorout=0x0000, check=0x2189, [INFO] [stderr] 352 | | name=KERMIT, table=KERMIT_TABLE, full_name="KERMIT", test_name=KERMIT_TEST [INFO] [stderr] 353 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:131:25 [INFO] [stderr] | [INFO] [stderr] 131 | crc = crc | 0x8000; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `crc |= 0x8000` [INFO] [stderr] ... [INFO] [stderr] 348 | / define_crc_type! { [INFO] [stderr] 349 | | #[doc = "KERMIT ```poly=0x1021``` ```check=0x2189```"] [INFO] [stderr] 350 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 351 | | poly=0x1021, init=0x0000, refin=True, refout=True, xorout=0x0000, check=0x2189, [INFO] [stderr] 352 | | name=KERMIT, table=KERMIT_TABLE, full_name="KERMIT", test_name=KERMIT_TEST [INFO] [stderr] 353 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:138:42 [INFO] [stderr] | [INFO] [stderr] 138 | crc = ((crc >> 8) | ((msg[i] as u16) << 8)) ^ $table[(crc & 0xff) as usize]; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from(msg[i])` [INFO] [stderr] ... [INFO] [stderr] 348 | / define_crc_type! { [INFO] [stderr] 349 | | #[doc = "KERMIT ```poly=0x1021``` ```check=0x2189```"] [INFO] [stderr] 350 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 351 | | poly=0x1021, init=0x0000, refin=True, refout=True, xorout=0x0000, check=0x2189, [INFO] [stderr] 352 | | name=KERMIT, table=KERMIT_TABLE, full_name="KERMIT", test_name=KERMIT_TEST [INFO] [stderr] 353 | | } [INFO] [stderr] | |_- in this macro invocation [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: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:127:25 [INFO] [stderr] | [INFO] [stderr] 127 | crc = crc ^ $poly; [INFO] [stderr] | ^^^^^^^^^ help: replace it with: `crc ^= 0x8005` [INFO] [stderr] ... [INFO] [stderr] 355 | / define_crc_type! { [INFO] [stderr] 356 | | #[doc = "MODBUS ```poly=0x8005``` ```check=0x4b37```"] [INFO] [stderr] 357 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 358 | | poly=0x8005, init=0xffff, refin=True, refout=True, xorout=0x0000, check=0x4b37, [INFO] [stderr] 359 | | name=MODBUS, table=MODBUS_TABLE, full_name="MODBUS", test_name=MODBUS_TEST [INFO] [stderr] 360 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:129:21 [INFO] [stderr] | [INFO] [stderr] 129 | crc = crc >> 1; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `crc >>= 1` [INFO] [stderr] ... [INFO] [stderr] 355 | / define_crc_type! { [INFO] [stderr] 356 | | #[doc = "MODBUS ```poly=0x8005``` ```check=0x4b37```"] [INFO] [stderr] 357 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 358 | | poly=0x8005, init=0xffff, refin=True, refout=True, xorout=0x0000, check=0x4b37, [INFO] [stderr] 359 | | name=MODBUS, table=MODBUS_TABLE, full_name="MODBUS", test_name=MODBUS_TEST [INFO] [stderr] 360 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:131:25 [INFO] [stderr] | [INFO] [stderr] 131 | crc = crc | 0x8000; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `crc |= 0x8000` [INFO] [stderr] ... [INFO] [stderr] 355 | / define_crc_type! { [INFO] [stderr] 356 | | #[doc = "MODBUS ```poly=0x8005``` ```check=0x4b37```"] [INFO] [stderr] 357 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 358 | | poly=0x8005, init=0xffff, refin=True, refout=True, xorout=0x0000, check=0x4b37, [INFO] [stderr] 359 | | name=MODBUS, table=MODBUS_TABLE, full_name="MODBUS", test_name=MODBUS_TEST [INFO] [stderr] 360 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:138:42 [INFO] [stderr] | [INFO] [stderr] 138 | crc = ((crc >> 8) | ((msg[i] as u16) << 8)) ^ $table[(crc & 0xff) as usize]; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from(msg[i])` [INFO] [stderr] ... [INFO] [stderr] 355 | / define_crc_type! { [INFO] [stderr] 356 | | #[doc = "MODBUS ```poly=0x8005``` ```check=0x4b37```"] [INFO] [stderr] 357 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 358 | | poly=0x8005, init=0xffff, refin=True, refout=True, xorout=0x0000, check=0x4b37, [INFO] [stderr] 359 | | name=MODBUS, table=MODBUS_TABLE, full_name="MODBUS", test_name=MODBUS_TEST [INFO] [stderr] 360 | | } [INFO] [stderr] | |_- in this macro invocation [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: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:127:25 [INFO] [stderr] | [INFO] [stderr] 127 | crc = crc ^ $poly; [INFO] [stderr] | ^^^^^^^^^ help: replace it with: `crc ^= 0x1021` [INFO] [stderr] ... [INFO] [stderr] 362 | / define_crc_type! { [INFO] [stderr] 363 | | #[doc = "X-25 ```poly=0x1021``` ```check=0x906e```"] [INFO] [stderr] 364 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 365 | | poly=0x1021, init=0xffff, refin=True, refout=True, xorout=0xffff, check=0x906e, [INFO] [stderr] 366 | | name=X_25, table=X_25_TABLE, full_name="X-25", test_name=X_25_TEST [INFO] [stderr] 367 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:129:21 [INFO] [stderr] | [INFO] [stderr] 129 | crc = crc >> 1; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `crc >>= 1` [INFO] [stderr] ... [INFO] [stderr] 362 | / define_crc_type! { [INFO] [stderr] 363 | | #[doc = "X-25 ```poly=0x1021``` ```check=0x906e```"] [INFO] [stderr] 364 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 365 | | poly=0x1021, init=0xffff, refin=True, refout=True, xorout=0xffff, check=0x906e, [INFO] [stderr] 366 | | name=X_25, table=X_25_TABLE, full_name="X-25", test_name=X_25_TEST [INFO] [stderr] 367 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:131:25 [INFO] [stderr] | [INFO] [stderr] 131 | crc = crc | 0x8000; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `crc |= 0x8000` [INFO] [stderr] ... [INFO] [stderr] 362 | / define_crc_type! { [INFO] [stderr] 363 | | #[doc = "X-25 ```poly=0x1021``` ```check=0x906e```"] [INFO] [stderr] 364 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 365 | | poly=0x1021, init=0xffff, refin=True, refout=True, xorout=0xffff, check=0x906e, [INFO] [stderr] 366 | | name=X_25, table=X_25_TABLE, full_name="X-25", test_name=X_25_TEST [INFO] [stderr] 367 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:138:42 [INFO] [stderr] | [INFO] [stderr] 138 | crc = ((crc >> 8) | ((msg[i] as u16) << 8)) ^ $table[(crc & 0xff) as usize]; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from(msg[i])` [INFO] [stderr] ... [INFO] [stderr] 362 | / define_crc_type! { [INFO] [stderr] 363 | | #[doc = "X-25 ```poly=0x1021``` ```check=0x906e```"] [INFO] [stderr] 364 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 365 | | poly=0x1021, init=0xffff, refin=True, refout=True, xorout=0xffff, check=0x906e, [INFO] [stderr] 366 | | name=X_25, table=X_25_TABLE, full_name="X-25", test_name=X_25_TEST [INFO] [stderr] 367 | | } [INFO] [stderr] | |_- in this macro invocation [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: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:176:25 [INFO] [stderr] | [INFO] [stderr] 176 | crc = crc ^ $poly; [INFO] [stderr] | ^^^^^^^^^ help: replace it with: `crc ^= 0x1021` [INFO] [stderr] ... [INFO] [stderr] 369 | / define_crc_type! { [INFO] [stderr] 370 | | #[doc = "XMODEM ```poly=0x1021``` ```check=0x31c3```"] [INFO] [stderr] 371 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 372 | | poly=0x1021, init=0x0000, refin=False, refout=False, xorout=0x0000, check=0x31c3, [INFO] [stderr] 373 | | name=XMODEM, table=XMODEM_TABLE, full_name="XMODEM", test_name=XMODEM_TEST [INFO] [stderr] 374 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:178:21 [INFO] [stderr] | [INFO] [stderr] 178 | crc = crc >> 1; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `crc >>= 1` [INFO] [stderr] ... [INFO] [stderr] 369 | / define_crc_type! { [INFO] [stderr] 370 | | #[doc = "XMODEM ```poly=0x1021``` ```check=0x31c3```"] [INFO] [stderr] 371 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 372 | | poly=0x1021, init=0x0000, refin=False, refout=False, xorout=0x0000, check=0x31c3, [INFO] [stderr] 373 | | name=XMODEM, table=XMODEM_TABLE, full_name="XMODEM", test_name=XMODEM_TEST [INFO] [stderr] 374 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:180:25 [INFO] [stderr] | [INFO] [stderr] 180 | crc = crc | 0x8000; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `crc |= 0x8000` [INFO] [stderr] ... [INFO] [stderr] 369 | / define_crc_type! { [INFO] [stderr] 370 | | #[doc = "XMODEM ```poly=0x1021``` ```check=0x31c3```"] [INFO] [stderr] 371 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 372 | | poly=0x1021, init=0x0000, refin=False, refout=False, xorout=0x0000, check=0x31c3, [INFO] [stderr] 373 | | name=XMODEM, table=XMODEM_TABLE, full_name="XMODEM", test_name=XMODEM_TEST [INFO] [stderr] 374 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:187:41 [INFO] [stderr] | [INFO] [stderr] 187 | crc = ((crc << 8) | (msg[i] as u16)) ^ $table[((crc >> 8) & 0xFF) as usize]; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from(msg[i])` [INFO] [stderr] ... [INFO] [stderr] 369 | / define_crc_type! { [INFO] [stderr] 370 | | #[doc = "XMODEM ```poly=0x1021``` ```check=0x31c3```"] [INFO] [stderr] 371 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 372 | | poly=0x1021, init=0x0000, refin=False, refout=False, xorout=0x0000, check=0x31c3, [INFO] [stderr] 373 | | name=XMODEM, table=XMODEM_TABLE, full_name="XMODEM", test_name=XMODEM_TEST [INFO] [stderr] 374 | | } [INFO] [stderr] | |_- in this macro invocation [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/lib.rs:100:9 [INFO] [stderr] | [INFO] [stderr] 100 | self.get() as u64 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: try: `u64::from(self.get())` [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: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:127:25 [INFO] [stderr] | [INFO] [stderr] 127 | crc = crc ^ $poly; [INFO] [stderr] | ^^^^^^^^^ help: replace it with: `crc ^= 0x8005` [INFO] [stderr] ... [INFO] [stderr] 215 | / define_crc_type! { [INFO] [stderr] 216 | | #[doc = "ARC ```poly=0x8005``` ```check=0xbb3d```"] [INFO] [stderr] 217 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 218 | | poly=0x8005, init=0x0000, refin=True, refout=True, xorout=0x0000, check=0xbb3d, [INFO] [stderr] 219 | | name=ARC, table=ARC_TABLE, full_name="ARC", test_name=ARC_TEST [INFO] [stderr] 220 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: #[warn(clippy::assign_op_pattern)] on by default [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:129:21 [INFO] [stderr] | [INFO] [stderr] 129 | crc = crc >> 1; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `crc >>= 1` [INFO] [stderr] ... [INFO] [stderr] 215 | / define_crc_type! { [INFO] [stderr] 216 | | #[doc = "ARC ```poly=0x8005``` ```check=0xbb3d```"] [INFO] [stderr] 217 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 218 | | poly=0x8005, init=0x0000, refin=True, refout=True, xorout=0x0000, check=0xbb3d, [INFO] [stderr] 219 | | name=ARC, table=ARC_TABLE, full_name="ARC", test_name=ARC_TEST [INFO] [stderr] 220 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:131:25 [INFO] [stderr] | [INFO] [stderr] 131 | crc = crc | 0x8000; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `crc |= 0x8000` [INFO] [stderr] ... [INFO] [stderr] 215 | / define_crc_type! { [INFO] [stderr] 216 | | #[doc = "ARC ```poly=0x8005``` ```check=0xbb3d```"] [INFO] [stderr] 217 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 218 | | poly=0x8005, init=0x0000, refin=True, refout=True, xorout=0x0000, check=0xbb3d, [INFO] [stderr] 219 | | name=ARC, table=ARC_TABLE, full_name="ARC", test_name=ARC_TEST [INFO] [stderr] 220 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:138:42 [INFO] [stderr] | [INFO] [stderr] 138 | crc = ((crc >> 8) | ((msg[i] as u16) << 8)) ^ $table[(crc & 0xff) as usize]; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from(msg[i])` [INFO] [stderr] ... [INFO] [stderr] 215 | / define_crc_type! { [INFO] [stderr] 216 | | #[doc = "ARC ```poly=0x8005``` ```check=0xbb3d```"] [INFO] [stderr] 217 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 218 | | poly=0x8005, init=0x0000, refin=True, refout=True, xorout=0x0000, check=0xbb3d, [INFO] [stderr] 219 | | name=ARC, table=ARC_TABLE, full_name="ARC", test_name=ARC_TEST [INFO] [stderr] 220 | | } [INFO] [stderr] | |_- in this macro invocation [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: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:176:25 [INFO] [stderr] | [INFO] [stderr] 176 | crc = crc ^ $poly; [INFO] [stderr] | ^^^^^^^^^ help: replace it with: `crc ^= 0x1021` [INFO] [stderr] ... [INFO] [stderr] 222 | / define_crc_type! { [INFO] [stderr] 223 | | #[doc = "CRC-16/AUG-CCITT ```poly=0x1021``` ```check=0xe5cc```"] [INFO] [stderr] 224 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 225 | | poly=0x1021, init=0x1d0f, refin=False, refout=False, xorout=0x0000, check=0xe5cc, [INFO] [stderr] 226 | | name=AUG_CCITT, table=AUG_CCITT_TABLE, full_name="CRC-16/AUG-CCITT", test_name=AUG_CCITT_TEST [INFO] [stderr] 227 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:178:21 [INFO] [stderr] | [INFO] [stderr] 178 | crc = crc >> 1; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `crc >>= 1` [INFO] [stderr] ... [INFO] [stderr] 222 | / define_crc_type! { [INFO] [stderr] 223 | | #[doc = "CRC-16/AUG-CCITT ```poly=0x1021``` ```check=0xe5cc```"] [INFO] [stderr] 224 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 225 | | poly=0x1021, init=0x1d0f, refin=False, refout=False, xorout=0x0000, check=0xe5cc, [INFO] [stderr] 226 | | name=AUG_CCITT, table=AUG_CCITT_TABLE, full_name="CRC-16/AUG-CCITT", test_name=AUG_CCITT_TEST [INFO] [stderr] 227 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:180:25 [INFO] [stderr] | [INFO] [stderr] 180 | crc = crc | 0x8000; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `crc |= 0x8000` [INFO] [stderr] ... [INFO] [stderr] 222 | / define_crc_type! { [INFO] [stderr] 223 | | #[doc = "CRC-16/AUG-CCITT ```poly=0x1021``` ```check=0xe5cc```"] [INFO] [stderr] 224 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 225 | | poly=0x1021, init=0x1d0f, refin=False, refout=False, xorout=0x0000, check=0xe5cc, [INFO] [stderr] 226 | | name=AUG_CCITT, table=AUG_CCITT_TABLE, full_name="CRC-16/AUG-CCITT", test_name=AUG_CCITT_TEST [INFO] [stderr] 227 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:187:41 [INFO] [stderr] | [INFO] [stderr] 187 | crc = ((crc << 8) | (msg[i] as u16)) ^ $table[((crc >> 8) & 0xFF) as usize]; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from(msg[i])` [INFO] [stderr] ... [INFO] [stderr] 222 | / define_crc_type! { [INFO] [stderr] 223 | | #[doc = "CRC-16/AUG-CCITT ```poly=0x1021``` ```check=0xe5cc```"] [INFO] [stderr] 224 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 225 | | poly=0x1021, init=0x1d0f, refin=False, refout=False, xorout=0x0000, check=0xe5cc, [INFO] [stderr] 226 | | name=AUG_CCITT, table=AUG_CCITT_TABLE, full_name="CRC-16/AUG-CCITT", test_name=AUG_CCITT_TEST [INFO] [stderr] 227 | | } [INFO] [stderr] | |_- in this macro invocation [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: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:176:25 [INFO] [stderr] | [INFO] [stderr] 176 | crc = crc ^ $poly; [INFO] [stderr] | ^^^^^^^^^ help: replace it with: `crc ^= 0x8005` [INFO] [stderr] ... [INFO] [stderr] 229 | / define_crc_type! { [INFO] [stderr] 230 | | #[doc = "CRC-16/BUYPASS ```poly=0x8005``` ```check=0xfee8```"] [INFO] [stderr] 231 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 232 | | poly=0x8005, init=0x0000, refin=False, refout=False, xorout=0x0000, check=0xfee8, [INFO] [stderr] 233 | | name=BUYPASS, table=BUYPASS_TABLE, full_name="CRC-16/BUYPASS", test_name=BUYPASS_TEST [INFO] [stderr] 234 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:178:21 [INFO] [stderr] | [INFO] [stderr] 178 | crc = crc >> 1; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `crc >>= 1` [INFO] [stderr] ... [INFO] [stderr] 229 | / define_crc_type! { [INFO] [stderr] 230 | | #[doc = "CRC-16/BUYPASS ```poly=0x8005``` ```check=0xfee8```"] [INFO] [stderr] 231 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 232 | | poly=0x8005, init=0x0000, refin=False, refout=False, xorout=0x0000, check=0xfee8, [INFO] [stderr] 233 | | name=BUYPASS, table=BUYPASS_TABLE, full_name="CRC-16/BUYPASS", test_name=BUYPASS_TEST [INFO] [stderr] 234 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:180:25 [INFO] [stderr] | [INFO] [stderr] 180 | crc = crc | 0x8000; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `crc |= 0x8000` [INFO] [stderr] ... [INFO] [stderr] 229 | / define_crc_type! { [INFO] [stderr] 230 | | #[doc = "CRC-16/BUYPASS ```poly=0x8005``` ```check=0xfee8```"] [INFO] [stderr] 231 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 232 | | poly=0x8005, init=0x0000, refin=False, refout=False, xorout=0x0000, check=0xfee8, [INFO] [stderr] 233 | | name=BUYPASS, table=BUYPASS_TABLE, full_name="CRC-16/BUYPASS", test_name=BUYPASS_TEST [INFO] [stderr] 234 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:187:41 [INFO] [stderr] | [INFO] [stderr] 187 | crc = ((crc << 8) | (msg[i] as u16)) ^ $table[((crc >> 8) & 0xFF) as usize]; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from(msg[i])` [INFO] [stderr] ... [INFO] [stderr] 229 | / define_crc_type! { [INFO] [stderr] 230 | | #[doc = "CRC-16/BUYPASS ```poly=0x8005``` ```check=0xfee8```"] [INFO] [stderr] 231 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 232 | | poly=0x8005, init=0x0000, refin=False, refout=False, xorout=0x0000, check=0xfee8, [INFO] [stderr] 233 | | name=BUYPASS, table=BUYPASS_TABLE, full_name="CRC-16/BUYPASS", test_name=BUYPASS_TEST [INFO] [stderr] 234 | | } [INFO] [stderr] | |_- in this macro invocation [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: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:176:25 [INFO] [stderr] | [INFO] [stderr] 176 | crc = crc ^ $poly; [INFO] [stderr] | ^^^^^^^^^ help: replace it with: `crc ^= 0x1021` [INFO] [stderr] ... [INFO] [stderr] 236 | / define_crc_type! { [INFO] [stderr] 237 | | #[doc = "CRC-16/CCITT-FALSE ```poly=0x1021``` ```check=0x29b1```"] [INFO] [stderr] 238 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 239 | | poly=0x1021, init=0xffff, refin=False, refout=False, xorout=0x0000, check=0x29b1, [INFO] [stderr] 240 | | name=CCITT_FALSE, table=CCITT_FALSE_TABLE, full_name="CRC-16/CCITT-FALSE", test_name=CCITT_FALSE_TEST [INFO] [stderr] 241 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:178:21 [INFO] [stderr] | [INFO] [stderr] 178 | crc = crc >> 1; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `crc >>= 1` [INFO] [stderr] ... [INFO] [stderr] 236 | / define_crc_type! { [INFO] [stderr] 237 | | #[doc = "CRC-16/CCITT-FALSE ```poly=0x1021``` ```check=0x29b1```"] [INFO] [stderr] 238 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 239 | | poly=0x1021, init=0xffff, refin=False, refout=False, xorout=0x0000, check=0x29b1, [INFO] [stderr] 240 | | name=CCITT_FALSE, table=CCITT_FALSE_TABLE, full_name="CRC-16/CCITT-FALSE", test_name=CCITT_FALSE_TEST [INFO] [stderr] 241 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:180:25 [INFO] [stderr] | [INFO] [stderr] 180 | crc = crc | 0x8000; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `crc |= 0x8000` [INFO] [stderr] ... [INFO] [stderr] 236 | / define_crc_type! { [INFO] [stderr] 237 | | #[doc = "CRC-16/CCITT-FALSE ```poly=0x1021``` ```check=0x29b1```"] [INFO] [stderr] 238 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 239 | | poly=0x1021, init=0xffff, refin=False, refout=False, xorout=0x0000, check=0x29b1, [INFO] [stderr] 240 | | name=CCITT_FALSE, table=CCITT_FALSE_TABLE, full_name="CRC-16/CCITT-FALSE", test_name=CCITT_FALSE_TEST [INFO] [stderr] 241 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:187:41 [INFO] [stderr] | [INFO] [stderr] 187 | crc = ((crc << 8) | (msg[i] as u16)) ^ $table[((crc >> 8) & 0xFF) as usize]; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from(msg[i])` [INFO] [stderr] ... [INFO] [stderr] 236 | / define_crc_type! { [INFO] [stderr] 237 | | #[doc = "CRC-16/CCITT-FALSE ```poly=0x1021``` ```check=0x29b1```"] [INFO] [stderr] 238 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 239 | | poly=0x1021, init=0xffff, refin=False, refout=False, xorout=0x0000, check=0x29b1, [INFO] [stderr] 240 | | name=CCITT_FALSE, table=CCITT_FALSE_TABLE, full_name="CRC-16/CCITT-FALSE", test_name=CCITT_FALSE_TEST [INFO] [stderr] 241 | | } [INFO] [stderr] | |_- in this macro invocation [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: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:176:25 [INFO] [stderr] | [INFO] [stderr] 176 | crc = crc ^ $poly; [INFO] [stderr] | ^^^^^^^^^ help: replace it with: `crc ^= 0xc867` [INFO] [stderr] ... [INFO] [stderr] 243 | / define_crc_type! { [INFO] [stderr] 244 | | #[doc = "CRC-16/CDMA2000 ```poly=0xc867``` ```check=0x4c06```"] [INFO] [stderr] 245 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 246 | | poly=0xc867, init=0xffff, refin=False, refout=False, xorout=0x0000, check=0x4c06, [INFO] [stderr] 247 | | name=CDMA2000, table=CDMA2000_TABLE, full_name="CRC-16/CDMA2000", test_name=CDMA2000_TEST [INFO] [stderr] 248 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:178:21 [INFO] [stderr] | [INFO] [stderr] 178 | crc = crc >> 1; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `crc >>= 1` [INFO] [stderr] ... [INFO] [stderr] 243 | / define_crc_type! { [INFO] [stderr] 244 | | #[doc = "CRC-16/CDMA2000 ```poly=0xc867``` ```check=0x4c06```"] [INFO] [stderr] 245 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 246 | | poly=0xc867, init=0xffff, refin=False, refout=False, xorout=0x0000, check=0x4c06, [INFO] [stderr] 247 | | name=CDMA2000, table=CDMA2000_TABLE, full_name="CRC-16/CDMA2000", test_name=CDMA2000_TEST [INFO] [stderr] 248 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:180:25 [INFO] [stderr] | [INFO] [stderr] 180 | crc = crc | 0x8000; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `crc |= 0x8000` [INFO] [stderr] ... [INFO] [stderr] 243 | / define_crc_type! { [INFO] [stderr] 244 | | #[doc = "CRC-16/CDMA2000 ```poly=0xc867``` ```check=0x4c06```"] [INFO] [stderr] 245 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 246 | | poly=0xc867, init=0xffff, refin=False, refout=False, xorout=0x0000, check=0x4c06, [INFO] [stderr] 247 | | name=CDMA2000, table=CDMA2000_TABLE, full_name="CRC-16/CDMA2000", test_name=CDMA2000_TEST [INFO] [stderr] 248 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:187:41 [INFO] [stderr] | [INFO] [stderr] 187 | crc = ((crc << 8) | (msg[i] as u16)) ^ $table[((crc >> 8) & 0xFF) as usize]; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from(msg[i])` [INFO] [stderr] ... [INFO] [stderr] 243 | / define_crc_type! { [INFO] [stderr] 244 | | #[doc = "CRC-16/CDMA2000 ```poly=0xc867``` ```check=0x4c06```"] [INFO] [stderr] 245 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 246 | | poly=0xc867, init=0xffff, refin=False, refout=False, xorout=0x0000, check=0x4c06, [INFO] [stderr] 247 | | name=CDMA2000, table=CDMA2000_TABLE, full_name="CRC-16/CDMA2000", test_name=CDMA2000_TEST [INFO] [stderr] 248 | | } [INFO] [stderr] | |_- in this macro invocation [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: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:176:25 [INFO] [stderr] | [INFO] [stderr] 176 | crc = crc ^ $poly; [INFO] [stderr] | ^^^^^^^^^ help: replace it with: `crc ^= 0x8005` [INFO] [stderr] ... [INFO] [stderr] 250 | / define_crc_type! { [INFO] [stderr] 251 | | #[doc = "CRC-16/DDS-110 ```poly=0x1021``` ```check=0x29b1```"] [INFO] [stderr] 252 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 253 | | poly=0x8005, init=0x800d, refin=False, refout=False, xorout=0x0000, check=0x9ecf, [INFO] [stderr] 254 | | name=DDS_110, table=DDS_110_TABLE, full_name="CRC-16/DDS-110", test_name=DDS_110_TEST [INFO] [stderr] 255 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:178:21 [INFO] [stderr] | [INFO] [stderr] 178 | crc = crc >> 1; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `crc >>= 1` [INFO] [stderr] ... [INFO] [stderr] 250 | / define_crc_type! { [INFO] [stderr] 251 | | #[doc = "CRC-16/DDS-110 ```poly=0x1021``` ```check=0x29b1```"] [INFO] [stderr] 252 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 253 | | poly=0x8005, init=0x800d, refin=False, refout=False, xorout=0x0000, check=0x9ecf, [INFO] [stderr] 254 | | name=DDS_110, table=DDS_110_TABLE, full_name="CRC-16/DDS-110", test_name=DDS_110_TEST [INFO] [stderr] 255 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:180:25 [INFO] [stderr] | [INFO] [stderr] 180 | crc = crc | 0x8000; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `crc |= 0x8000` [INFO] [stderr] ... [INFO] [stderr] 250 | / define_crc_type! { [INFO] [stderr] 251 | | #[doc = "CRC-16/DDS-110 ```poly=0x1021``` ```check=0x29b1```"] [INFO] [stderr] 252 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 253 | | poly=0x8005, init=0x800d, refin=False, refout=False, xorout=0x0000, check=0x9ecf, [INFO] [stderr] 254 | | name=DDS_110, table=DDS_110_TABLE, full_name="CRC-16/DDS-110", test_name=DDS_110_TEST [INFO] [stderr] 255 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:187:41 [INFO] [stderr] | [INFO] [stderr] 187 | crc = ((crc << 8) | (msg[i] as u16)) ^ $table[((crc >> 8) & 0xFF) as usize]; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from(msg[i])` [INFO] [stderr] ... [INFO] [stderr] 250 | / define_crc_type! { [INFO] [stderr] 251 | | #[doc = "CRC-16/DDS-110 ```poly=0x1021``` ```check=0x29b1```"] [INFO] [stderr] 252 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 253 | | poly=0x8005, init=0x800d, refin=False, refout=False, xorout=0x0000, check=0x9ecf, [INFO] [stderr] 254 | | name=DDS_110, table=DDS_110_TABLE, full_name="CRC-16/DDS-110", test_name=DDS_110_TEST [INFO] [stderr] 255 | | } [INFO] [stderr] | |_- in this macro invocation [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: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:176:25 [INFO] [stderr] | [INFO] [stderr] 176 | crc = crc ^ $poly; [INFO] [stderr] | ^^^^^^^^^ help: replace it with: `crc ^= 0x0589` [INFO] [stderr] ... [INFO] [stderr] 257 | / define_crc_type! { [INFO] [stderr] 258 | | #[doc = "CRC-16/DECT-R ```poly=0x0589``` ```check=0x007e```"] [INFO] [stderr] 259 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 260 | | poly=0x0589, init=0x0000, refin=False, refout=False, xorout=0x0001, check=0x007e, [INFO] [stderr] 261 | | name=DECT_R, table=DECT_R_TABLE, full_name="CRC-16/DECT-R", test_name=DECT_R_TEST [INFO] [stderr] 262 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:178:21 [INFO] [stderr] | [INFO] [stderr] 178 | crc = crc >> 1; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `crc >>= 1` [INFO] [stderr] ... [INFO] [stderr] 257 | / define_crc_type! { [INFO] [stderr] 258 | | #[doc = "CRC-16/DECT-R ```poly=0x0589``` ```check=0x007e```"] [INFO] [stderr] 259 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 260 | | poly=0x0589, init=0x0000, refin=False, refout=False, xorout=0x0001, check=0x007e, [INFO] [stderr] 261 | | name=DECT_R, table=DECT_R_TABLE, full_name="CRC-16/DECT-R", test_name=DECT_R_TEST [INFO] [stderr] 262 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:180:25 [INFO] [stderr] | [INFO] [stderr] 180 | crc = crc | 0x8000; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `crc |= 0x8000` [INFO] [stderr] ... [INFO] [stderr] 257 | / define_crc_type! { [INFO] [stderr] 258 | | #[doc = "CRC-16/DECT-R ```poly=0x0589``` ```check=0x007e```"] [INFO] [stderr] 259 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 260 | | poly=0x0589, init=0x0000, refin=False, refout=False, xorout=0x0001, check=0x007e, [INFO] [stderr] 261 | | name=DECT_R, table=DECT_R_TABLE, full_name="CRC-16/DECT-R", test_name=DECT_R_TEST [INFO] [stderr] 262 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:187:41 [INFO] [stderr] | [INFO] [stderr] 187 | crc = ((crc << 8) | (msg[i] as u16)) ^ $table[((crc >> 8) & 0xFF) as usize]; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from(msg[i])` [INFO] [stderr] ... [INFO] [stderr] 257 | / define_crc_type! { [INFO] [stderr] 258 | | #[doc = "CRC-16/DECT-R ```poly=0x0589``` ```check=0x007e```"] [INFO] [stderr] 259 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 260 | | poly=0x0589, init=0x0000, refin=False, refout=False, xorout=0x0001, check=0x007e, [INFO] [stderr] 261 | | name=DECT_R, table=DECT_R_TABLE, full_name="CRC-16/DECT-R", test_name=DECT_R_TEST [INFO] [stderr] 262 | | } [INFO] [stderr] | |_- in this macro invocation [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: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:176:25 [INFO] [stderr] | [INFO] [stderr] 176 | crc = crc ^ $poly; [INFO] [stderr] | ^^^^^^^^^ help: replace it with: `crc ^= 0x0589` [INFO] [stderr] ... [INFO] [stderr] 264 | / define_crc_type! { [INFO] [stderr] 265 | | #[doc = "CRC-16/DECT-X ```poly=0x0589``` ```check=0x007f```"] [INFO] [stderr] 266 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 267 | | poly=0x0589, init=0x0000, refin=False, refout=False, xorout=0x0000, check=0x007f, [INFO] [stderr] 268 | | name=DECT_X, table=DECT_X_TABLE, full_name="CRC-16/DECT-X", test_name=DECT_X_TEST [INFO] [stderr] 269 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:178:21 [INFO] [stderr] | [INFO] [stderr] 178 | crc = crc >> 1; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `crc >>= 1` [INFO] [stderr] ... [INFO] [stderr] 264 | / define_crc_type! { [INFO] [stderr] 265 | | #[doc = "CRC-16/DECT-X ```poly=0x0589``` ```check=0x007f```"] [INFO] [stderr] 266 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 267 | | poly=0x0589, init=0x0000, refin=False, refout=False, xorout=0x0000, check=0x007f, [INFO] [stderr] 268 | | name=DECT_X, table=DECT_X_TABLE, full_name="CRC-16/DECT-X", test_name=DECT_X_TEST [INFO] [stderr] 269 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:180:25 [INFO] [stderr] | [INFO] [stderr] 180 | crc = crc | 0x8000; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `crc |= 0x8000` [INFO] [stderr] ... [INFO] [stderr] 264 | / define_crc_type! { [INFO] [stderr] 265 | | #[doc = "CRC-16/DECT-X ```poly=0x0589``` ```check=0x007f```"] [INFO] [stderr] 266 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 267 | | poly=0x0589, init=0x0000, refin=False, refout=False, xorout=0x0000, check=0x007f, [INFO] [stderr] 268 | | name=DECT_X, table=DECT_X_TABLE, full_name="CRC-16/DECT-X", test_name=DECT_X_TEST [INFO] [stderr] 269 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:187:41 [INFO] [stderr] | [INFO] [stderr] 187 | crc = ((crc << 8) | (msg[i] as u16)) ^ $table[((crc >> 8) & 0xFF) as usize]; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from(msg[i])` [INFO] [stderr] ... [INFO] [stderr] 264 | / define_crc_type! { [INFO] [stderr] 265 | | #[doc = "CRC-16/DECT-X ```poly=0x0589``` ```check=0x007f```"] [INFO] [stderr] 266 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 267 | | poly=0x0589, init=0x0000, refin=False, refout=False, xorout=0x0000, check=0x007f, [INFO] [stderr] 268 | | name=DECT_X, table=DECT_X_TABLE, full_name="CRC-16/DECT-X", test_name=DECT_X_TEST [INFO] [stderr] 269 | | } [INFO] [stderr] | |_- in this macro invocation [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: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:127:25 [INFO] [stderr] | [INFO] [stderr] 127 | crc = crc ^ $poly; [INFO] [stderr] | ^^^^^^^^^ help: replace it with: `crc ^= 0x3d65` [INFO] [stderr] ... [INFO] [stderr] 271 | / define_crc_type! { [INFO] [stderr] 272 | | #[doc = "CRC-16/DNP ```poly=0x3d65``` ```check=0xea82```"] [INFO] [stderr] 273 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 274 | | poly=0x3d65, init=0x0000, refin=True, refout=True, xorout=0xffff, check=0xea82, [INFO] [stderr] 275 | | name=DNP, table=DNP_TABLE, full_name="CRC-16/DNP", test_name=DNP_TEST [INFO] [stderr] 276 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:129:21 [INFO] [stderr] | [INFO] [stderr] 129 | crc = crc >> 1; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `crc >>= 1` [INFO] [stderr] ... [INFO] [stderr] 271 | / define_crc_type! { [INFO] [stderr] 272 | | #[doc = "CRC-16/DNP ```poly=0x3d65``` ```check=0xea82```"] [INFO] [stderr] 273 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 274 | | poly=0x3d65, init=0x0000, refin=True, refout=True, xorout=0xffff, check=0xea82, [INFO] [stderr] 275 | | name=DNP, table=DNP_TABLE, full_name="CRC-16/DNP", test_name=DNP_TEST [INFO] [stderr] 276 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:131:25 [INFO] [stderr] | [INFO] [stderr] 131 | crc = crc | 0x8000; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `crc |= 0x8000` [INFO] [stderr] ... [INFO] [stderr] 271 | / define_crc_type! { [INFO] [stderr] 272 | | #[doc = "CRC-16/DNP ```poly=0x3d65``` ```check=0xea82```"] [INFO] [stderr] 273 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 274 | | poly=0x3d65, init=0x0000, refin=True, refout=True, xorout=0xffff, check=0xea82, [INFO] [stderr] 275 | | name=DNP, table=DNP_TABLE, full_name="CRC-16/DNP", test_name=DNP_TEST [INFO] [stderr] 276 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:138:42 [INFO] [stderr] | [INFO] [stderr] 138 | crc = ((crc >> 8) | ((msg[i] as u16) << 8)) ^ $table[(crc & 0xff) as usize]; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from(msg[i])` [INFO] [stderr] ... [INFO] [stderr] 271 | / define_crc_type! { [INFO] [stderr] 272 | | #[doc = "CRC-16/DNP ```poly=0x3d65``` ```check=0xea82```"] [INFO] [stderr] 273 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 274 | | poly=0x3d65, init=0x0000, refin=True, refout=True, xorout=0xffff, check=0xea82, [INFO] [stderr] 275 | | name=DNP, table=DNP_TABLE, full_name="CRC-16/DNP", test_name=DNP_TEST [INFO] [stderr] 276 | | } [INFO] [stderr] | |_- in this macro invocation [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: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:176:25 [INFO] [stderr] | [INFO] [stderr] 176 | crc = crc ^ $poly; [INFO] [stderr] | ^^^^^^^^^ help: replace it with: `crc ^= 0x3d65` [INFO] [stderr] ... [INFO] [stderr] 278 | / define_crc_type! { [INFO] [stderr] 279 | | #[doc = "CRC-16/EN-13757 ```poly=0x3d65``` ```check=0xc2b7```"] [INFO] [stderr] 280 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 281 | | poly=0x3d65, init=0x0000, refin=False, refout=False, xorout=0xffff, check=0xc2b7, [INFO] [stderr] 282 | | name=EN_13757, table=EN_13757_TABLE, full_name="CRC-16/EN-13757", test_name=EN_13757_TEST [INFO] [stderr] 283 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:178:21 [INFO] [stderr] | [INFO] [stderr] 178 | crc = crc >> 1; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `crc >>= 1` [INFO] [stderr] ... [INFO] [stderr] 278 | / define_crc_type! { [INFO] [stderr] 279 | | #[doc = "CRC-16/EN-13757 ```poly=0x3d65``` ```check=0xc2b7```"] [INFO] [stderr] 280 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 281 | | poly=0x3d65, init=0x0000, refin=False, refout=False, xorout=0xffff, check=0xc2b7, [INFO] [stderr] 282 | | name=EN_13757, table=EN_13757_TABLE, full_name="CRC-16/EN-13757", test_name=EN_13757_TEST [INFO] [stderr] 283 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:180:25 [INFO] [stderr] | [INFO] [stderr] 180 | crc = crc | 0x8000; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `crc |= 0x8000` [INFO] [stderr] ... [INFO] [stderr] 278 | / define_crc_type! { [INFO] [stderr] 279 | | #[doc = "CRC-16/EN-13757 ```poly=0x3d65``` ```check=0xc2b7```"] [INFO] [stderr] 280 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 281 | | poly=0x3d65, init=0x0000, refin=False, refout=False, xorout=0xffff, check=0xc2b7, [INFO] [stderr] 282 | | name=EN_13757, table=EN_13757_TABLE, full_name="CRC-16/EN-13757", test_name=EN_13757_TEST [INFO] [stderr] 283 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:187:41 [INFO] [stderr] | [INFO] [stderr] 187 | crc = ((crc << 8) | (msg[i] as u16)) ^ $table[((crc >> 8) & 0xFF) as usize]; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from(msg[i])` [INFO] [stderr] ... [INFO] [stderr] 278 | / define_crc_type! { [INFO] [stderr] 279 | | #[doc = "CRC-16/EN-13757 ```poly=0x3d65``` ```check=0xc2b7```"] [INFO] [stderr] 280 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 281 | | poly=0x3d65, init=0x0000, refin=False, refout=False, xorout=0xffff, check=0xc2b7, [INFO] [stderr] 282 | | name=EN_13757, table=EN_13757_TABLE, full_name="CRC-16/EN-13757", test_name=EN_13757_TEST [INFO] [stderr] 283 | | } [INFO] [stderr] | |_- in this macro invocation [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: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:176:25 [INFO] [stderr] | [INFO] [stderr] 176 | crc = crc ^ $poly; [INFO] [stderr] | ^^^^^^^^^ help: replace it with: `crc ^= 0x1021` [INFO] [stderr] ... [INFO] [stderr] 285 | / define_crc_type! { [INFO] [stderr] 286 | | #[doc = "CRC-16/GENIBUS ```poly=0x1021``` ```check=0xd64e```"] [INFO] [stderr] 287 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 288 | | poly=0x1021, init=0xffff, refin=False, refout=False, xorout=0xffff, check=0xd64e, [INFO] [stderr] 289 | | name=GENIBUS, table=GENIBUS_TABLE, full_name="CRC-16/GENIBUS", test_name=GENIBUS_TEST [INFO] [stderr] 290 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:178:21 [INFO] [stderr] | [INFO] [stderr] 178 | crc = crc >> 1; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `crc >>= 1` [INFO] [stderr] ... [INFO] [stderr] 285 | / define_crc_type! { [INFO] [stderr] 286 | | #[doc = "CRC-16/GENIBUS ```poly=0x1021``` ```check=0xd64e```"] [INFO] [stderr] 287 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 288 | | poly=0x1021, init=0xffff, refin=False, refout=False, xorout=0xffff, check=0xd64e, [INFO] [stderr] 289 | | name=GENIBUS, table=GENIBUS_TABLE, full_name="CRC-16/GENIBUS", test_name=GENIBUS_TEST [INFO] [stderr] 290 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:180:25 [INFO] [stderr] | [INFO] [stderr] 180 | crc = crc | 0x8000; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `crc |= 0x8000` [INFO] [stderr] ... [INFO] [stderr] 285 | / define_crc_type! { [INFO] [stderr] 286 | | #[doc = "CRC-16/GENIBUS ```poly=0x1021``` ```check=0xd64e```"] [INFO] [stderr] 287 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 288 | | poly=0x1021, init=0xffff, refin=False, refout=False, xorout=0xffff, check=0xd64e, [INFO] [stderr] 289 | | name=GENIBUS, table=GENIBUS_TABLE, full_name="CRC-16/GENIBUS", test_name=GENIBUS_TEST [INFO] [stderr] 290 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:187:41 [INFO] [stderr] | [INFO] [stderr] 187 | crc = ((crc << 8) | (msg[i] as u16)) ^ $table[((crc >> 8) & 0xFF) as usize]; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from(msg[i])` [INFO] [stderr] ... [INFO] [stderr] 285 | / define_crc_type! { [INFO] [stderr] 286 | | #[doc = "CRC-16/GENIBUS ```poly=0x1021``` ```check=0xd64e```"] [INFO] [stderr] 287 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 288 | | poly=0x1021, init=0xffff, refin=False, refout=False, xorout=0xffff, check=0xd64e, [INFO] [stderr] 289 | | name=GENIBUS, table=GENIBUS_TABLE, full_name="CRC-16/GENIBUS", test_name=GENIBUS_TEST [INFO] [stderr] 290 | | } [INFO] [stderr] | |_- in this macro invocation [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: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:127:25 [INFO] [stderr] | [INFO] [stderr] 127 | crc = crc ^ $poly; [INFO] [stderr] | ^^^^^^^^^ help: replace it with: `crc ^= 0x8005` [INFO] [stderr] ... [INFO] [stderr] 292 | / define_crc_type! { [INFO] [stderr] 293 | | #[doc = "CRC-16/MAXIM ```poly=0x8005``` ```check=0x44c2```"] [INFO] [stderr] 294 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 295 | | poly=0x8005, init=0x0000, refin=True, refout=True, xorout=0xffff, check=0x44c2, [INFO] [stderr] 296 | | name=MAXIM, table=MAXIM_TABLE, full_name="CRC-16/MAXIM", test_name=MAXIM_TEST [INFO] [stderr] 297 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:129:21 [INFO] [stderr] | [INFO] [stderr] 129 | crc = crc >> 1; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `crc >>= 1` [INFO] [stderr] ... [INFO] [stderr] 292 | / define_crc_type! { [INFO] [stderr] 293 | | #[doc = "CRC-16/MAXIM ```poly=0x8005``` ```check=0x44c2```"] [INFO] [stderr] 294 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 295 | | poly=0x8005, init=0x0000, refin=True, refout=True, xorout=0xffff, check=0x44c2, [INFO] [stderr] 296 | | name=MAXIM, table=MAXIM_TABLE, full_name="CRC-16/MAXIM", test_name=MAXIM_TEST [INFO] [stderr] 297 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:131:25 [INFO] [stderr] | [INFO] [stderr] 131 | crc = crc | 0x8000; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `crc |= 0x8000` [INFO] [stderr] ... [INFO] [stderr] 292 | / define_crc_type! { [INFO] [stderr] 293 | | #[doc = "CRC-16/MAXIM ```poly=0x8005``` ```check=0x44c2```"] [INFO] [stderr] 294 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 295 | | poly=0x8005, init=0x0000, refin=True, refout=True, xorout=0xffff, check=0x44c2, [INFO] [stderr] 296 | | name=MAXIM, table=MAXIM_TABLE, full_name="CRC-16/MAXIM", test_name=MAXIM_TEST [INFO] [stderr] 297 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:138:42 [INFO] [stderr] | [INFO] [stderr] 138 | crc = ((crc >> 8) | ((msg[i] as u16) << 8)) ^ $table[(crc & 0xff) as usize]; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from(msg[i])` [INFO] [stderr] ... [INFO] [stderr] 292 | / define_crc_type! { [INFO] [stderr] 293 | | #[doc = "CRC-16/MAXIM ```poly=0x8005``` ```check=0x44c2```"] [INFO] [stderr] 294 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 295 | | poly=0x8005, init=0x0000, refin=True, refout=True, xorout=0xffff, check=0x44c2, [INFO] [stderr] 296 | | name=MAXIM, table=MAXIM_TABLE, full_name="CRC-16/MAXIM", test_name=MAXIM_TEST [INFO] [stderr] 297 | | } [INFO] [stderr] | |_- in this macro invocation [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: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:127:25 [INFO] [stderr] | [INFO] [stderr] 127 | crc = crc ^ $poly; [INFO] [stderr] | ^^^^^^^^^ help: replace it with: `crc ^= 0x1021` [INFO] [stderr] ... [INFO] [stderr] 299 | / define_crc_type! { [INFO] [stderr] 300 | | #[doc = "CRC-16/MCRF4XX ```poly=0x1021``` ```check=0x6f91```"] [INFO] [stderr] 301 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 302 | | poly=0x1021, init=0xffff, refin=True, refout=True, xorout=0x0000, check=0x6f91, [INFO] [stderr] 303 | | name=MCRF4XX, table=MCRF4XX_TABLE, full_name="CRC-16/MCRF4XX", test_name=MCRF4XX_TEST [INFO] [stderr] 304 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:129:21 [INFO] [stderr] | [INFO] [stderr] 129 | crc = crc >> 1; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `crc >>= 1` [INFO] [stderr] ... [INFO] [stderr] 299 | / define_crc_type! { [INFO] [stderr] 300 | | #[doc = "CRC-16/MCRF4XX ```poly=0x1021``` ```check=0x6f91```"] [INFO] [stderr] 301 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 302 | | poly=0x1021, init=0xffff, refin=True, refout=True, xorout=0x0000, check=0x6f91, [INFO] [stderr] 303 | | name=MCRF4XX, table=MCRF4XX_TABLE, full_name="CRC-16/MCRF4XX", test_name=MCRF4XX_TEST [INFO] [stderr] 304 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:131:25 [INFO] [stderr] | [INFO] [stderr] 131 | crc = crc | 0x8000; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `crc |= 0x8000` [INFO] [stderr] ... [INFO] [stderr] 299 | / define_crc_type! { [INFO] [stderr] 300 | | #[doc = "CRC-16/MCRF4XX ```poly=0x1021``` ```check=0x6f91```"] [INFO] [stderr] 301 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 302 | | poly=0x1021, init=0xffff, refin=True, refout=True, xorout=0x0000, check=0x6f91, [INFO] [stderr] 303 | | name=MCRF4XX, table=MCRF4XX_TABLE, full_name="CRC-16/MCRF4XX", test_name=MCRF4XX_TEST [INFO] [stderr] 304 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:138:42 [INFO] [stderr] | [INFO] [stderr] 138 | crc = ((crc >> 8) | ((msg[i] as u16) << 8)) ^ $table[(crc & 0xff) as usize]; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from(msg[i])` [INFO] [stderr] ... [INFO] [stderr] 299 | / define_crc_type! { [INFO] [stderr] 300 | | #[doc = "CRC-16/MCRF4XX ```poly=0x1021``` ```check=0x6f91```"] [INFO] [stderr] 301 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 302 | | poly=0x1021, init=0xffff, refin=True, refout=True, xorout=0x0000, check=0x6f91, [INFO] [stderr] 303 | | name=MCRF4XX, table=MCRF4XX_TABLE, full_name="CRC-16/MCRF4XX", test_name=MCRF4XX_TEST [INFO] [stderr] 304 | | } [INFO] [stderr] | |_- in this macro invocation [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: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:127:25 [INFO] [stderr] | [INFO] [stderr] 127 | crc = crc ^ $poly; [INFO] [stderr] | ^^^^^^^^^ help: replace it with: `crc ^= 0x1021` [INFO] [stderr] ... [INFO] [stderr] 306 | / define_crc_type! { [INFO] [stderr] 307 | | #[doc = "CRC-16/RIELLO ```poly=0x1021``` ```check=0x63d0```"] [INFO] [stderr] 308 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 309 | | poly=0x1021, init=0xb2aa, refin=True, refout=True, xorout=0x0000, check=0x63d0, [INFO] [stderr] 310 | | name=RIELLO, table=RIELLO_TABLE, full_name="CRC-16/RIELLO", test_name=RIELLO_TEST [INFO] [stderr] 311 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:129:21 [INFO] [stderr] | [INFO] [stderr] 129 | crc = crc >> 1; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `crc >>= 1` [INFO] [stderr] ... [INFO] [stderr] 306 | / define_crc_type! { [INFO] [stderr] 307 | | #[doc = "CRC-16/RIELLO ```poly=0x1021``` ```check=0x63d0```"] [INFO] [stderr] 308 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 309 | | poly=0x1021, init=0xb2aa, refin=True, refout=True, xorout=0x0000, check=0x63d0, [INFO] [stderr] 310 | | name=RIELLO, table=RIELLO_TABLE, full_name="CRC-16/RIELLO", test_name=RIELLO_TEST [INFO] [stderr] 311 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:131:25 [INFO] [stderr] | [INFO] [stderr] 131 | crc = crc | 0x8000; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `crc |= 0x8000` [INFO] [stderr] ... [INFO] [stderr] 306 | / define_crc_type! { [INFO] [stderr] 307 | | #[doc = "CRC-16/RIELLO ```poly=0x1021``` ```check=0x63d0```"] [INFO] [stderr] 308 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 309 | | poly=0x1021, init=0xb2aa, refin=True, refout=True, xorout=0x0000, check=0x63d0, [INFO] [stderr] 310 | | name=RIELLO, table=RIELLO_TABLE, full_name="CRC-16/RIELLO", test_name=RIELLO_TEST [INFO] [stderr] 311 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:138:42 [INFO] [stderr] | [INFO] [stderr] 138 | crc = ((crc >> 8) | ((msg[i] as u16) << 8)) ^ $table[(crc & 0xff) as usize]; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from(msg[i])` [INFO] [stderr] ... [INFO] [stderr] 306 | / define_crc_type! { [INFO] [stderr] 307 | | #[doc = "CRC-16/RIELLO ```poly=0x1021``` ```check=0x63d0```"] [INFO] [stderr] 308 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 309 | | poly=0x1021, init=0xb2aa, refin=True, refout=True, xorout=0x0000, check=0x63d0, [INFO] [stderr] 310 | | name=RIELLO, table=RIELLO_TABLE, full_name="CRC-16/RIELLO", test_name=RIELLO_TEST [INFO] [stderr] 311 | | } [INFO] [stderr] | |_- in this macro invocation [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: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:176:25 [INFO] [stderr] | [INFO] [stderr] 176 | crc = crc ^ $poly; [INFO] [stderr] | ^^^^^^^^^ help: replace it with: `crc ^= 0x8bb7` [INFO] [stderr] ... [INFO] [stderr] 313 | / define_crc_type! { [INFO] [stderr] 314 | | #[doc = "CRC-16/T10-DIF ```poly=0x8bb7``` ```check=0xd0db```"] [INFO] [stderr] 315 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 316 | | poly=0x8bb7, init=0x0000, refin=False, refout=False, xorout=0x0000, check=0xd0db, [INFO] [stderr] 317 | | name=T10_DIF, table=T10_DIF_TABLE, full_name="CRC-16/T10-DIF", test_name=T10_DIF_TEST [INFO] [stderr] 318 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:178:21 [INFO] [stderr] | [INFO] [stderr] 178 | crc = crc >> 1; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `crc >>= 1` [INFO] [stderr] ... [INFO] [stderr] 313 | / define_crc_type! { [INFO] [stderr] 314 | | #[doc = "CRC-16/T10-DIF ```poly=0x8bb7``` ```check=0xd0db```"] [INFO] [stderr] 315 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 316 | | poly=0x8bb7, init=0x0000, refin=False, refout=False, xorout=0x0000, check=0xd0db, [INFO] [stderr] 317 | | name=T10_DIF, table=T10_DIF_TABLE, full_name="CRC-16/T10-DIF", test_name=T10_DIF_TEST [INFO] [stderr] 318 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:180:25 [INFO] [stderr] | [INFO] [stderr] 180 | crc = crc | 0x8000; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `crc |= 0x8000` [INFO] [stderr] ... [INFO] [stderr] 313 | / define_crc_type! { [INFO] [stderr] 314 | | #[doc = "CRC-16/T10-DIF ```poly=0x8bb7``` ```check=0xd0db```"] [INFO] [stderr] 315 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 316 | | poly=0x8bb7, init=0x0000, refin=False, refout=False, xorout=0x0000, check=0xd0db, [INFO] [stderr] 317 | | name=T10_DIF, table=T10_DIF_TABLE, full_name="CRC-16/T10-DIF", test_name=T10_DIF_TEST [INFO] [stderr] 318 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:187:41 [INFO] [stderr] | [INFO] [stderr] 187 | crc = ((crc << 8) | (msg[i] as u16)) ^ $table[((crc >> 8) & 0xFF) as usize]; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from(msg[i])` [INFO] [stderr] ... [INFO] [stderr] 313 | / define_crc_type! { [INFO] [stderr] 314 | | #[doc = "CRC-16/T10-DIF ```poly=0x8bb7``` ```check=0xd0db```"] [INFO] [stderr] 315 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 316 | | poly=0x8bb7, init=0x0000, refin=False, refout=False, xorout=0x0000, check=0xd0db, [INFO] [stderr] 317 | | name=T10_DIF, table=T10_DIF_TABLE, full_name="CRC-16/T10-DIF", test_name=T10_DIF_TEST [INFO] [stderr] 318 | | } [INFO] [stderr] | |_- in this macro invocation [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: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:176:25 [INFO] [stderr] | [INFO] [stderr] 176 | crc = crc ^ $poly; [INFO] [stderr] | ^^^^^^^^^ help: replace it with: `crc ^= 0xa097` [INFO] [stderr] ... [INFO] [stderr] 320 | / define_crc_type! { [INFO] [stderr] 321 | | #[doc = "CRC-16/TELEDISK ```poly=0xa097``` ```check=0x0fb3```"] [INFO] [stderr] 322 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 323 | | poly=0xa097, init=0x0000, refin=False, refout=False, xorout=0x0000, check=0x0fb3, [INFO] [stderr] 324 | | name=TELEDISK, table=TELEDISK_TABLE, full_name="CRC-16/TELEDISK", test_name=TELEDISK_TEST [INFO] [stderr] 325 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:178:21 [INFO] [stderr] | [INFO] [stderr] 178 | crc = crc >> 1; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `crc >>= 1` [INFO] [stderr] ... [INFO] [stderr] 320 | / define_crc_type! { [INFO] [stderr] 321 | | #[doc = "CRC-16/TELEDISK ```poly=0xa097``` ```check=0x0fb3```"] [INFO] [stderr] 322 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 323 | | poly=0xa097, init=0x0000, refin=False, refout=False, xorout=0x0000, check=0x0fb3, [INFO] [stderr] 324 | | name=TELEDISK, table=TELEDISK_TABLE, full_name="CRC-16/TELEDISK", test_name=TELEDISK_TEST [INFO] [stderr] 325 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:180:25 [INFO] [stderr] | [INFO] [stderr] 180 | crc = crc | 0x8000; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `crc |= 0x8000` [INFO] [stderr] ... [INFO] [stderr] 320 | / define_crc_type! { [INFO] [stderr] 321 | | #[doc = "CRC-16/TELEDISK ```poly=0xa097``` ```check=0x0fb3```"] [INFO] [stderr] 322 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 323 | | poly=0xa097, init=0x0000, refin=False, refout=False, xorout=0x0000, check=0x0fb3, [INFO] [stderr] 324 | | name=TELEDISK, table=TELEDISK_TABLE, full_name="CRC-16/TELEDISK", test_name=TELEDISK_TEST [INFO] [stderr] 325 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:187:41 [INFO] [stderr] | [INFO] [stderr] 187 | crc = ((crc << 8) | (msg[i] as u16)) ^ $table[((crc >> 8) & 0xFF) as usize]; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from(msg[i])` [INFO] [stderr] ... [INFO] [stderr] 320 | / define_crc_type! { [INFO] [stderr] 321 | | #[doc = "CRC-16/TELEDISK ```poly=0xa097``` ```check=0x0fb3```"] [INFO] [stderr] 322 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 323 | | poly=0xa097, init=0x0000, refin=False, refout=False, xorout=0x0000, check=0x0fb3, [INFO] [stderr] 324 | | name=TELEDISK, table=TELEDISK_TABLE, full_name="CRC-16/TELEDISK", test_name=TELEDISK_TEST [INFO] [stderr] 325 | | } [INFO] [stderr] | |_- in this macro invocation [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: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:127:25 [INFO] [stderr] | [INFO] [stderr] 127 | crc = crc ^ $poly; [INFO] [stderr] | ^^^^^^^^^ help: replace it with: `crc ^= 0x1021` [INFO] [stderr] ... [INFO] [stderr] 327 | / define_crc_type! { [INFO] [stderr] 328 | | #[doc = "CRC-16/TMS37157 ```poly=0x1021``` ```check=0x26b1```"] [INFO] [stderr] 329 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 330 | | poly=0x1021, init=0x89ec, refin=True, refout=True, xorout=0x0000, check=0x26b1, [INFO] [stderr] 331 | | name=TMS37157, table=TMS37157_TABLE, full_name="CRC-16/TMS37157", test_name=TMS37157_TEST [INFO] [stderr] 332 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:129:21 [INFO] [stderr] | [INFO] [stderr] 129 | crc = crc >> 1; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `crc >>= 1` [INFO] [stderr] ... [INFO] [stderr] 327 | / define_crc_type! { [INFO] [stderr] 328 | | #[doc = "CRC-16/TMS37157 ```poly=0x1021``` ```check=0x26b1```"] [INFO] [stderr] 329 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 330 | | poly=0x1021, init=0x89ec, refin=True, refout=True, xorout=0x0000, check=0x26b1, [INFO] [stderr] 331 | | name=TMS37157, table=TMS37157_TABLE, full_name="CRC-16/TMS37157", test_name=TMS37157_TEST [INFO] [stderr] 332 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:131:25 [INFO] [stderr] | [INFO] [stderr] 131 | crc = crc | 0x8000; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `crc |= 0x8000` [INFO] [stderr] ... [INFO] [stderr] 327 | / define_crc_type! { [INFO] [stderr] 328 | | #[doc = "CRC-16/TMS37157 ```poly=0x1021``` ```check=0x26b1```"] [INFO] [stderr] 329 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 330 | | poly=0x1021, init=0x89ec, refin=True, refout=True, xorout=0x0000, check=0x26b1, [INFO] [stderr] 331 | | name=TMS37157, table=TMS37157_TABLE, full_name="CRC-16/TMS37157", test_name=TMS37157_TEST [INFO] [stderr] 332 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:138:42 [INFO] [stderr] | [INFO] [stderr] 138 | crc = ((crc >> 8) | ((msg[i] as u16) << 8)) ^ $table[(crc & 0xff) as usize]; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from(msg[i])` [INFO] [stderr] ... [INFO] [stderr] 327 | / define_crc_type! { [INFO] [stderr] 328 | | #[doc = "CRC-16/TMS37157 ```poly=0x1021``` ```check=0x26b1```"] [INFO] [stderr] 329 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 330 | | poly=0x1021, init=0x89ec, refin=True, refout=True, xorout=0x0000, check=0x26b1, [INFO] [stderr] 331 | | name=TMS37157, table=TMS37157_TABLE, full_name="CRC-16/TMS37157", test_name=TMS37157_TEST [INFO] [stderr] 332 | | } [INFO] [stderr] | |_- in this macro invocation [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: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:127:25 [INFO] [stderr] | [INFO] [stderr] 127 | crc = crc ^ $poly; [INFO] [stderr] | ^^^^^^^^^ help: replace it with: `crc ^= 0x8005` [INFO] [stderr] ... [INFO] [stderr] 334 | / define_crc_type! { [INFO] [stderr] 335 | | #[doc = "CRC-16/USB ```poly=0x8005``` ```check=0xb4c8```"] [INFO] [stderr] 336 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 337 | | poly=0x8005, init=0xffff, refin=True, refout=True, xorout=0xffff, check=0xb4c8, [INFO] [stderr] 338 | | name=USB, table=USB_TABLE, full_name="CRC-16/USB", test_name=USB_TEST [INFO] [stderr] 339 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:129:21 [INFO] [stderr] | [INFO] [stderr] 129 | crc = crc >> 1; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `crc >>= 1` [INFO] [stderr] ... [INFO] [stderr] 334 | / define_crc_type! { [INFO] [stderr] 335 | | #[doc = "CRC-16/USB ```poly=0x8005``` ```check=0xb4c8```"] [INFO] [stderr] 336 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 337 | | poly=0x8005, init=0xffff, refin=True, refout=True, xorout=0xffff, check=0xb4c8, [INFO] [stderr] 338 | | name=USB, table=USB_TABLE, full_name="CRC-16/USB", test_name=USB_TEST [INFO] [stderr] 339 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:131:25 [INFO] [stderr] | [INFO] [stderr] 131 | crc = crc | 0x8000; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `crc |= 0x8000` [INFO] [stderr] ... [INFO] [stderr] 334 | / define_crc_type! { [INFO] [stderr] 335 | | #[doc = "CRC-16/USB ```poly=0x8005``` ```check=0xb4c8```"] [INFO] [stderr] 336 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 337 | | poly=0x8005, init=0xffff, refin=True, refout=True, xorout=0xffff, check=0xb4c8, [INFO] [stderr] 338 | | name=USB, table=USB_TABLE, full_name="CRC-16/USB", test_name=USB_TEST [INFO] [stderr] 339 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:138:42 [INFO] [stderr] | [INFO] [stderr] 138 | crc = ((crc >> 8) | ((msg[i] as u16) << 8)) ^ $table[(crc & 0xff) as usize]; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from(msg[i])` [INFO] [stderr] ... [INFO] [stderr] 334 | / define_crc_type! { [INFO] [stderr] 335 | | #[doc = "CRC-16/USB ```poly=0x8005``` ```check=0xb4c8```"] [INFO] [stderr] 336 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 337 | | poly=0x8005, init=0xffff, refin=True, refout=True, xorout=0xffff, check=0xb4c8, [INFO] [stderr] 338 | | name=USB, table=USB_TABLE, full_name="CRC-16/USB", test_name=USB_TEST [INFO] [stderr] 339 | | } [INFO] [stderr] | |_- in this macro invocation [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: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:127:25 [INFO] [stderr] | [INFO] [stderr] 127 | crc = crc ^ $poly; [INFO] [stderr] | ^^^^^^^^^ help: replace it with: `crc ^= 0x1021` [INFO] [stderr] ... [INFO] [stderr] 341 | / define_crc_type! { [INFO] [stderr] 342 | | #[doc = "CRC-A ```poly=0x1021``` ```check=0xbf05```"] [INFO] [stderr] 343 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 344 | | poly=0x1021, init=0xc6c6, refin=True, refout=True, xorout=0x0000, check=0xbf05, [INFO] [stderr] 345 | | name=CRC_A, table=CRC_A_TABLE, full_name="CRC-A", test_name=CRC_A_TEST [INFO] [stderr] 346 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:129:21 [INFO] [stderr] | [INFO] [stderr] 129 | crc = crc >> 1; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `crc >>= 1` [INFO] [stderr] ... [INFO] [stderr] 341 | / define_crc_type! { [INFO] [stderr] 342 | | #[doc = "CRC-A ```poly=0x1021``` ```check=0xbf05```"] [INFO] [stderr] 343 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 344 | | poly=0x1021, init=0xc6c6, refin=True, refout=True, xorout=0x0000, check=0xbf05, [INFO] [stderr] 345 | | name=CRC_A, table=CRC_A_TABLE, full_name="CRC-A", test_name=CRC_A_TEST [INFO] [stderr] 346 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:131:25 [INFO] [stderr] | [INFO] [stderr] 131 | crc = crc | 0x8000; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `crc |= 0x8000` [INFO] [stderr] ... [INFO] [stderr] 341 | / define_crc_type! { [INFO] [stderr] 342 | | #[doc = "CRC-A ```poly=0x1021``` ```check=0xbf05```"] [INFO] [stderr] 343 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 344 | | poly=0x1021, init=0xc6c6, refin=True, refout=True, xorout=0x0000, check=0xbf05, [INFO] [stderr] 345 | | name=CRC_A, table=CRC_A_TABLE, full_name="CRC-A", test_name=CRC_A_TEST [INFO] [stderr] 346 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:138:42 [INFO] [stderr] | [INFO] [stderr] 138 | crc = ((crc >> 8) | ((msg[i] as u16) << 8)) ^ $table[(crc & 0xff) as usize]; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from(msg[i])` [INFO] [stderr] ... [INFO] [stderr] 341 | / define_crc_type! { [INFO] [stderr] 342 | | #[doc = "CRC-A ```poly=0x1021``` ```check=0xbf05```"] [INFO] [stderr] 343 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 344 | | poly=0x1021, init=0xc6c6, refin=True, refout=True, xorout=0x0000, check=0xbf05, [INFO] [stderr] 345 | | name=CRC_A, table=CRC_A_TABLE, full_name="CRC-A", test_name=CRC_A_TEST [INFO] [stderr] 346 | | } [INFO] [stderr] | |_- in this macro invocation [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: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:127:25 [INFO] [stderr] | [INFO] [stderr] 127 | crc = crc ^ $poly; [INFO] [stderr] | ^^^^^^^^^ help: replace it with: `crc ^= 0x1021` [INFO] [stderr] ... [INFO] [stderr] 348 | / define_crc_type! { [INFO] [stderr] 349 | | #[doc = "KERMIT ```poly=0x1021``` ```check=0x2189```"] [INFO] [stderr] 350 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 351 | | poly=0x1021, init=0x0000, refin=True, refout=True, xorout=0x0000, check=0x2189, [INFO] [stderr] 352 | | name=KERMIT, table=KERMIT_TABLE, full_name="KERMIT", test_name=KERMIT_TEST [INFO] [stderr] 353 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:129:21 [INFO] [stderr] | [INFO] [stderr] 129 | crc = crc >> 1; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `crc >>= 1` [INFO] [stderr] ... [INFO] [stderr] 348 | / define_crc_type! { [INFO] [stderr] 349 | | #[doc = "KERMIT ```poly=0x1021``` ```check=0x2189```"] [INFO] [stderr] 350 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 351 | | poly=0x1021, init=0x0000, refin=True, refout=True, xorout=0x0000, check=0x2189, [INFO] [stderr] 352 | | name=KERMIT, table=KERMIT_TABLE, full_name="KERMIT", test_name=KERMIT_TEST [INFO] [stderr] 353 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:131:25 [INFO] [stderr] | [INFO] [stderr] 131 | crc = crc | 0x8000; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `crc |= 0x8000` [INFO] [stderr] ... [INFO] [stderr] 348 | / define_crc_type! { [INFO] [stderr] 349 | | #[doc = "KERMIT ```poly=0x1021``` ```check=0x2189```"] [INFO] [stderr] 350 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 351 | | poly=0x1021, init=0x0000, refin=True, refout=True, xorout=0x0000, check=0x2189, [INFO] [stderr] 352 | | name=KERMIT, table=KERMIT_TABLE, full_name="KERMIT", test_name=KERMIT_TEST [INFO] [stderr] 353 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:138:42 [INFO] [stderr] | [INFO] [stderr] 138 | crc = ((crc >> 8) | ((msg[i] as u16) << 8)) ^ $table[(crc & 0xff) as usize]; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from(msg[i])` [INFO] [stderr] ... [INFO] [stderr] 348 | / define_crc_type! { [INFO] [stderr] 349 | | #[doc = "KERMIT ```poly=0x1021``` ```check=0x2189```"] [INFO] [stderr] 350 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 351 | | poly=0x1021, init=0x0000, refin=True, refout=True, xorout=0x0000, check=0x2189, [INFO] [stderr] 352 | | name=KERMIT, table=KERMIT_TABLE, full_name="KERMIT", test_name=KERMIT_TEST [INFO] [stderr] 353 | | } [INFO] [stderr] | |_- in this macro invocation [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: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:127:25 [INFO] [stderr] | [INFO] [stderr] 127 | crc = crc ^ $poly; [INFO] [stderr] | ^^^^^^^^^ help: replace it with: `crc ^= 0x8005` [INFO] [stderr] ... [INFO] [stderr] 355 | / define_crc_type! { [INFO] [stderr] 356 | | #[doc = "MODBUS ```poly=0x8005``` ```check=0x4b37```"] [INFO] [stderr] 357 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 358 | | poly=0x8005, init=0xffff, refin=True, refout=True, xorout=0x0000, check=0x4b37, [INFO] [stderr] 359 | | name=MODBUS, table=MODBUS_TABLE, full_name="MODBUS", test_name=MODBUS_TEST [INFO] [stderr] 360 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:129:21 [INFO] [stderr] | [INFO] [stderr] 129 | crc = crc >> 1; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `crc >>= 1` [INFO] [stderr] ... [INFO] [stderr] 355 | / define_crc_type! { [INFO] [stderr] 356 | | #[doc = "MODBUS ```poly=0x8005``` ```check=0x4b37```"] [INFO] [stderr] 357 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 358 | | poly=0x8005, init=0xffff, refin=True, refout=True, xorout=0x0000, check=0x4b37, [INFO] [stderr] 359 | | name=MODBUS, table=MODBUS_TABLE, full_name="MODBUS", test_name=MODBUS_TEST [INFO] [stderr] 360 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:131:25 [INFO] [stderr] | [INFO] [stderr] 131 | crc = crc | 0x8000; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `crc |= 0x8000` [INFO] [stderr] ... [INFO] [stderr] 355 | / define_crc_type! { [INFO] [stderr] 356 | | #[doc = "MODBUS ```poly=0x8005``` ```check=0x4b37```"] [INFO] [stderr] 357 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 358 | | poly=0x8005, init=0xffff, refin=True, refout=True, xorout=0x0000, check=0x4b37, [INFO] [stderr] 359 | | name=MODBUS, table=MODBUS_TABLE, full_name="MODBUS", test_name=MODBUS_TEST [INFO] [stderr] 360 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:138:42 [INFO] [stderr] | [INFO] [stderr] 138 | crc = ((crc >> 8) | ((msg[i] as u16) << 8)) ^ $table[(crc & 0xff) as usize]; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from(msg[i])` [INFO] [stderr] ... [INFO] [stderr] 355 | / define_crc_type! { [INFO] [stderr] 356 | | #[doc = "MODBUS ```poly=0x8005``` ```check=0x4b37```"] [INFO] [stderr] 357 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 358 | | poly=0x8005, init=0xffff, refin=True, refout=True, xorout=0x0000, check=0x4b37, [INFO] [stderr] 359 | | name=MODBUS, table=MODBUS_TABLE, full_name="MODBUS", test_name=MODBUS_TEST [INFO] [stderr] 360 | | } [INFO] [stderr] | |_- in this macro invocation [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: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:127:25 [INFO] [stderr] | [INFO] [stderr] 127 | crc = crc ^ $poly; [INFO] [stderr] | ^^^^^^^^^ help: replace it with: `crc ^= 0x1021` [INFO] [stderr] ... [INFO] [stderr] 362 | / define_crc_type! { [INFO] [stderr] 363 | | #[doc = "X-25 ```poly=0x1021``` ```check=0x906e```"] [INFO] [stderr] 364 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 365 | | poly=0x1021, init=0xffff, refin=True, refout=True, xorout=0xffff, check=0x906e, [INFO] [stderr] 366 | | name=X_25, table=X_25_TABLE, full_name="X-25", test_name=X_25_TEST [INFO] [stderr] 367 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:129:21 [INFO] [stderr] | [INFO] [stderr] 129 | crc = crc >> 1; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `crc >>= 1` [INFO] [stderr] ... [INFO] [stderr] 362 | / define_crc_type! { [INFO] [stderr] 363 | | #[doc = "X-25 ```poly=0x1021``` ```check=0x906e```"] [INFO] [stderr] 364 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 365 | | poly=0x1021, init=0xffff, refin=True, refout=True, xorout=0xffff, check=0x906e, [INFO] [stderr] 366 | | name=X_25, table=X_25_TABLE, full_name="X-25", test_name=X_25_TEST [INFO] [stderr] 367 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:131:25 [INFO] [stderr] | [INFO] [stderr] 131 | crc = crc | 0x8000; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `crc |= 0x8000` [INFO] [stderr] ... [INFO] [stderr] 362 | / define_crc_type! { [INFO] [stderr] 363 | | #[doc = "X-25 ```poly=0x1021``` ```check=0x906e```"] [INFO] [stderr] 364 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 365 | | poly=0x1021, init=0xffff, refin=True, refout=True, xorout=0xffff, check=0x906e, [INFO] [stderr] 366 | | name=X_25, table=X_25_TABLE, full_name="X-25", test_name=X_25_TEST [INFO] [stderr] 367 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:138:42 [INFO] [stderr] | [INFO] [stderr] 138 | crc = ((crc >> 8) | ((msg[i] as u16) << 8)) ^ $table[(crc & 0xff) as usize]; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from(msg[i])` [INFO] [stderr] ... [INFO] [stderr] 362 | / define_crc_type! { [INFO] [stderr] 363 | | #[doc = "X-25 ```poly=0x1021``` ```check=0x906e```"] [INFO] [stderr] 364 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 365 | | poly=0x1021, init=0xffff, refin=True, refout=True, xorout=0xffff, check=0x906e, [INFO] [stderr] 366 | | name=X_25, table=X_25_TABLE, full_name="X-25", test_name=X_25_TEST [INFO] [stderr] 367 | | } [INFO] [stderr] | |_- in this macro invocation [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: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:176:25 [INFO] [stderr] | [INFO] [stderr] 176 | crc = crc ^ $poly; [INFO] [stderr] | ^^^^^^^^^ help: replace it with: `crc ^= 0x1021` [INFO] [stderr] ... [INFO] [stderr] 369 | / define_crc_type! { [INFO] [stderr] 370 | | #[doc = "XMODEM ```poly=0x1021``` ```check=0x31c3```"] [INFO] [stderr] 371 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 372 | | poly=0x1021, init=0x0000, refin=False, refout=False, xorout=0x0000, check=0x31c3, [INFO] [stderr] 373 | | name=XMODEM, table=XMODEM_TABLE, full_name="XMODEM", test_name=XMODEM_TEST [INFO] [stderr] 374 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:178:21 [INFO] [stderr] | [INFO] [stderr] 178 | crc = crc >> 1; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: replace it with: `crc >>= 1` [INFO] [stderr] ... [INFO] [stderr] 369 | / define_crc_type! { [INFO] [stderr] 370 | | #[doc = "XMODEM ```poly=0x1021``` ```check=0x31c3```"] [INFO] [stderr] 371 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 372 | | poly=0x1021, init=0x0000, refin=False, refout=False, xorout=0x0000, check=0x31c3, [INFO] [stderr] 373 | | name=XMODEM, table=XMODEM_TABLE, full_name="XMODEM", test_name=XMODEM_TEST [INFO] [stderr] 374 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: manual implementation of an assign operation [INFO] [stderr] --> src/lib.rs:180:25 [INFO] [stderr] | [INFO] [stderr] 180 | crc = crc | 0x8000; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: replace it with: `crc |= 0x8000` [INFO] [stderr] ... [INFO] [stderr] 369 | / define_crc_type! { [INFO] [stderr] 370 | | #[doc = "XMODEM ```poly=0x1021``` ```check=0x31c3```"] [INFO] [stderr] 371 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 372 | | poly=0x1021, init=0x0000, refin=False, refout=False, xorout=0x0000, check=0x31c3, [INFO] [stderr] 373 | | name=XMODEM, table=XMODEM_TABLE, full_name="XMODEM", test_name=XMODEM_TEST [INFO] [stderr] 374 | | } [INFO] [stderr] | |_- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#assign_op_pattern [INFO] [stderr] [INFO] [stderr] warning: casting u8 to u16 may become silently lossy if types change [INFO] [stderr] --> src/lib.rs:187:41 [INFO] [stderr] | [INFO] [stderr] 187 | crc = ((crc << 8) | (msg[i] as u16)) ^ $table[((crc >> 8) & 0xFF) as usize]; [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try: `u16::from(msg[i])` [INFO] [stderr] ... [INFO] [stderr] 369 | / define_crc_type! { [INFO] [stderr] 370 | | #[doc = "XMODEM ```poly=0x1021``` ```check=0x31c3```"] [INFO] [stderr] 371 | | #[derive(Copy, Clone, PartialEq, Eq, Debug)] [INFO] [stderr] 372 | | poly=0x1021, init=0x0000, refin=False, refout=False, xorout=0x0000, check=0x31c3, [INFO] [stderr] 373 | | name=XMODEM, table=XMODEM_TABLE, full_name="XMODEM", test_name=XMODEM_TEST [INFO] [stderr] 374 | | } [INFO] [stderr] | |_- in this macro invocation [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] Finished dev [unoptimized + debuginfo] target(s) in 2.22s [INFO] running `"docker" "inspect" "504db76d44afc3a00c4411eb50e8b0b99863e1fce10c09c82c73ceb4ba997960"` [INFO] running `"docker" "rm" "-f" "504db76d44afc3a00c4411eb50e8b0b99863e1fce10c09c82c73ceb4ba997960"` [INFO] [stdout] 504db76d44afc3a00c4411eb50e8b0b99863e1fce10c09c82c73ceb4ba997960