[INFO] cloning repository https://github.com/smoe-bot/python-fastcrc
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/smoe-bot/python-fastcrc" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsmoe-bot%2Fpython-fastcrc", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsmoe-bot%2Fpython-fastcrc'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 62dd84e8b0334edb6c31ba16d3f796450e91374c
[INFO] checking smoe-bot/python-fastcrc against 52995a223f2919dd3e2e427231db90a257350ded for pr-129249-4
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsmoe-bot%2Fpython-fastcrc" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/smoe-bot/python-fastcrc
[INFO] finished tweaking git repo https://github.com/smoe-bot/python-fastcrc
[INFO] tweaked toml for git repo https://github.com/smoe-bot/python-fastcrc written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/smoe-bot/python-fastcrc on toolchain 52995a223f2919dd3e2e427231db90a257350ded
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+52995a223f2919dd3e2e427231db90a257350ded" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/smoe-bot/python-fastcrc already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+52995a223f2919dd3e2e427231db90a257350ded" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:14:12
[INFO] [stderr]    |
[INFO] [stderr] 14 | homepage = "https://github.com/overcat/fastcrc"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 19 | repository = "https://github.com/overcat/fastcrc"
[INFO] [stderr]    |              ------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `fastcrc` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] e6c13be8f7d1490ce6f045d9dc7f8aee06679c49cd05e008843b5bf51961b789
[INFO] running `Command { std: "docker" "start" "e6c13be8f7d1490ce6f045d9dc7f8aee06679c49cd05e008843b5bf51961b789", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e6c13be8f7d1490ce6f045d9dc7f8aee06679c49cd05e008843b5bf51961b789", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e6c13be8f7d1490ce6f045d9dc7f8aee06679c49cd05e008843b5bf51961b789" "/opt/rustwide/cargo-home/bin/cargo" "+52995a223f2919dd3e2e427231db90a257350ded" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e6c13be8f7d1490ce6f045d9dc7f8aee06679c49cd05e008843b5bf51961b789", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e6c13be8f7d1490ce6f045d9dc7f8aee06679c49cd05e008843b5bf51961b789" "/opt/rustwide/cargo-home/bin/cargo" "+52995a223f2919dd3e2e427231db90a257350ded" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:14:12
[INFO] [stderr]    |
[INFO] [stderr] 14 | homepage = "https://github.com/overcat/fastcrc"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 19 | repository = "https://github.com/overcat/fastcrc"
[INFO] [stderr]    |              ------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `fastcrc` (manifest) generated 1 warning
[INFO] [stderr]    Compiling target-lexicon v0.13.3
[INFO] [stderr]    Compiling proc-macro2 v1.0.89
[INFO] [stderr]    Compiling unicode-ident v1.0.4
[INFO] [stderr]    Compiling libc v0.2.132
[INFO] [stderr]    Compiling autocfg v1.1.0
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling paste v1.0.15
[INFO] [stderr]     Checking unindent v0.2.3
[INFO] [stderr]    Compiling indoc v2.0.5
[INFO] [stderr]     Checking once_cell v1.21.3
[INFO] [stderr]     Checking crc-catalog v2.4.0
[INFO] [stderr]     Checking crc v3.3.0
[INFO] [stderr]    Compiling memoffset v0.9.0
[INFO] [stderr]    Compiling quote v1.0.37
[INFO] [stderr]    Compiling pyo3-build-config v0.26.0
[INFO] [stderr]    Compiling syn v2.0.82
[INFO] [stderr]    Compiling pyo3-macros-backend v0.26.0
[INFO] [stderr]    Compiling pyo3-ffi v0.26.0
[INFO] [stderr]    Compiling pyo3 v0.26.0
[INFO] [stderr]    Compiling pyo3-macros v0.26.0
[INFO] [stderr]     Checking fastcrc v0.3.6 (/opt/rustwide/workdir)
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]   --> src/lib.rs:26:67
[INFO] [stdout]    |
[INFO] [stdout] 21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout] 26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 79 | define_crc_fn!(crc_8_autosar, u8, CRC_8_AUTOSAR);
[INFO] [stdout]    | ------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout]    = note: `#[deny(self_type_conversion)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]   --> src/lib.rs:26:67
[INFO] [stdout]    |
[INFO] [stdout] 21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout] 26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 80 | define_crc_fn!(crc_8_bluetooth, u8, CRC_8_BLUETOOTH);
[INFO] [stdout]    | ---------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]   --> src/lib.rs:26:67
[INFO] [stdout]    |
[INFO] [stdout] 21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout] 26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 81 | define_crc_fn!(crc_8_cdma2000, u8, CRC_8_CDMA2000);
[INFO] [stdout]    | -------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]   --> src/lib.rs:26:67
[INFO] [stdout]    |
[INFO] [stdout] 21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout] 26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 82 | define_crc_fn!(crc_8_darc, u8, CRC_8_DARC);
[INFO] [stdout]    | ------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]   --> src/lib.rs:26:67
[INFO] [stdout]    |
[INFO] [stdout] 21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout] 26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 83 | define_crc_fn!(crc_8_dvb_s2, u8, CRC_8_DVB_S2);
[INFO] [stdout]    | ---------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]   --> src/lib.rs:26:67
[INFO] [stdout]    |
[INFO] [stdout] 21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout] 26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 84 | define_crc_fn!(crc_8_gsm_a, u8, CRC_8_GSM_A);
[INFO] [stdout]    | -------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]   --> src/lib.rs:26:67
[INFO] [stdout]    |
[INFO] [stdout] 21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout] 26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 85 | define_crc_fn!(crc_8_gsm_b, u8, CRC_8_GSM_B);
[INFO] [stdout]    | -------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]   --> src/lib.rs:26:67
[INFO] [stdout]    |
[INFO] [stdout] 21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout] 26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 86 | define_crc_fn!(crc_8_i_432_1, u8, CRC_8_I_432_1);
[INFO] [stdout]    | ------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]   --> src/lib.rs:26:67
[INFO] [stdout]    |
[INFO] [stdout] 21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout] 26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 87 | define_crc_fn!(crc_8_i_code, u8, CRC_8_I_CODE);
[INFO] [stdout]    | ---------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]   --> src/lib.rs:26:67
[INFO] [stdout]    |
[INFO] [stdout] 21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout] 26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 88 | define_crc_fn!(crc_8_lte, u8, CRC_8_LTE);
[INFO] [stdout]    | ---------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]   --> src/lib.rs:26:67
[INFO] [stdout]    |
[INFO] [stdout] 21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout] 26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 89 | define_crc_fn!(crc_8_maxim_dow, u8, CRC_8_MAXIM_DOW);
[INFO] [stdout]    | ---------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]   --> src/lib.rs:26:67
[INFO] [stdout]    |
[INFO] [stdout] 21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout] 26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 90 | define_crc_fn!(crc_8_mifare_mad, u8, CRC_8_MIFARE_MAD);
[INFO] [stdout]    | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]   --> src/lib.rs:26:67
[INFO] [stdout]    |
[INFO] [stdout] 21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout] 26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 91 | define_crc_fn!(crc_8_nrsc_5, u8, CRC_8_NRSC_5);
[INFO] [stdout]    | ---------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]   --> src/lib.rs:26:67
[INFO] [stdout]    |
[INFO] [stdout] 21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout] 26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 92 | define_crc_fn!(crc_8_opensafety, u8, CRC_8_OPENSAFETY);
[INFO] [stdout]    | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]   --> src/lib.rs:26:67
[INFO] [stdout]    |
[INFO] [stdout] 21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout] 26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 93 | define_crc_fn!(crc_8_rohc, u8, CRC_8_ROHC);
[INFO] [stdout]    | ------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]   --> src/lib.rs:26:67
[INFO] [stdout]    |
[INFO] [stdout] 21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout] 26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 94 | define_crc_fn!(crc_8_sae_j1850, u8, CRC_8_SAE_J1850);
[INFO] [stdout]    | ---------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]   --> src/lib.rs:26:67
[INFO] [stdout]    |
[INFO] [stdout] 21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout] 26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 95 | define_crc_fn!(crc_8_smbus, u8, CRC_8_SMBUS);
[INFO] [stdout]    | -------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]   --> src/lib.rs:26:67
[INFO] [stdout]    |
[INFO] [stdout] 21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout] 26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 96 | define_crc_fn!(crc_8_tech_3250, u8, CRC_8_TECH_3250);
[INFO] [stdout]    | ---------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]   --> src/lib.rs:26:67
[INFO] [stdout]    |
[INFO] [stdout] 21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout] 26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 97 | define_crc_fn!(crc_8_wcdma, u8, CRC_8_WCDMA);
[INFO] [stdout]    | -------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]   --> src/lib.rs:26:67
[INFO] [stdout]    |
[INFO] [stdout] 21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout] 26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 98 | define_crc_fn!(crc_16_arc, u16, CRC_16_ARC);
[INFO] [stdout]    | ------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]   --> src/lib.rs:26:67
[INFO] [stdout]    |
[INFO] [stdout] 21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout] 26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 99 | define_crc_fn!(crc_16_cdma2000, u16, CRC_16_CDMA2000);
[INFO] [stdout]    | ----------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 100 | define_crc_fn!(crc_16_cms, u16, CRC_16_CMS);
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 101 | define_crc_fn!(crc_16_dds_110, u16, CRC_16_DDS_110);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 | define_crc_fn!(crc_16_dect_r, u16, CRC_16_DECT_R);
[INFO] [stdout]     | ------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | define_crc_fn!(crc_16_dect_x, u16, CRC_16_DECT_X);
[INFO] [stdout]     | ------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 104 | define_crc_fn!(crc_16_dnp, u16, CRC_16_DNP);
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 | define_crc_fn!(crc_16_en_13757, u16, CRC_16_EN_13757);
[INFO] [stdout]     | ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 106 | define_crc_fn!(crc_16_genibus, u16, CRC_16_GENIBUS);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 107 | define_crc_fn!(crc_16_gsm, u16, CRC_16_GSM);
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 108 | define_crc_fn!(crc_16_ibm_3740, u16, CRC_16_IBM_3740);
[INFO] [stdout]     | ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 109 | define_crc_fn!(crc_16_ibm_sdlc, u16, CRC_16_IBM_SDLC);
[INFO] [stdout]     | ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 110 | define_crc_fn!(crc_16_iso_iec_14443_3_a, u16, CRC_16_ISO_IEC_14443_3_A);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 | define_crc_fn!(crc_16_kermit, u16, CRC_16_KERMIT);
[INFO] [stdout]     | ------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 112 | define_crc_fn!(crc_16_lj1200, u16, CRC_16_LJ1200);
[INFO] [stdout]     | ------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 113 | define_crc_fn!(crc_16_maxim_dow, u16, CRC_16_MAXIM_DOW);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 114 | define_crc_fn!(crc_16_mcrf4xx, u16, CRC_16_MCRF4XX);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 | define_crc_fn!(crc_16_modbus, u16, CRC_16_MODBUS);
[INFO] [stdout]     | ------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 116 | define_crc_fn!(crc_16_nrsc_5, u16, CRC_16_NRSC_5);
[INFO] [stdout]     | ------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 | define_crc_fn!(crc_16_opensafety_a, u16, CRC_16_OPENSAFETY_A);
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 118 | define_crc_fn!(crc_16_opensafety_b, u16, CRC_16_OPENSAFETY_B);
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 | define_crc_fn!(crc_16_profibus, u16, CRC_16_PROFIBUS);
[INFO] [stdout]     | ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 120 | define_crc_fn!(crc_16_riello, u16, CRC_16_RIELLO);
[INFO] [stdout]     | ------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 121 | define_crc_fn!(crc_16_spi_fujitsu, u16, CRC_16_SPI_FUJITSU);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 122 | define_crc_fn!(crc_16_t10_dif, u16, CRC_16_T10_DIF);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 | define_crc_fn!(crc_16_teledisk, u16, CRC_16_TELEDISK);
[INFO] [stdout]     | ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 124 | define_crc_fn!(crc_16_tms37157, u16, CRC_16_TMS37157);
[INFO] [stdout]     | ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 125 | define_crc_fn!(crc_16_umts, u16, CRC_16_UMTS);
[INFO] [stdout]     | --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 | define_crc_fn!(crc_16_usb, u16, CRC_16_USB);
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 127 | define_crc_fn!(crc_16_xmodem, u16, CRC_16_XMODEM);
[INFO] [stdout]     | ------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 128 | define_crc_fn!(crc_16_ibm_refin, u16, CRC_16_IBM_REFIN);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 129 | define_crc_fn!(crc_32_aixm, u32, CRC_32_AIXM);
[INFO] [stdout]     | --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 130 | define_crc_fn!(crc_32_autosar, u32, CRC_32_AUTOSAR);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 131 | define_crc_fn!(crc_32_base91_d, u32, CRC_32_BASE91_D);
[INFO] [stdout]     | ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 | define_crc_fn!(crc_32_bzip2, u32, CRC_32_BZIP2);
[INFO] [stdout]     | ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 133 | define_crc_fn!(crc_32_cd_rom_edc, u32, CRC_32_CD_ROM_EDC);
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 134 | define_crc_fn!(crc_32_cksum, u32, CRC_32_CKSUM);
[INFO] [stdout]     | ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 | define_crc_fn!(crc_32_iscsi, u32, CRC_32_ISCSI);
[INFO] [stdout]     | ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 136 | define_crc_fn!(crc_32_iso_hdlc, u32, CRC_32_ISO_HDLC);
[INFO] [stdout]     | ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 137 | define_crc_fn!(crc_32_jamcrc, u32, CRC_32_JAMCRC);
[INFO] [stdout]     | ------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 138 | define_crc_fn!(crc_32_mpeg_2, u32, CRC_32_MPEG_2);
[INFO] [stdout]     | ------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 139 | define_crc_fn!(crc_32_xfer, u32, CRC_32_XFER);
[INFO] [stdout]     | --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 |   macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |               fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 140 | / define_crc_fn!(
[INFO] [stdout] 141 | |     crc_32_k_reversed_reciprocal_refin,
[INFO] [stdout] 142 | |     u32,
[INFO] [stdout] 143 | |     CRC_32_K_REVERSED_RECIPROCAL_REFIN
[INFO] [stdout] 144 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 145 | define_crc_fn!(crc_64_ecma_182, u64, CRC_64_ECMA_182);
[INFO] [stdout]     | ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 146 | define_crc_fn!(crc_64_go_iso, u64, CRC_64_GO_ISO);
[INFO] [stdout]     | ------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 147 | define_crc_fn!(crc_64_we, u64, CRC_64_WE);
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 148 | define_crc_fn!(crc_64_xz, u64, CRC_64_XZ);
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 | define_crc_fn!(crc_64_tms570_iso, u64, CRC_64_TMS570_ISO);
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `fastcrc` (lib) due to 67 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]   --> src/lib.rs:26:67
[INFO] [stdout]    |
[INFO] [stdout] 21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout] 26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 79 | define_crc_fn!(crc_8_autosar, u8, CRC_8_AUTOSAR);
[INFO] [stdout]    | ------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout]    = note: `#[deny(self_type_conversion)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]   --> src/lib.rs:26:67
[INFO] [stdout]    |
[INFO] [stdout] 21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout] 26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 80 | define_crc_fn!(crc_8_bluetooth, u8, CRC_8_BLUETOOTH);
[INFO] [stdout]    | ---------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]   --> src/lib.rs:26:67
[INFO] [stdout]    |
[INFO] [stdout] 21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout] 26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 81 | define_crc_fn!(crc_8_cdma2000, u8, CRC_8_CDMA2000);
[INFO] [stdout]    | -------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]   --> src/lib.rs:26:67
[INFO] [stdout]    |
[INFO] [stdout] 21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout] 26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 82 | define_crc_fn!(crc_8_darc, u8, CRC_8_DARC);
[INFO] [stdout]    | ------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]   --> src/lib.rs:26:67
[INFO] [stdout]    |
[INFO] [stdout] 21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout] 26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 83 | define_crc_fn!(crc_8_dvb_s2, u8, CRC_8_DVB_S2);
[INFO] [stdout]    | ---------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]   --> src/lib.rs:26:67
[INFO] [stdout]    |
[INFO] [stdout] 21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout] 26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 84 | define_crc_fn!(crc_8_gsm_a, u8, CRC_8_GSM_A);
[INFO] [stdout]    | -------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]   --> src/lib.rs:26:67
[INFO] [stdout]    |
[INFO] [stdout] 21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout] 26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 85 | define_crc_fn!(crc_8_gsm_b, u8, CRC_8_GSM_B);
[INFO] [stdout]    | -------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]   --> src/lib.rs:26:67
[INFO] [stdout]    |
[INFO] [stdout] 21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout] 26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 86 | define_crc_fn!(crc_8_i_432_1, u8, CRC_8_I_432_1);
[INFO] [stdout]    | ------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]   --> src/lib.rs:26:67
[INFO] [stdout]    |
[INFO] [stdout] 21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout] 26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 87 | define_crc_fn!(crc_8_i_code, u8, CRC_8_I_CODE);
[INFO] [stdout]    | ---------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]   --> src/lib.rs:26:67
[INFO] [stdout]    |
[INFO] [stdout] 21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout] 26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 88 | define_crc_fn!(crc_8_lte, u8, CRC_8_LTE);
[INFO] [stdout]    | ---------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]   --> src/lib.rs:26:67
[INFO] [stdout]    |
[INFO] [stdout] 21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout] 26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 89 | define_crc_fn!(crc_8_maxim_dow, u8, CRC_8_MAXIM_DOW);
[INFO] [stdout]    | ---------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]   --> src/lib.rs:26:67
[INFO] [stdout]    |
[INFO] [stdout] 21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout] 26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 90 | define_crc_fn!(crc_8_mifare_mad, u8, CRC_8_MIFARE_MAD);
[INFO] [stdout]    | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]   --> src/lib.rs:26:67
[INFO] [stdout]    |
[INFO] [stdout] 21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout] 26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 91 | define_crc_fn!(crc_8_nrsc_5, u8, CRC_8_NRSC_5);
[INFO] [stdout]    | ---------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]   --> src/lib.rs:26:67
[INFO] [stdout]    |
[INFO] [stdout] 21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout] 26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 92 | define_crc_fn!(crc_8_opensafety, u8, CRC_8_OPENSAFETY);
[INFO] [stdout]    | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]   --> src/lib.rs:26:67
[INFO] [stdout]    |
[INFO] [stdout] 21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout] 26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 93 | define_crc_fn!(crc_8_rohc, u8, CRC_8_ROHC);
[INFO] [stdout]    | ------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]   --> src/lib.rs:26:67
[INFO] [stdout]    |
[INFO] [stdout] 21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout] 26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 94 | define_crc_fn!(crc_8_sae_j1850, u8, CRC_8_SAE_J1850);
[INFO] [stdout]    | ---------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]   --> src/lib.rs:26:67
[INFO] [stdout]    |
[INFO] [stdout] 21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout] 26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 95 | define_crc_fn!(crc_8_smbus, u8, CRC_8_SMBUS);
[INFO] [stdout]    | -------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]   --> src/lib.rs:26:67
[INFO] [stdout]    |
[INFO] [stdout] 21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout] 26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 96 | define_crc_fn!(crc_8_tech_3250, u8, CRC_8_TECH_3250);
[INFO] [stdout]    | ---------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]   --> src/lib.rs:26:67
[INFO] [stdout]    |
[INFO] [stdout] 21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout] 26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 97 | define_crc_fn!(crc_8_wcdma, u8, CRC_8_WCDMA);
[INFO] [stdout]    | -------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]   --> src/lib.rs:26:67
[INFO] [stdout]    |
[INFO] [stdout] 21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout] 26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 98 | define_crc_fn!(crc_16_arc, u16, CRC_16_ARC);
[INFO] [stdout]    | ------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]   --> src/lib.rs:26:67
[INFO] [stdout]    |
[INFO] [stdout] 21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout] 26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 99 | define_crc_fn!(crc_16_cdma2000, u16, CRC_16_CDMA2000);
[INFO] [stdout]    | ----------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]    = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 100 | define_crc_fn!(crc_16_cms, u16, CRC_16_CMS);
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 101 | define_crc_fn!(crc_16_dds_110, u16, CRC_16_DDS_110);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 | define_crc_fn!(crc_16_dect_r, u16, CRC_16_DECT_R);
[INFO] [stdout]     | ------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 | define_crc_fn!(crc_16_dect_x, u16, CRC_16_DECT_X);
[INFO] [stdout]     | ------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 104 | define_crc_fn!(crc_16_dnp, u16, CRC_16_DNP);
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 | define_crc_fn!(crc_16_en_13757, u16, CRC_16_EN_13757);
[INFO] [stdout]     | ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 106 | define_crc_fn!(crc_16_genibus, u16, CRC_16_GENIBUS);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 107 | define_crc_fn!(crc_16_gsm, u16, CRC_16_GSM);
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 108 | define_crc_fn!(crc_16_ibm_3740, u16, CRC_16_IBM_3740);
[INFO] [stdout]     | ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 109 | define_crc_fn!(crc_16_ibm_sdlc, u16, CRC_16_IBM_SDLC);
[INFO] [stdout]     | ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 110 | define_crc_fn!(crc_16_iso_iec_14443_3_a, u16, CRC_16_ISO_IEC_14443_3_A);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 | define_crc_fn!(crc_16_kermit, u16, CRC_16_KERMIT);
[INFO] [stdout]     | ------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 112 | define_crc_fn!(crc_16_lj1200, u16, CRC_16_LJ1200);
[INFO] [stdout]     | ------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 113 | define_crc_fn!(crc_16_maxim_dow, u16, CRC_16_MAXIM_DOW);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 114 | define_crc_fn!(crc_16_mcrf4xx, u16, CRC_16_MCRF4XX);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 | define_crc_fn!(crc_16_modbus, u16, CRC_16_MODBUS);
[INFO] [stdout]     | ------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 116 | define_crc_fn!(crc_16_nrsc_5, u16, CRC_16_NRSC_5);
[INFO] [stdout]     | ------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 | define_crc_fn!(crc_16_opensafety_a, u16, CRC_16_OPENSAFETY_A);
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 118 | define_crc_fn!(crc_16_opensafety_b, u16, CRC_16_OPENSAFETY_B);
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 | define_crc_fn!(crc_16_profibus, u16, CRC_16_PROFIBUS);
[INFO] [stdout]     | ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 120 | define_crc_fn!(crc_16_riello, u16, CRC_16_RIELLO);
[INFO] [stdout]     | ------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 121 | define_crc_fn!(crc_16_spi_fujitsu, u16, CRC_16_SPI_FUJITSU);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 122 | define_crc_fn!(crc_16_t10_dif, u16, CRC_16_T10_DIF);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 | define_crc_fn!(crc_16_teledisk, u16, CRC_16_TELEDISK);
[INFO] [stdout]     | ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 124 | define_crc_fn!(crc_16_tms37157, u16, CRC_16_TMS37157);
[INFO] [stdout]     | ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 125 | define_crc_fn!(crc_16_umts, u16, CRC_16_UMTS);
[INFO] [stdout]     | --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 | define_crc_fn!(crc_16_usb, u16, CRC_16_USB);
[INFO] [stdout]     | ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 127 | define_crc_fn!(crc_16_xmodem, u16, CRC_16_XMODEM);
[INFO] [stdout]     | ------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 128 | define_crc_fn!(crc_16_ibm_refin, u16, CRC_16_IBM_REFIN);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 129 | define_crc_fn!(crc_32_aixm, u32, CRC_32_AIXM);
[INFO] [stdout]     | --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 130 | define_crc_fn!(crc_32_autosar, u32, CRC_32_AUTOSAR);
[INFO] [stdout]     | --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 131 | define_crc_fn!(crc_32_base91_d, u32, CRC_32_BASE91_D);
[INFO] [stdout]     | ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 | define_crc_fn!(crc_32_bzip2, u32, CRC_32_BZIP2);
[INFO] [stdout]     | ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 133 | define_crc_fn!(crc_32_cd_rom_edc, u32, CRC_32_CD_ROM_EDC);
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 134 | define_crc_fn!(crc_32_cksum, u32, CRC_32_CKSUM);
[INFO] [stdout]     | ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 135 | define_crc_fn!(crc_32_iscsi, u32, CRC_32_ISCSI);
[INFO] [stdout]     | ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 136 | define_crc_fn!(crc_32_iso_hdlc, u32, CRC_32_ISO_HDLC);
[INFO] [stdout]     | ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 137 | define_crc_fn!(crc_32_jamcrc, u32, CRC_32_JAMCRC);
[INFO] [stdout]     | ------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 138 | define_crc_fn!(crc_32_mpeg_2, u32, CRC_32_MPEG_2);
[INFO] [stdout]     | ------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 139 | define_crc_fn!(crc_32_xfer, u32, CRC_32_XFER);
[INFO] [stdout]     | --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 |   macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |               fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 140 | / define_crc_fn!(
[INFO] [stdout] 141 | |     crc_32_k_reversed_reciprocal_refin,
[INFO] [stdout] 142 | |     u32,
[INFO] [stdout] 143 | |     CRC_32_K_REVERSED_RECIPROCAL_REFIN
[INFO] [stdout] 144 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 145 | define_crc_fn!(crc_64_ecma_182, u64, CRC_64_ECMA_182);
[INFO] [stdout]     | ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 146 | define_crc_fn!(crc_64_go_iso, u64, CRC_64_GO_ISO);
[INFO] [stdout]     | ------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 147 | define_crc_fn!(crc_64_we, u64, CRC_64_WE);
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 148 | define_crc_fn!(crc_64_xz, u64, CRC_64_XZ);
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `PyErr`
[INFO] [stdout]    --> src/lib.rs:26:67
[INFO] [stdout]     |
[INFO] [stdout]  21 | macro_rules! define_crc_fn {
[INFO] [stdout] ...
[INFO] [stdout]  26 |             fn $name(data: &[u8], initial: Option<$word_type>) -> PyResult<$word_type> {
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 | define_crc_fn!(crc_64_tms570_iso, u64, CRC_64_TMS570_ISO);
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this method call relies on the `impl<T> Into<T> for T` blanket implementation and type inference, which is a semver hazard as a new `impl Into<_>` that affects your type might be added in the future causing type inference errors
[INFO] [stdout]     = note: you can instead use the fully-qualified path `<PyErr as Into<PyErr>::into(val) to avoid triggering this lint
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `fastcrc` (lib test) due to 67 previous errors
[INFO] running `Command { std: "docker" "inspect" "e6c13be8f7d1490ce6f045d9dc7f8aee06679c49cd05e008843b5bf51961b789", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e6c13be8f7d1490ce6f045d9dc7f8aee06679c49cd05e008843b5bf51961b789", kill_on_drop: false }`
[INFO] [stdout] e6c13be8f7d1490ce6f045d9dc7f8aee06679c49cd05e008843b5bf51961b789
