[INFO] fetching crate qrlew 0.9.27...
[INFO] checking qrlew-0.9.27 against 52995a223f2919dd3e2e427231db90a257350ded for pr-129249-4
[INFO] extracting crate qrlew 0.9.27 into /workspace/builds/worker-2-tc2/source
[INFO] started tweaking crates.io crate qrlew 0.9.27
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate qrlew 0.9.27
[INFO] tweaked toml for crates.io crate qrlew 0.9.27 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate qrlew 0.9.27 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 crates.io crate qrlew 0.9.27 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]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:c0af3998e971868164375a7dfb646c9933ddd1a3bdb00fa2041266763dc1eeab" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 46d7c156c2a5a00d2dd298eaaf01eaa08701ddea26db99e85bba3388c616326a
[INFO] running `Command { std: "docker" "start" "46d7c156c2a5a00d2dd298eaaf01eaa08701ddea26db99e85bba3388c616326a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "46d7c156c2a5a00d2dd298eaaf01eaa08701ddea26db99e85bba3388c616326a", 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" "46d7c156c2a5a00d2dd298eaaf01eaa08701ddea26db99e85bba3388c616326a" "/opt/rustwide/cargo-home/bin/cargo" "+52995a223f2919dd3e2e427231db90a257350ded" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "46d7c156c2a5a00d2dd298eaaf01eaa08701ddea26db99e85bba3388c616326a", 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" "46d7c156c2a5a00d2dd298eaaf01eaa08701ddea26db99e85bba3388c616326a" "/opt/rustwide/cargo-home/bin/cargo" "+52995a223f2919dd3e2e427231db90a257350ded" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.168
[INFO] [stderr]    Compiling libm v0.2.11
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking memchr v2.7.4
[INFO] [stderr]    Compiling serde v1.0.216
[INFO] [stderr]     Checking bytes v1.9.0
[INFO] [stderr]     Checking tinyvec v1.8.0
[INFO] [stderr]     Checking unicode-properties v0.1.3
[INFO] [stderr]     Checking cpufeatures v0.2.16
[INFO] [stderr]     Checking log v0.4.22
[INFO] [stderr]    Compiling proc-macro2 v1.0.92
[INFO] [stderr]     Checking smallvec v1.13.2
[INFO] [stderr]     Checking unicode-bidi v0.3.17
[INFO] [stderr]    Compiling slab v0.4.9
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking iana-time-zone v0.1.61
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking bytemuck v1.20.0
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking phf_shared v0.11.2
[INFO] [stderr]    Compiling matrixmultiply v0.3.9
[INFO] [stderr]     Checking regex-syntax v0.8.5
[INFO] [stderr]     Checking phf v0.11.2
[INFO] [stderr]     Checking aho-corasick v1.1.3
[INFO] [stderr]     Checking whoami v1.5.2
[INFO] [stderr]     Checking percent-encoding v2.3.1
[INFO] [stderr]     Checking anstyle-parse v0.2.6
[INFO] [stderr]    Compiling serde_json v1.0.133
[INFO] [stderr]    Compiling rust_decimal v1.36.0
[INFO] [stderr]     Checking anstyle-query v1.1.2
[INFO] [stderr]     Checking colorchoice v1.0.3
[INFO] [stderr]     Checking anstyle v1.0.10
[INFO] [stderr]     Checking ryu v1.0.18
[INFO] [stderr]     Checking arrayvec v0.7.6
[INFO] [stderr]    Compiling quote v1.0.37
[INFO] [stderr]     Checking sha2 v0.10.8
[INFO] [stderr]     Checking md-5 v0.10.6
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]     Checking safe_arch v0.7.2
[INFO] [stderr]     Checking anstream v0.6.18
[INFO] [stderr]     Checking itoa v1.0.14
[INFO] [stderr]     Checking either v1.13.0
[INFO] [stderr]    Compiling syn v2.0.90
[INFO] [stderr]     Checking humantime v2.1.0
[INFO] [stderr]     Checking sqlparser v0.46.0
[INFO] [stderr]     Checking colored v2.1.0
[INFO] [stderr]     Checking dot v0.1.4
[INFO] [stderr]     Checking itertools v0.13.0
[INFO] [stderr]     Checking unicode-normalization v0.1.24
[INFO] [stderr]     Checking wide v0.7.30
[INFO] [stderr]     Checking regex-automata v0.4.9
[INFO] [stderr]     Checking getrandom v0.2.15
[INFO] [stderr]     Checking parking_lot_core v0.9.10
[INFO] [stderr]     Checking mio v1.0.3
[INFO] [stderr]     Checking socket2 v0.5.8
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking parking_lot v0.12.3
[INFO] [stderr]     Checking stringprep v0.1.5
[INFO] [stderr]     Checking scheduled-thread-pool v0.2.7
[INFO] [stderr]     Checking num-rational v0.4.2
[INFO] [stderr]     Checking r2d2 v0.8.10
[INFO] [stderr]     Checking tokio v1.42.0
[INFO] [stderr]     Checking simba v0.6.0
[INFO] [stderr]     Checking regex v1.11.1
[INFO] [stderr]    Compiling nalgebra-macros v0.1.0
[INFO] [stderr]     Checking env_filter v0.1.2
[INFO] [stderr]     Checking env_logger v0.11.5
[INFO] [stderr]    Compiling zerocopy-derive v0.7.35
[INFO] [stderr]    Compiling serde_derive v1.0.216
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling async-trait v0.1.83
[INFO] [stderr]     Checking zerocopy v0.7.35
[INFO] [stderr]     Checking futures-util v0.3.31
[INFO] [stderr]     Checking ppv-lite86 v0.2.20
[INFO] [stderr]     Checking tokio-util v0.7.13
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking postgres-protocol v0.6.7
[INFO] [stderr]     Checking rand_distr v0.4.3
[INFO] [stderr]     Checking nalgebra v0.29.0
[INFO] [stderr]     Checking chrono v0.4.39
[INFO] [stderr]     Checking postgres-types v0.2.8
[INFO] [stderr]     Checking tokio-postgres v0.7.12
[INFO] [stderr]     Checking postgres v0.19.9
[INFO] [stderr]     Checking r2d2_postgres v0.18.1
[INFO] [stderr]     Checking statrs v0.16.1
[INFO] [stderr]     Checking qrlew v0.9.27 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]     --> src/data_type/function.rs:1452:20
[INFO] [stdout]      |
[INFO] [stdout] 1452 |             |a, b| (a > b),
[INFO] [stdout]      |                    ^     ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1452 -             |a, b| (a > b),
[INFO] [stdout] 1452 +             |a, b| a > b,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]     --> src/data_type/function.rs:1456:20
[INFO] [stdout]      |
[INFO] [stdout] 1456 |             |a, b| (a > b),
[INFO] [stdout]      |                    ^     ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1456 -             |a, b| (a > b),
[INFO] [stdout] 1456 +             |a, b| a > b,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]     --> src/data_type/function.rs:1460:20
[INFO] [stdout]      |
[INFO] [stdout] 1460 |             |a, b| (a > b),
[INFO] [stdout]      |                    ^     ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1460 -             |a, b| (a > b),
[INFO] [stdout] 1460 +             |a, b| a > b,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]     --> src/data_type/function.rs:1464:20
[INFO] [stdout]      |
[INFO] [stdout] 1464 |             |a, b| (a > b),
[INFO] [stdout]      |                    ^     ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1464 -             |a, b| (a > b),
[INFO] [stdout] 1464 +             |a, b| a > b,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]     --> src/data_type/function.rs:1471:20
[INFO] [stdout]      |
[INFO] [stdout] 1471 |             |a, b| (a > b),
[INFO] [stdout]      |                    ^     ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1471 -             |a, b| (a > b),
[INFO] [stdout] 1471 +             |a, b| a > b,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]     --> src/data_type/function.rs:1475:20
[INFO] [stdout]      |
[INFO] [stdout] 1475 |             |a, b| (a > b),
[INFO] [stdout]      |                    ^     ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1475 -             |a, b| (a > b),
[INFO] [stdout] 1475 +             |a, b| a > b,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]     --> src/data_type/function.rs:1483:20
[INFO] [stdout]      |
[INFO] [stdout] 1483 |             |a, b| (a < b),
[INFO] [stdout]      |                    ^     ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1483 -             |a, b| (a < b),
[INFO] [stdout] 1483 +             |a, b| a < b,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]     --> src/data_type/function.rs:1487:20
[INFO] [stdout]      |
[INFO] [stdout] 1487 |             |a, b| (a < b),
[INFO] [stdout]      |                    ^     ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1487 -             |a, b| (a < b),
[INFO] [stdout] 1487 +             |a, b| a < b,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]     --> src/data_type/function.rs:1491:20
[INFO] [stdout]      |
[INFO] [stdout] 1491 |             |a, b| (a < b),
[INFO] [stdout]      |                    ^     ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1491 -             |a, b| (a < b),
[INFO] [stdout] 1491 +             |a, b| a < b,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]     --> src/data_type/function.rs:1495:20
[INFO] [stdout]      |
[INFO] [stdout] 1495 |             |a, b| (a < b),
[INFO] [stdout]      |                    ^     ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1495 -             |a, b| (a < b),
[INFO] [stdout] 1495 +             |a, b| a < b,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]     --> src/data_type/function.rs:1502:20
[INFO] [stdout]      |
[INFO] [stdout] 1502 |             |a, b| (a < b),
[INFO] [stdout]      |                    ^     ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1502 -             |a, b| (a < b),
[INFO] [stdout] 1502 +             |a, b| a < b,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]     --> src/data_type/function.rs:1506:20
[INFO] [stdout]      |
[INFO] [stdout] 1506 |             |a, b| (a < b),
[INFO] [stdout]      |                    ^     ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1506 -             |a, b| (a < b),
[INFO] [stdout] 1506 +             |a, b| a < b,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]     --> src/data_type/function.rs:1514:20
[INFO] [stdout]      |
[INFO] [stdout] 1514 |             |a, b| (a >= b),
[INFO] [stdout]      |                    ^      ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1514 -             |a, b| (a >= b),
[INFO] [stdout] 1514 +             |a, b| a >= b,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]     --> src/data_type/function.rs:1518:20
[INFO] [stdout]      |
[INFO] [stdout] 1518 |             |a, b| (a >= b),
[INFO] [stdout]      |                    ^      ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1518 -             |a, b| (a >= b),
[INFO] [stdout] 1518 +             |a, b| a >= b,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]     --> src/data_type/function.rs:1522:20
[INFO] [stdout]      |
[INFO] [stdout] 1522 |             |a, b| (a >= b),
[INFO] [stdout]      |                    ^      ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1522 -             |a, b| (a >= b),
[INFO] [stdout] 1522 +             |a, b| a >= b,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]     --> src/data_type/function.rs:1526:20
[INFO] [stdout]      |
[INFO] [stdout] 1526 |             |a, b| (a >= b),
[INFO] [stdout]      |                    ^      ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1526 -             |a, b| (a >= b),
[INFO] [stdout] 1526 +             |a, b| a >= b,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]     --> src/data_type/function.rs:1533:20
[INFO] [stdout]      |
[INFO] [stdout] 1533 |             |a, b| (a >= b),
[INFO] [stdout]      |                    ^      ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1533 -             |a, b| (a >= b),
[INFO] [stdout] 1533 +             |a, b| a >= b,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]     --> src/data_type/function.rs:1537:20
[INFO] [stdout]      |
[INFO] [stdout] 1537 |             |a, b| (a >= b),
[INFO] [stdout]      |                    ^      ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1537 -             |a, b| (a >= b),
[INFO] [stdout] 1537 +             |a, b| a >= b,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]     --> src/data_type/function.rs:1545:20
[INFO] [stdout]      |
[INFO] [stdout] 1545 |             |a, b| (a <= b),
[INFO] [stdout]      |                    ^      ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1545 -             |a, b| (a <= b),
[INFO] [stdout] 1545 +             |a, b| a <= b,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]     --> src/data_type/function.rs:1549:20
[INFO] [stdout]      |
[INFO] [stdout] 1549 |             |a, b| (a <= b),
[INFO] [stdout]      |                    ^      ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1549 -             |a, b| (a <= b),
[INFO] [stdout] 1549 +             |a, b| a <= b,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]     --> src/data_type/function.rs:1553:20
[INFO] [stdout]      |
[INFO] [stdout] 1553 |             |a, b| (a <= b),
[INFO] [stdout]      |                    ^      ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1553 -             |a, b| (a <= b),
[INFO] [stdout] 1553 +             |a, b| a <= b,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]     --> src/data_type/function.rs:1557:20
[INFO] [stdout]      |
[INFO] [stdout] 1557 |             |a, b| (a <= b),
[INFO] [stdout]      |                    ^      ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1557 -             |a, b| (a <= b),
[INFO] [stdout] 1557 +             |a, b| a <= b,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]     --> src/data_type/function.rs:1564:20
[INFO] [stdout]      |
[INFO] [stdout] 1564 |             |a, b| (a <= b),
[INFO] [stdout]      |                    ^      ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1564 -             |a, b| (a <= b),
[INFO] [stdout] 1564 +             |a, b| a <= b,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]     --> src/data_type/function.rs:1568:20
[INFO] [stdout]      |
[INFO] [stdout] 1568 |             |a, b| (a <= b),
[INFO] [stdout]      |                    ^      ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1568 -             |a, b| (a <= b),
[INFO] [stdout] 1568 +             |a, b| a <= b,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]     --> src/data_type/function.rs:1452:20
[INFO] [stdout]      |
[INFO] [stdout] 1452 |             |a, b| (a > b),
[INFO] [stdout]      |                    ^     ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1452 -             |a, b| (a > b),
[INFO] [stdout] 1452 +             |a, b| a > b,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]     --> src/data_type/function.rs:1456:20
[INFO] [stdout]      |
[INFO] [stdout] 1456 |             |a, b| (a > b),
[INFO] [stdout]      |                    ^     ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1456 -             |a, b| (a > b),
[INFO] [stdout] 1456 +             |a, b| a > b,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]     --> src/data_type/function.rs:1460:20
[INFO] [stdout]      |
[INFO] [stdout] 1460 |             |a, b| (a > b),
[INFO] [stdout]      |                    ^     ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1460 -             |a, b| (a > b),
[INFO] [stdout] 1460 +             |a, b| a > b,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]     --> src/data_type/function.rs:1464:20
[INFO] [stdout]      |
[INFO] [stdout] 1464 |             |a, b| (a > b),
[INFO] [stdout]      |                    ^     ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1464 -             |a, b| (a > b),
[INFO] [stdout] 1464 +             |a, b| a > b,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]     --> src/data_type/function.rs:1471:20
[INFO] [stdout]      |
[INFO] [stdout] 1471 |             |a, b| (a > b),
[INFO] [stdout]      |                    ^     ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1471 -             |a, b| (a > b),
[INFO] [stdout] 1471 +             |a, b| a > b,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]     --> src/data_type/function.rs:1475:20
[INFO] [stdout]      |
[INFO] [stdout] 1475 |             |a, b| (a > b),
[INFO] [stdout]      |                    ^     ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1475 -             |a, b| (a > b),
[INFO] [stdout] 1475 +             |a, b| a > b,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]     --> src/data_type/function.rs:1483:20
[INFO] [stdout]      |
[INFO] [stdout] 1483 |             |a, b| (a < b),
[INFO] [stdout]      |                    ^     ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1483 -             |a, b| (a < b),
[INFO] [stdout] 1483 +             |a, b| a < b,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]     --> src/data_type/function.rs:1487:20
[INFO] [stdout]      |
[INFO] [stdout] 1487 |             |a, b| (a < b),
[INFO] [stdout]      |                    ^     ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1487 -             |a, b| (a < b),
[INFO] [stdout] 1487 +             |a, b| a < b,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]     --> src/data_type/function.rs:1491:20
[INFO] [stdout]      |
[INFO] [stdout] 1491 |             |a, b| (a < b),
[INFO] [stdout]      |                    ^     ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1491 -             |a, b| (a < b),
[INFO] [stdout] 1491 +             |a, b| a < b,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]     --> src/data_type/function.rs:1495:20
[INFO] [stdout]      |
[INFO] [stdout] 1495 |             |a, b| (a < b),
[INFO] [stdout]      |                    ^     ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1495 -             |a, b| (a < b),
[INFO] [stdout] 1495 +             |a, b| a < b,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]     --> src/data_type/function.rs:1502:20
[INFO] [stdout]      |
[INFO] [stdout] 1502 |             |a, b| (a < b),
[INFO] [stdout]      |                    ^     ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1502 -             |a, b| (a < b),
[INFO] [stdout] 1502 +             |a, b| a < b,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]     --> src/data_type/function.rs:1506:20
[INFO] [stdout]      |
[INFO] [stdout] 1506 |             |a, b| (a < b),
[INFO] [stdout]      |                    ^     ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1506 -             |a, b| (a < b),
[INFO] [stdout] 1506 +             |a, b| a < b,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]     --> src/data_type/function.rs:1514:20
[INFO] [stdout]      |
[INFO] [stdout] 1514 |             |a, b| (a >= b),
[INFO] [stdout]      |                    ^      ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1514 -             |a, b| (a >= b),
[INFO] [stdout] 1514 +             |a, b| a >= b,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]     --> src/data_type/function.rs:1518:20
[INFO] [stdout]      |
[INFO] [stdout] 1518 |             |a, b| (a >= b),
[INFO] [stdout]      |                    ^      ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1518 -             |a, b| (a >= b),
[INFO] [stdout] 1518 +             |a, b| a >= b,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]     --> src/data_type/function.rs:1522:20
[INFO] [stdout]      |
[INFO] [stdout] 1522 |             |a, b| (a >= b),
[INFO] [stdout]      |                    ^      ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1522 -             |a, b| (a >= b),
[INFO] [stdout] 1522 +             |a, b| a >= b,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]     --> src/data_type/function.rs:1526:20
[INFO] [stdout]      |
[INFO] [stdout] 1526 |             |a, b| (a >= b),
[INFO] [stdout]      |                    ^      ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1526 -             |a, b| (a >= b),
[INFO] [stdout] 1526 +             |a, b| a >= b,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]     --> src/data_type/function.rs:1533:20
[INFO] [stdout]      |
[INFO] [stdout] 1533 |             |a, b| (a >= b),
[INFO] [stdout]      |                    ^      ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1533 -             |a, b| (a >= b),
[INFO] [stdout] 1533 +             |a, b| a >= b,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]     --> src/data_type/function.rs:1537:20
[INFO] [stdout]      |
[INFO] [stdout] 1537 |             |a, b| (a >= b),
[INFO] [stdout]      |                    ^      ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1537 -             |a, b| (a >= b),
[INFO] [stdout] 1537 +             |a, b| a >= b,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]     --> src/data_type/function.rs:1545:20
[INFO] [stdout]      |
[INFO] [stdout] 1545 |             |a, b| (a <= b),
[INFO] [stdout]      |                    ^      ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1545 -             |a, b| (a <= b),
[INFO] [stdout] 1545 +             |a, b| a <= b,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]     --> src/data_type/function.rs:1549:20
[INFO] [stdout]      |
[INFO] [stdout] 1549 |             |a, b| (a <= b),
[INFO] [stdout]      |                    ^      ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1549 -             |a, b| (a <= b),
[INFO] [stdout] 1549 +             |a, b| a <= b,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]     --> src/data_type/function.rs:1553:20
[INFO] [stdout]      |
[INFO] [stdout] 1553 |             |a, b| (a <= b),
[INFO] [stdout]      |                    ^      ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1553 -             |a, b| (a <= b),
[INFO] [stdout] 1553 +             |a, b| a <= b,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]     --> src/data_type/function.rs:1557:20
[INFO] [stdout]      |
[INFO] [stdout] 1557 |             |a, b| (a <= b),
[INFO] [stdout]      |                    ^      ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1557 -             |a, b| (a <= b),
[INFO] [stdout] 1557 +             |a, b| a <= b,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]     --> src/data_type/function.rs:1564:20
[INFO] [stdout]      |
[INFO] [stdout] 1564 |             |a, b| (a <= b),
[INFO] [stdout]      |                    ^      ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1564 -             |a, b| (a <= b),
[INFO] [stdout] 1564 +             |a, b| a <= b,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around closure body
[INFO] [stdout]     --> src/data_type/function.rs:1568:20
[INFO] [stdout]      |
[INFO] [stdout] 1568 |             |a, b| (a <= b),
[INFO] [stdout]      |                    ^      ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1568 -             |a, b| (a <= b),
[INFO] [stdout] 1568 +             |a, b| a <= b,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]   --> src/data_type/function.rs:76:26
[INFO] [stdout]    |
[INFO] [stdout] 76 |         Error::Other(err.to_string())
[INFO] [stdout]    |                      --- ^^^^^^^^^ unreachable call
[INFO] [stdout]    |                      |
[INFO] [stdout]    |                      any code following this expression is unreachable
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]   --> src/data_type/injection.rs:69:32
[INFO] [stdout]    |
[INFO] [stdout] 69 |         Error::NoInjection(err.to_string())
[INFO] [stdout]    |                            --- ^^^^^^^^^ unreachable call
[INFO] [stdout]    |                            |
[INFO] [stdout]    |                            any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `chrono::TimeDelta::min_value`: Use `TimeDelta::MIN` instead
[INFO] [stdout]    --> src/data_type/intervals.rs:144:27
[INFO] [stdout]     |
[INFO] [stdout] 144 |         chrono::Duration::min_value()
[INFO] [stdout]     |                           ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `chrono::TimeDelta::max_value`: Use `TimeDelta::MAX` instead
[INFO] [stdout]    --> src/data_type/intervals.rs:147:27
[INFO] [stdout]     |
[INFO] [stdout] 147 |         chrono::Duration::max_value()
[INFO] [stdout]     |                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]   --> src/data_type/product.rs:55:26
[INFO] [stdout]    |
[INFO] [stdout] 55 |         Error::Other(err.to_string())
[INFO] [stdout]    |                      --- ^^^^^^^^^ unreachable call
[INFO] [stdout]    |                      |
[INFO] [stdout]    |                      any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]   --> src/data_type/value.rs:64:26
[INFO] [stdout]    |
[INFO] [stdout] 64 |         Error::Other(err.to_string())
[INFO] [stdout]    |                      --- ^^^^^^^^^ unreachable call
[INFO] [stdout]    |                      |
[INFO] [stdout]    |                      any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> src/data_type/mod.rs:120:26
[INFO] [stdout]     |
[INFO] [stdout] 120 |         Error::Other(err.to_string())
[INFO] [stdout]     |                      --- ^^^^^^^^^ unreachable call
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]   --> src/data_type/function.rs:76:26
[INFO] [stdout]    |
[INFO] [stdout] 76 |         Error::Other(err.to_string())
[INFO] [stdout]    |                      --- ^^^^^^^^^ unreachable call
[INFO] [stdout]    |                      |
[INFO] [stdout]    |                      any code following this expression is unreachable
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]   --> src/data_type/injection.rs:69:32
[INFO] [stdout]    |
[INFO] [stdout] 69 |         Error::NoInjection(err.to_string())
[INFO] [stdout]    |                            --- ^^^^^^^^^ unreachable call
[INFO] [stdout]    |                            |
[INFO] [stdout]    |                            any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `chrono::TimeDelta::min_value`: Use `TimeDelta::MIN` instead
[INFO] [stdout]    --> src/data_type/intervals.rs:144:27
[INFO] [stdout]     |
[INFO] [stdout] 144 |         chrono::Duration::min_value()
[INFO] [stdout]     |                           ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `chrono::TimeDelta::max_value`: Use `TimeDelta::MAX` instead
[INFO] [stdout]    --> src/data_type/intervals.rs:147:27
[INFO] [stdout]     |
[INFO] [stdout] 147 |         chrono::Duration::max_value()
[INFO] [stdout]     |                           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]   --> src/data_type/product.rs:55:26
[INFO] [stdout]    |
[INFO] [stdout] 55 |         Error::Other(err.to_string())
[INFO] [stdout]    |                      --- ^^^^^^^^^ unreachable call
[INFO] [stdout]    |                      |
[INFO] [stdout]    |                      any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]   --> src/data_type/value.rs:64:26
[INFO] [stdout]    |
[INFO] [stdout] 64 |         Error::Other(err.to_string())
[INFO] [stdout]    |                      --- ^^^^^^^^^ unreachable call
[INFO] [stdout]    |                      |
[INFO] [stdout]    |                      any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]   --> src/io/mod.rs:71:26
[INFO] [stdout]    |
[INFO] [stdout] 71 |         Error::Other(err.to_string())
[INFO] [stdout]    |                      --- ^^^^^^^^^ unreachable call
[INFO] [stdout]    |                      |
[INFO] [stdout]    |                      any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]    --> src/data_type/mod.rs:120:26
[INFO] [stdout]     |
[INFO] [stdout] 120 |         Error::Other(err.to_string())
[INFO] [stdout]     |                      --- ^^^^^^^^^ unreachable call
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]   --> src/relation/rewriting.rs:60:26
[INFO] [stdout]    |
[INFO] [stdout] 60 |         Error::Other(err.to_string())
[INFO] [stdout]    |                      --- ^^^^^^^^^ unreachable call
[INFO] [stdout]    |                      |
[INFO] [stdout]    |                      any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]   --> src/sql/mod.rs:71:26
[INFO] [stdout]    |
[INFO] [stdout] 71 |         Error::Other(err.to_string())
[INFO] [stdout]    |                      --- ^^^^^^^^^ unreachable call
[INFO] [stdout]    |                      |
[INFO] [stdout]    |                      any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]   --> src/io/mod.rs:71:26
[INFO] [stdout]    |
[INFO] [stdout] 71 |         Error::Other(err.to_string())
[INFO] [stdout]    |                      --- ^^^^^^^^^ unreachable call
[INFO] [stdout]    |                      |
[INFO] [stdout]    |                      any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]   --> src/relation/rewriting.rs:60:26
[INFO] [stdout]    |
[INFO] [stdout] 60 |         Error::Other(err.to_string())
[INFO] [stdout]    |                      --- ^^^^^^^^^ unreachable call
[INFO] [stdout]    |                      |
[INFO] [stdout]    |                      any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `i64`
[INFO] [stdout]     --> src/data_type/function.rs:1357:16
[INFO] [stdout]      |
[INFO] [stdout] 1357 |         |a, b| (a % b).into(),
[INFO] [stdout]      |                ^^^^^^^^^^^^^^
[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: `#[deny(self_type_conversion)]` on by default
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1357 -         |a, b| (a % b).into(),
[INFO] [stdout] 1357 +         |a, b| (a % b),
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1357 -         |a, b| (a % b).into(),
[INFO] [stdout] 1357 +         |a, b| <i64 as Into<_>>::into((a % b)),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `std::string::String`
[INFO] [stdout]     --> src/data_type/function.rs:1365:16
[INFO] [stdout]      |
[INFO] [stdout] 1365 |         |a, b| (a + &b).into(),
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^
[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] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1365 -         |a, b| (a + &b).into(),
[INFO] [stdout] 1365 +         |a, b| (a + &b),
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1365 -         |a, b| (a + &b).into(),
[INFO] [stdout] 1365 +         |a, b| <std::string::String as Into<_>>::into((a + &b)),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `bool`
[INFO] [stdout]     --> src/data_type/function.rs:1576:16
[INFO] [stdout]      |
[INFO] [stdout] 1576 |         |a, b| (a == b).into(),
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^
[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] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1576 -         |a, b| (a == b).into(),
[INFO] [stdout] 1576 +         |a, b| (a == b),
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1576 -         |a, b| (a == b).into(),
[INFO] [stdout] 1576 +         |a, b| <bool as Into<_>>::into((a == b)),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `bool`
[INFO] [stdout]     --> src/data_type/function.rs:1584:16
[INFO] [stdout]      |
[INFO] [stdout] 1584 |         |a, b| (a != b).into(),
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^
[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] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1584 -         |a, b| (a != b).into(),
[INFO] [stdout] 1584 +         |a, b| (a != b),
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1584 -         |a, b| (a != b).into(),
[INFO] [stdout] 1584 +         |a, b| <bool as Into<_>>::into((a != b)),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `bool`
[INFO] [stdout]     --> src/data_type/function.rs:1618:16
[INFO] [stdout]      |
[INFO] [stdout] 1618 |         |a, b| (a | b).into(),
[INFO] [stdout]      |                ^^^^^^^^^^^^^^
[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] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1618 -         |a, b| (a | b).into(),
[INFO] [stdout] 1618 +         |a, b| (a | b),
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1618 -         |a, b| (a | b).into(),
[INFO] [stdout] 1618 +         |a, b| <bool as Into<_>>::into((a | b)),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `bool`
[INFO] [stdout]     --> src/data_type/function.rs:1626:16
[INFO] [stdout]      |
[INFO] [stdout] 1626 |         |a, b| (a & b).into(),
[INFO] [stdout]      |                ^^^^^^^^^^^^^^
[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] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1626 -         |a, b| (a & b).into(),
[INFO] [stdout] 1626 +         |a, b| (a & b),
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1626 -         |a, b| (a & b).into(),
[INFO] [stdout] 1626 +         |a, b| <bool as Into<_>>::into((a & b)),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `bool`
[INFO] [stdout]     --> src/data_type/function.rs:1634:16
[INFO] [stdout]      |
[INFO] [stdout] 1634 |         |a, b| (a ^ b).into(),
[INFO] [stdout]      |                ^^^^^^^^^^^^^^
[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] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1634 -         |a, b| (a ^ b).into(),
[INFO] [stdout] 1634 +         |a, b| (a ^ b),
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1634 -         |a, b| (a ^ b).into(),
[INFO] [stdout] 1634 +         |a, b| <bool as Into<_>>::into((a ^ b)),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `bool`
[INFO] [stdout]     --> src/data_type/function.rs:1915:13
[INFO] [stdout]      |
[INFO] [stdout] 1915 | /             if let Value::Optional(o) = a {
[INFO] [stdout] 1916 | |                 o.as_ref().map(|x| *x.deref() == b).unwrap_or(false)
[INFO] [stdout] 1917 | |             } else {
[INFO] [stdout] 1918 | |                 a == b
[INFO] [stdout] 1919 | |             }
[INFO] [stdout] 1920 | |             .into()
[INFO] [stdout]      | |___________________^
[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] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1919 -             }
[INFO] [stdout] 1920 -             .into()
[INFO] [stdout] 1919 +             }
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1915 ~             <bool as Into<_>>::into(if let Value::Optional(o) = a {
[INFO] [stdout] 1916 |                 o.as_ref().map(|x| *x.deref() == b).unwrap_or(false)
[INFO] [stdout] 1917 |             } else {
[INFO] [stdout] 1918 |                 a == b
[INFO] [stdout] 1919 ~             })
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `data_type::value::Value`
[INFO] [stdout]     --> src/data_type/injection.rs:1163:39
[INFO] [stdout]      |
[INFO] [stdout] 1163 |         let arg_value: value::Value = arg.clone().into();
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^^
[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] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1163 -         let arg_value: value::Value = arg.clone().into();
[INFO] [stdout] 1163 +         let arg_value: value::Value = arg.clone();
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1163 -         let arg_value: value::Value = arg.clone().into();
[INFO] [stdout] 1163 +         let arg_value: value::Value = <data_type::value::Value as Into<_>>::into(arg.clone());
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Vec<(std::string::String, std::sync::Arc<data_type::value::Value>)>`
[INFO] [stdout]    --> src/data_type/value.rs:548:21
[INFO] [stdout]     |
[INFO] [stdout] 548 |         Struct::new(fields.into())
[INFO] [stdout]     |                     ^^^^^^^^^^^^^
[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] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 548 -         Struct::new(fields.into())
[INFO] [stdout] 548 +         Struct::new(fields)
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 548 -         Struct::new(fields.into())
[INFO] [stdout] 548 +         Struct::new(<Vec<(std::string::String, std::sync::Arc<data_type::value::Value>)> as Into<_>>::into(fields))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `data_type::Error`
[INFO] [stdout]    --> src/data_type/mod.rs:872:25
[INFO] [stdout]     |
[INFO] [stdout] 872 |             .map_or(Err(Error::invalid_field(name).into()), |f| Ok(f))
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[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] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 872 -             .map_or(Err(Error::invalid_field(name).into()), |f| Ok(f))
[INFO] [stdout] 872 +             .map_or(Err(Error::invalid_field(name)), |f| Ok(f))
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 872 -             .map_or(Err(Error::invalid_field(name).into()), |f| Ok(f))
[INFO] [stdout] 872 +             .map_or(Err(<data_type::Error as Into<_>>::into(Error::invalid_field(name))), |f| Ok(f))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `data_type::Error`
[INFO] [stdout]    --> src/data_type/mod.rs:886:25
[INFO] [stdout]     |
[INFO] [stdout] 886 |             .map_or(Err(Error::InvalidField(name.to_string()).into()), |i| Ok(i))
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[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] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 886 -             .map_or(Err(Error::InvalidField(name.to_string()).into()), |i| Ok(i))
[INFO] [stdout] 886 +             .map_or(Err(Error::InvalidField(name.to_string())), |i| Ok(i))
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 886 -             .map_or(Err(Error::InvalidField(name.to_string()).into()), |i| Ok(i))
[INFO] [stdout] 886 +             .map_or(Err(<data_type::Error as Into<_>>::into(Error::InvalidField(name.to_string()))), |i| Ok(i))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Vec<(std::string::String, std::sync::Arc<data_type::DataType>)>`
[INFO] [stdout]    --> src/data_type/mod.rs:972:21
[INFO] [stdout]     |
[INFO] [stdout] 972 |         Struct::new(fields.into())
[INFO] [stdout]     |                     ^^^^^^^^^^^^^
[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] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 972 -         Struct::new(fields.into())
[INFO] [stdout] 972 +         Struct::new(fields)
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 972 -         Struct::new(fields.into())
[INFO] [stdout] 972 +         Struct::new(<Vec<(std::string::String, std::sync::Arc<data_type::DataType>)> as Into<_>>::into(fields))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `data_type::Error`
[INFO] [stdout]     --> src/data_type/mod.rs:1218:25
[INFO] [stdout]      |
[INFO] [stdout] 1218 |             .map_or(Err(Error::InvalidField(name.to_string()).into()), |f| Ok(f))
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[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] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1218 -             .map_or(Err(Error::InvalidField(name.to_string()).into()), |f| Ok(f))
[INFO] [stdout] 1218 +             .map_or(Err(Error::InvalidField(name.to_string())), |f| Ok(f))
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1218 -             .map_or(Err(Error::InvalidField(name.to_string()).into()), |f| Ok(f))
[INFO] [stdout] 1218 +             .map_or(Err(<data_type::Error as Into<_>>::into(Error::InvalidField(name.to_string()))), |f| Ok(f))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `data_type::Error`
[INFO] [stdout]     --> src/data_type/mod.rs:1232:25
[INFO] [stdout]      |
[INFO] [stdout] 1232 |             .map_or(Err(Error::InvalidField(name.to_string()).into()), |i| Ok(i))
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[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] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1232 -             .map_or(Err(Error::InvalidField(name.to_string()).into()), |i| Ok(i))
[INFO] [stdout] 1232 +             .map_or(Err(Error::InvalidField(name.to_string())), |i| Ok(i))
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1232 -             .map_or(Err(Error::InvalidField(name.to_string()).into()), |i| Ok(i))
[INFO] [stdout] 1232 +             .map_or(Err(<data_type::Error as Into<_>>::into(Error::InvalidField(name.to_string()))), |i| Ok(i))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `Vec<(std::string::String, std::sync::Arc<data_type::DataType>)>`
[INFO] [stdout]     --> src/data_type/mod.rs:1289:20
[INFO] [stdout]      |
[INFO] [stdout] 1289 |         Union::new(fields.into())
[INFO] [stdout]      |                    ^^^^^^^^^^^^^
[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] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1289 -         Union::new(fields.into())
[INFO] [stdout] 1289 +         Union::new(fields)
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1289 -         Union::new(fields.into())
[INFO] [stdout] 1289 +         Union::new(<Vec<(std::string::String, std::sync::Arc<data_type::DataType>)> as Into<_>>::into(fields))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `identifier::Identifier`
[INFO] [stdout]    --> src/dialect_translation/mssql.rs:232:52
[INFO] [stdout]     |
[INFO] [stdout] 232 |             name: ast::ObjectName(self.identifier(&(table.path().clone().into()))),
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[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] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 232 -             name: ast::ObjectName(self.identifier(&(table.path().clone().into()))),
[INFO] [stdout] 232 +             name: ast::ObjectName(self.identifier(&(table.path().clone())),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 232 -             name: ast::ObjectName(self.identifier(&(table.path().clone().into()))),
[INFO] [stdout] 232 +             name: ast::ObjectName(self.identifier(&(<identifier::Identifier as Into<_>>::into(table.path().clone()))),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `identifier::Identifier`
[INFO] [stdout]   --> src/dialect_translation/mysql.rs:41:58
[INFO] [stdout]    |
[INFO] [stdout] 41 |             table_name: ast::ObjectName(self.identifier(&(table.path().clone().into()))),
[INFO] [stdout]    |                                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[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] help: consider removing the conversion call
[INFO] [stdout]    |
[INFO] [stdout] 41 -             table_name: ast::ObjectName(self.identifier(&(table.path().clone().into()))),
[INFO] [stdout] 41 +             table_name: ast::ObjectName(self.identifier(&(table.path().clone())),
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 41 -             table_name: ast::ObjectName(self.identifier(&(table.path().clone().into()))),
[INFO] [stdout] 41 +             table_name: ast::ObjectName(self.identifier(&(<identifier::Identifier as Into<_>>::into(table.path().clone()))),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `identifier::Identifier`
[INFO] [stdout]   --> src/dialect_translation/mysql.rs:84:52
[INFO] [stdout]    |
[INFO] [stdout] 84 |             name: ast::ObjectName(self.identifier(&(table.path().clone().into()))),
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[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] help: consider removing the conversion call
[INFO] [stdout]    |
[INFO] [stdout] 84 -             name: ast::ObjectName(self.identifier(&(table.path().clone().into()))),
[INFO] [stdout] 84 +             name: ast::ObjectName(self.identifier(&(table.path().clone())),
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 84 -             name: ast::ObjectName(self.identifier(&(table.path().clone().into()))),
[INFO] [stdout] 84 +             name: ast::ObjectName(self.identifier(&(<identifier::Identifier as Into<_>>::into(table.path().clone()))),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `expr::Expr`
[INFO] [stdout]    --> src/relation/builder.rs:161:33
[INFO] [stdout]     |
[INFO] [stdout] 161 |         let s = Split::group_by(expr.into());
[INFO] [stdout]     |                                 ^^^^^^^^^^^
[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] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 161 -         let s = Split::group_by(expr.into());
[INFO] [stdout] 161 +         let s = Split::group_by(expr);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 161 -         let s = Split::group_by(expr.into());
[INFO] [stdout] 161 +         let s = Split::group_by(<expr::Expr as Into<_>>::into(expr));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/relation/builder.rs:167:27
[INFO] [stdout]     |
[INFO] [stdout] 167 |         self.limit = Some(limit.into());
[INFO] [stdout]     |                           ^^^^^^^^^^^^
[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] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 167 -         self.limit = Some(limit.into());
[INFO] [stdout] 167 +         self.limit = Some(limit);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 167 -         self.limit = Some(limit.into());
[INFO] [stdout] 167 +         self.limit = Some(<usize as Into<_>>::into(limit));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/relation/builder.rs:172:28
[INFO] [stdout]     |
[INFO] [stdout] 172 |         self.offset = Some(offset.into());
[INFO] [stdout]     |                            ^^^^^^^^^^^^^
[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] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 172 -         self.offset = Some(offset.into());
[INFO] [stdout] 172 +         self.offset = Some(offset);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 172 -         self.offset = Some(offset.into());
[INFO] [stdout] 172 +         self.offset = Some(<usize as Into<_>>::into(offset));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&relation::Relation`
[INFO] [stdout]    --> src/relation/sql.rs:137:43
[INFO] [stdout]     |
[INFO] [stdout] 137 | ...                   .table_factor(map.input.as_ref().into(), None),
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^
[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] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 137 -                             .table_factor(map.input.as_ref().into(), None),
[INFO] [stdout] 137 +                             .table_factor(map.input.as_ref(), None),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 137 -                             .table_factor(map.input.as_ref().into(), None),
[INFO] [stdout] 137 +                             .table_factor(<&relation::Relation as Into<_>>::into(map.input.as_ref()), None),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&relation::Relation`
[INFO] [stdout]    --> src/relation/sql.rs:202:43
[INFO] [stdout]     |
[INFO] [stdout] 202 | ...                   .table_factor(reduce.input.as_ref().into(), None),
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[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] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 202 -                             .table_factor(reduce.input.as_ref().into(), None),
[INFO] [stdout] 202 +                             .table_factor(reduce.input.as_ref(), None),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 202 -                             .table_factor(reduce.input.as_ref().into(), None),
[INFO] [stdout] 202 +                             .table_factor(<&relation::Relation as Into<_>>::into(reduce.input.as_ref()), None),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&relation::Relation`
[INFO] [stdout]    --> src/relation/sql.rs:262:43
[INFO] [stdout]     |
[INFO] [stdout] 262 | ...                   .table_factor(join.left.as_ref().into(), Some(Join::left_name())),
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^
[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] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 262 -                             .table_factor(join.left.as_ref().into(), Some(Join::left_name())),
[INFO] [stdout] 262 +                             .table_factor(join.left.as_ref(), Some(Join::left_name())),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 262 -                             .table_factor(join.left.as_ref().into(), Some(Join::left_name())),
[INFO] [stdout] 262 +                             .table_factor(<&relation::Relation as Into<_>>::into(join.left.as_ref()), Some(Join::left_name())),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&relation::Relation`
[INFO] [stdout]    --> src/relation/sql.rs:266:47
[INFO] [stdout]     |
[INFO] [stdout] 266 | ...                   .table_factor(join.right.as_ref().into(), Some(Join::right_name())),
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[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] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 266 -                                 .table_factor(join.right.as_ref().into(), Some(Join::right_name())),
[INFO] [stdout] 266 +                                 .table_factor(join.right.as_ref(), Some(Join::right_name())),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 266 -                                 .table_factor(join.right.as_ref().into(), Some(Join::right_name())),
[INFO] [stdout] 266 +                                 .table_factor(<&relation::Relation as Into<_>>::into(join.right.as_ref()), Some(Join::right_name())),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `intervals::Intervals<i64>`
[INFO] [stdout]     --> src/relation/mod.rs:1289:19
[INFO] [stdout]      |
[INFO] [stdout] 1289 |             size: size.into(),
[INFO] [stdout]      |                   ^^^^^^^^^^^
[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] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1289 -             size: size.into(),
[INFO] [stdout] 1289 +             size: size,
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1289 -             size: size.into(),
[INFO] [stdout] 1289 +             size: <intervals::Intervals<i64> as Into<_>>::into(size),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/privacy_unit_tracking/mod.rs:266:10
[INFO] [stdout]     |
[INFO] [stdout] 263 |         relations: &'a Hierarchy<Arc<Relation>>,
[INFO] [stdout]     |                     -- the lifetime is named here
[INFO] [stdout] ...
[INFO] [stdout] 266 |     ) -> PrivacyUnitTracking {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 266 |     ) -> PrivacyUnitTracking<'a> {
[INFO] [stdout]     |                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/relation/dot.rs:164:22
[INFO] [stdout]     |
[INFO] [stdout] 164 | fn shorten_string(s: &str) -> Cow<str> {
[INFO] [stdout]     |                      ^^^^     ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 164 | fn shorten_string(s: &str) -> Cow<'_, str> {
[INFO] [stdout]     |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/rewriting/rewriting_rule.rs:577:10
[INFO] [stdout]     |
[INFO] [stdout] 572 |         relations: &'a Hierarchy<Arc<Relation>>,
[INFO] [stdout]     |                     -- the lifetime is named here
[INFO] [stdout] ...
[INFO] [stdout] 577 |     ) -> RewritingRulesSetter {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 577 |     ) -> RewritingRulesSetter<'a> {
[INFO] [stdout]     |                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable call
[INFO] [stdout]   --> src/sql/mod.rs:71:26
[INFO] [stdout]    |
[INFO] [stdout] 71 |         Error::Other(err.to_string())
[INFO] [stdout]    |                      --- ^^^^^^^^^ unreachable call
[INFO] [stdout]    |                      |
[INFO] [stdout]    |                      any code following this expression is unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `qrlew` (lib) due to 27 previous errors; 37 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: useless conversion to the same type: `i64`
[INFO] [stdout]     --> src/data_type/function.rs:1357:16
[INFO] [stdout]      |
[INFO] [stdout] 1357 |         |a, b| (a % b).into(),
[INFO] [stdout]      |                ^^^^^^^^^^^^^^
[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: `#[deny(self_type_conversion)]` on by default
[INFO] [stdout] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1357 -         |a, b| (a % b).into(),
[INFO] [stdout] 1357 +         |a, b| (a % b),
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1357 -         |a, b| (a % b).into(),
[INFO] [stdout] 1357 +         |a, b| <i64 as Into<_>>::into((a % b)),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `std::string::String`
[INFO] [stdout]     --> src/data_type/function.rs:1365:16
[INFO] [stdout]      |
[INFO] [stdout] 1365 |         |a, b| (a + &b).into(),
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^
[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] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1365 -         |a, b| (a + &b).into(),
[INFO] [stdout] 1365 +         |a, b| (a + &b),
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1365 -         |a, b| (a + &b).into(),
[INFO] [stdout] 1365 +         |a, b| <std::string::String as Into<_>>::into((a + &b)),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `bool`
[INFO] [stdout]     --> src/data_type/function.rs:1576:16
[INFO] [stdout]      |
[INFO] [stdout] 1576 |         |a, b| (a == b).into(),
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^
[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] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1576 -         |a, b| (a == b).into(),
[INFO] [stdout] 1576 +         |a, b| (a == b),
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1576 -         |a, b| (a == b).into(),
[INFO] [stdout] 1576 +         |a, b| <bool as Into<_>>::into((a == b)),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `bool`
[INFO] [stdout]     --> src/data_type/function.rs:1584:16
[INFO] [stdout]      |
[INFO] [stdout] 1584 |         |a, b| (a != b).into(),
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^
[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] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1584 -         |a, b| (a != b).into(),
[INFO] [stdout] 1584 +         |a, b| (a != b),
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1584 -         |a, b| (a != b).into(),
[INFO] [stdout] 1584 +         |a, b| <bool as Into<_>>::into((a != b)),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `bool`
[INFO] [stdout]     --> src/data_type/function.rs:1618:16
[INFO] [stdout]      |
[INFO] [stdout] 1618 |         |a, b| (a | b).into(),
[INFO] [stdout]      |                ^^^^^^^^^^^^^^
[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] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1618 -         |a, b| (a | b).into(),
[INFO] [stdout] 1618 +         |a, b| (a | b),
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1618 -         |a, b| (a | b).into(),
[INFO] [stdout] 1618 +         |a, b| <bool as Into<_>>::into((a | b)),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `bool`
[INFO] [stdout]     --> src/data_type/function.rs:1626:16
[INFO] [stdout]      |
[INFO] [stdout] 1626 |         |a, b| (a & b).into(),
[INFO] [stdout]      |                ^^^^^^^^^^^^^^
[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] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1626 -         |a, b| (a & b).into(),
[INFO] [stdout] 1626 +         |a, b| (a & b),
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1626 -         |a, b| (a & b).into(),
[INFO] [stdout] 1626 +         |a, b| <bool as Into<_>>::into((a & b)),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `bool`
[INFO] [stdout]     --> src/data_type/function.rs:1634:16
[INFO] [stdout]      |
[INFO] [stdout] 1634 |         |a, b| (a ^ b).into(),
[INFO] [stdout]      |                ^^^^^^^^^^^^^^
[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] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1634 -         |a, b| (a ^ b).into(),
[INFO] [stdout] 1634 +         |a, b| (a ^ b),
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1634 -         |a, b| (a ^ b).into(),
[INFO] [stdout] 1634 +         |a, b| <bool as Into<_>>::into((a ^ b)),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `bool`
[INFO] [stdout]     --> src/data_type/function.rs:1915:13
[INFO] [stdout]      |
[INFO] [stdout] 1915 | /             if let Value::Optional(o) = a {
[INFO] [stdout] 1916 | |                 o.as_ref().map(|x| *x.deref() == b).unwrap_or(false)
[INFO] [stdout] 1917 | |             } else {
[INFO] [stdout] 1918 | |                 a == b
[INFO] [stdout] 1919 | |             }
[INFO] [stdout] 1920 | |             .into()
[INFO] [stdout]      | |___________________^
[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] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1919 -             }
[INFO] [stdout] 1920 -             .into()
[INFO] [stdout] 1919 +             }
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1915 ~             <bool as Into<_>>::into(if let Value::Optional(o) = a {
[INFO] [stdout] 1916 |                 o.as_ref().map(|x| *x.deref() == b).unwrap_or(false)
[INFO] [stdout] 1917 |             } else {
[INFO] [stdout] 1918 |                 a == b
[INFO] [stdout] 1919 ~             })
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `data_type::value::Value`
[INFO] [stdout]     --> src/data_type/injection.rs:1163:39
[INFO] [stdout]      |
[INFO] [stdout] 1163 |         let arg_value: value::Value = arg.clone().into();
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^^
[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] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1163 -         let arg_value: value::Value = arg.clone().into();
[INFO] [stdout] 1163 +         let arg_value: value::Value = arg.clone();
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1163 -         let arg_value: value::Value = arg.clone().into();
[INFO] [stdout] 1163 +         let arg_value: value::Value = <data_type::value::Value as Into<_>>::into(arg.clone());
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `std::vec::Vec<(std::string::String, std::sync::Arc<data_type::value::Value>)>`
[INFO] [stdout]    --> src/data_type/value.rs:548:21
[INFO] [stdout]     |
[INFO] [stdout] 548 |         Struct::new(fields.into())
[INFO] [stdout]     |                     ^^^^^^^^^^^^^
[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] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 548 -         Struct::new(fields.into())
[INFO] [stdout] 548 +         Struct::new(fields)
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 548 -         Struct::new(fields.into())
[INFO] [stdout] 548 +         Struct::new(<std::vec::Vec<(std::string::String, std::sync::Arc<data_type::value::Value>)> as Into<_>>::into(fields))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `data_type::Error`
[INFO] [stdout]    --> src/data_type/mod.rs:872:25
[INFO] [stdout]     |
[INFO] [stdout] 872 |             .map_or(Err(Error::invalid_field(name).into()), |f| Ok(f))
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[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] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 872 -             .map_or(Err(Error::invalid_field(name).into()), |f| Ok(f))
[INFO] [stdout] 872 +             .map_or(Err(Error::invalid_field(name)), |f| Ok(f))
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 872 -             .map_or(Err(Error::invalid_field(name).into()), |f| Ok(f))
[INFO] [stdout] 872 +             .map_or(Err(<data_type::Error as Into<_>>::into(Error::invalid_field(name))), |f| Ok(f))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `data_type::Error`
[INFO] [stdout]    --> src/data_type/mod.rs:886:25
[INFO] [stdout]     |
[INFO] [stdout] 886 |             .map_or(Err(Error::InvalidField(name.to_string()).into()), |i| Ok(i))
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[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] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 886 -             .map_or(Err(Error::InvalidField(name.to_string()).into()), |i| Ok(i))
[INFO] [stdout] 886 +             .map_or(Err(Error::InvalidField(name.to_string())), |i| Ok(i))
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 886 -             .map_or(Err(Error::InvalidField(name.to_string()).into()), |i| Ok(i))
[INFO] [stdout] 886 +             .map_or(Err(<data_type::Error as Into<_>>::into(Error::InvalidField(name.to_string()))), |i| Ok(i))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `std::vec::Vec<(std::string::String, std::sync::Arc<data_type::DataType>)>`
[INFO] [stdout]    --> src/data_type/mod.rs:972:21
[INFO] [stdout]     |
[INFO] [stdout] 972 |         Struct::new(fields.into())
[INFO] [stdout]     |                     ^^^^^^^^^^^^^
[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] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 972 -         Struct::new(fields.into())
[INFO] [stdout] 972 +         Struct::new(fields)
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 972 -         Struct::new(fields.into())
[INFO] [stdout] 972 +         Struct::new(<std::vec::Vec<(std::string::String, std::sync::Arc<data_type::DataType>)> as Into<_>>::into(fields))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `data_type::Error`
[INFO] [stdout]     --> src/data_type/mod.rs:1218:25
[INFO] [stdout]      |
[INFO] [stdout] 1218 |             .map_or(Err(Error::InvalidField(name.to_string()).into()), |f| Ok(f))
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[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] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1218 -             .map_or(Err(Error::InvalidField(name.to_string()).into()), |f| Ok(f))
[INFO] [stdout] 1218 +             .map_or(Err(Error::InvalidField(name.to_string())), |f| Ok(f))
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1218 -             .map_or(Err(Error::InvalidField(name.to_string()).into()), |f| Ok(f))
[INFO] [stdout] 1218 +             .map_or(Err(<data_type::Error as Into<_>>::into(Error::InvalidField(name.to_string()))), |f| Ok(f))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `data_type::Error`
[INFO] [stdout]     --> src/data_type/mod.rs:1232:25
[INFO] [stdout]      |
[INFO] [stdout] 1232 |             .map_or(Err(Error::InvalidField(name.to_string()).into()), |i| Ok(i))
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[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] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1232 -             .map_or(Err(Error::InvalidField(name.to_string()).into()), |i| Ok(i))
[INFO] [stdout] 1232 +             .map_or(Err(Error::InvalidField(name.to_string())), |i| Ok(i))
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1232 -             .map_or(Err(Error::InvalidField(name.to_string()).into()), |i| Ok(i))
[INFO] [stdout] 1232 +             .map_or(Err(<data_type::Error as Into<_>>::into(Error::InvalidField(name.to_string()))), |i| Ok(i))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `std::vec::Vec<(std::string::String, std::sync::Arc<data_type::DataType>)>`
[INFO] [stdout]     --> src/data_type/mod.rs:1289:20
[INFO] [stdout]      |
[INFO] [stdout] 1289 |         Union::new(fields.into())
[INFO] [stdout]      |                    ^^^^^^^^^^^^^
[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] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1289 -         Union::new(fields.into())
[INFO] [stdout] 1289 +         Union::new(fields)
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1289 -         Union::new(fields.into())
[INFO] [stdout] 1289 +         Union::new(<std::vec::Vec<(std::string::String, std::sync::Arc<data_type::DataType>)> as Into<_>>::into(fields))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `identifier::Identifier`
[INFO] [stdout]    --> src/dialect_translation/mssql.rs:232:52
[INFO] [stdout]     |
[INFO] [stdout] 232 |             name: ast::ObjectName(self.identifier(&(table.path().clone().into()))),
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[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] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 232 -             name: ast::ObjectName(self.identifier(&(table.path().clone().into()))),
[INFO] [stdout] 232 +             name: ast::ObjectName(self.identifier(&(table.path().clone())),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 232 -             name: ast::ObjectName(self.identifier(&(table.path().clone().into()))),
[INFO] [stdout] 232 +             name: ast::ObjectName(self.identifier(&(<identifier::Identifier as Into<_>>::into(table.path().clone()))),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `identifier::Identifier`
[INFO] [stdout]   --> src/dialect_translation/mysql.rs:41:58
[INFO] [stdout]    |
[INFO] [stdout] 41 |             table_name: ast::ObjectName(self.identifier(&(table.path().clone().into()))),
[INFO] [stdout]    |                                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[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] help: consider removing the conversion call
[INFO] [stdout]    |
[INFO] [stdout] 41 -             table_name: ast::ObjectName(self.identifier(&(table.path().clone().into()))),
[INFO] [stdout] 41 +             table_name: ast::ObjectName(self.identifier(&(table.path().clone())),
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 41 -             table_name: ast::ObjectName(self.identifier(&(table.path().clone().into()))),
[INFO] [stdout] 41 +             table_name: ast::ObjectName(self.identifier(&(<identifier::Identifier as Into<_>>::into(table.path().clone()))),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `identifier::Identifier`
[INFO] [stdout]   --> src/dialect_translation/mysql.rs:84:52
[INFO] [stdout]    |
[INFO] [stdout] 84 |             name: ast::ObjectName(self.identifier(&(table.path().clone().into()))),
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[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] help: consider removing the conversion call
[INFO] [stdout]    |
[INFO] [stdout] 84 -             name: ast::ObjectName(self.identifier(&(table.path().clone().into()))),
[INFO] [stdout] 84 +             name: ast::ObjectName(self.identifier(&(table.path().clone())),
[INFO] [stdout]    |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]    |
[INFO] [stdout] 84 -             name: ast::ObjectName(self.identifier(&(table.path().clone().into()))),
[INFO] [stdout] 84 +             name: ast::ObjectName(self.identifier(&(<identifier::Identifier as Into<_>>::into(table.path().clone()))),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `relation::Relation`
[INFO] [stdout]    --> src/differential_privacy/mod.rs:264:22
[INFO] [stdout]     |
[INFO] [stdout] 264 |             Arc::new(table.into()),
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[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] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 264 -             Arc::new(table.into()),
[INFO] [stdout] 264 +             Arc::new(table),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 264 -             Arc::new(table.into()),
[INFO] [stdout] 264 +             Arc::new(<relation::Relation as Into<_>>::into(table)),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `expr::Expr`
[INFO] [stdout]    --> src/relation/builder.rs:161:33
[INFO] [stdout]     |
[INFO] [stdout] 161 |         let s = Split::group_by(expr.into());
[INFO] [stdout]     |                                 ^^^^^^^^^^^
[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] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 161 -         let s = Split::group_by(expr.into());
[INFO] [stdout] 161 +         let s = Split::group_by(expr);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 161 -         let s = Split::group_by(expr.into());
[INFO] [stdout] 161 +         let s = Split::group_by(<expr::Expr as Into<_>>::into(expr));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/relation/builder.rs:167:27
[INFO] [stdout]     |
[INFO] [stdout] 167 |         self.limit = Some(limit.into());
[INFO] [stdout]     |                           ^^^^^^^^^^^^
[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] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 167 -         self.limit = Some(limit.into());
[INFO] [stdout] 167 +         self.limit = Some(limit);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 167 -         self.limit = Some(limit.into());
[INFO] [stdout] 167 +         self.limit = Some(<usize as Into<_>>::into(limit));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `usize`
[INFO] [stdout]    --> src/relation/builder.rs:172:28
[INFO] [stdout]     |
[INFO] [stdout] 172 |         self.offset = Some(offset.into());
[INFO] [stdout]     |                            ^^^^^^^^^^^^^
[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] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 172 -         self.offset = Some(offset.into());
[INFO] [stdout] 172 +         self.offset = Some(offset);
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 172 -         self.offset = Some(offset.into());
[INFO] [stdout] 172 +         self.offset = Some(<usize as Into<_>>::into(offset));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&relation::Relation`
[INFO] [stdout]    --> src/relation/sql.rs:137:43
[INFO] [stdout]     |
[INFO] [stdout] 137 | ...                   .table_factor(map.input.as_ref().into(), None),
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^
[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] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 137 -                             .table_factor(map.input.as_ref().into(), None),
[INFO] [stdout] 137 +                             .table_factor(map.input.as_ref(), None),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 137 -                             .table_factor(map.input.as_ref().into(), None),
[INFO] [stdout] 137 +                             .table_factor(<&relation::Relation as Into<_>>::into(map.input.as_ref()), None),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&relation::Relation`
[INFO] [stdout]    --> src/relation/sql.rs:202:43
[INFO] [stdout]     |
[INFO] [stdout] 202 | ...                   .table_factor(reduce.input.as_ref().into(), None),
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[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] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 202 -                             .table_factor(reduce.input.as_ref().into(), None),
[INFO] [stdout] 202 +                             .table_factor(reduce.input.as_ref(), None),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 202 -                             .table_factor(reduce.input.as_ref().into(), None),
[INFO] [stdout] 202 +                             .table_factor(<&relation::Relation as Into<_>>::into(reduce.input.as_ref()), None),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&relation::Relation`
[INFO] [stdout]    --> src/relation/sql.rs:262:43
[INFO] [stdout]     |
[INFO] [stdout] 262 | ...                   .table_factor(join.left.as_ref().into(), Some(Join::left_name())),
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^
[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] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 262 -                             .table_factor(join.left.as_ref().into(), Some(Join::left_name())),
[INFO] [stdout] 262 +                             .table_factor(join.left.as_ref(), Some(Join::left_name())),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 262 -                             .table_factor(join.left.as_ref().into(), Some(Join::left_name())),
[INFO] [stdout] 262 +                             .table_factor(<&relation::Relation as Into<_>>::into(join.left.as_ref()), Some(Join::left_name())),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `&relation::Relation`
[INFO] [stdout]    --> src/relation/sql.rs:266:47
[INFO] [stdout]     |
[INFO] [stdout] 266 | ...                   .table_factor(join.right.as_ref().into(), Some(Join::right_name())),
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[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] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 266 -                                 .table_factor(join.right.as_ref().into(), Some(Join::right_name())),
[INFO] [stdout] 266 +                                 .table_factor(join.right.as_ref(), Some(Join::right_name())),
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 266 -                                 .table_factor(join.right.as_ref().into(), Some(Join::right_name())),
[INFO] [stdout] 266 +                                 .table_factor(<&relation::Relation as Into<_>>::into(join.right.as_ref()), Some(Join::right_name())),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `intervals::Intervals<i64>`
[INFO] [stdout]     --> src/relation/mod.rs:1289:19
[INFO] [stdout]      |
[INFO] [stdout] 1289 |             size: size.into(),
[INFO] [stdout]      |                   ^^^^^^^^^^^
[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] help: consider removing the conversion call
[INFO] [stdout]      |
[INFO] [stdout] 1289 -             size: size.into(),
[INFO] [stdout] 1289 +             size: size,
[INFO] [stdout]      |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]      |
[INFO] [stdout] 1289 -             size: size.into(),
[INFO] [stdout] 1289 +             size: <intervals::Intervals<i64> as Into<_>>::into(size),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `relation::Relation`
[INFO] [stdout]    --> src/rewriting/mod.rs:487:64
[INFO] [stdout]     |
[INFO] [stdout] 487 |                 .map(|t| (Identifier::from(t.name()), Arc::new(t.clone().into())))
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^^^
[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] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 487 -                 .map(|t| (Identifier::from(t.name()), Arc::new(t.clone().into())))
[INFO] [stdout] 487 +                 .map(|t| (Identifier::from(t.name()), Arc::new(t.clone())))
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 487 -                 .map(|t| (Identifier::from(t.name()), Arc::new(t.clone().into())))
[INFO] [stdout] 487 +                 .map(|t| (Identifier::from(t.name()), Arc::new(<relation::Relation as Into<_>>::into(t.clone()))))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `relation::Relation`
[INFO] [stdout]    --> src/rewriting/mod.rs:621:64
[INFO] [stdout]     |
[INFO] [stdout] 621 |                 .map(|t| (Identifier::from(t.name()), Arc::new(t.clone().into())))
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^^^
[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] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 621 -                 .map(|t| (Identifier::from(t.name()), Arc::new(t.clone().into())))
[INFO] [stdout] 621 +                 .map(|t| (Identifier::from(t.name()), Arc::new(t.clone())))
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 621 -                 .map(|t| (Identifier::from(t.name()), Arc::new(t.clone().into())))
[INFO] [stdout] 621 +                 .map(|t| (Identifier::from(t.name()), Arc::new(<relation::Relation as Into<_>>::into(t.clone()))))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `relation::Relation`
[INFO] [stdout]    --> src/rewriting/mod.rs:765:64
[INFO] [stdout]     |
[INFO] [stdout] 765 |                 .map(|t| (Identifier::from(t.name()), Arc::new(t.clone().into())))
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^^^
[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] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 765 -                 .map(|t| (Identifier::from(t.name()), Arc::new(t.clone().into())))
[INFO] [stdout] 765 +                 .map(|t| (Identifier::from(t.name()), Arc::new(t.clone())))
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 765 -                 .map(|t| (Identifier::from(t.name()), Arc::new(t.clone().into())))
[INFO] [stdout] 765 +                 .map(|t| (Identifier::from(t.name()), Arc::new(<relation::Relation as Into<_>>::into(t.clone()))))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `relation::Relation`
[INFO] [stdout]    --> src/rewriting/mod.rs:889:60
[INFO] [stdout]     |
[INFO] [stdout] 889 |             .map(|t| (Identifier::from(t.name()), Arc::new(t.clone().into())))
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^^^^^
[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] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 889 -             .map(|t| (Identifier::from(t.name()), Arc::new(t.clone().into())))
[INFO] [stdout] 889 +             .map(|t| (Identifier::from(t.name()), Arc::new(t.clone())))
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 889 -             .map(|t| (Identifier::from(t.name()), Arc::new(t.clone().into())))
[INFO] [stdout] 889 +             .map(|t| (Identifier::from(t.name()), Arc::new(<relation::Relation as Into<_>>::into(t.clone()))))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: useless conversion to the same type: `relation::Relation`
[INFO] [stdout]    --> src/rewriting/mod.rs:966:60
[INFO] [stdout]     |
[INFO] [stdout] 966 |             .map(|t| (Identifier::from(t.name()), Arc::new(t.clone().into())))
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^^^^^
[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] help: consider removing the conversion call
[INFO] [stdout]     |
[INFO] [stdout] 966 -             .map(|t| (Identifier::from(t.name()), Arc::new(t.clone().into())))
[INFO] [stdout] 966 +             .map(|t| (Identifier::from(t.name()), Arc::new(t.clone())))
[INFO] [stdout]     |
[INFO] [stdout] help: you can use the fully-qualified path to avoid triggering this lint
[INFO] [stdout]     |
[INFO] [stdout] 966 -             .map(|t| (Identifier::from(t.name()), Arc::new(t.clone().into())))
[INFO] [stdout] 966 +             .map(|t| (Identifier::from(t.name()), Arc::new(<relation::Relation as Into<_>>::into(t.clone()))))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/privacy_unit_tracking/mod.rs:266:10
[INFO] [stdout]     |
[INFO] [stdout] 263 |         relations: &'a Hierarchy<Arc<Relation>>,
[INFO] [stdout]     |                     -- the lifetime is named here
[INFO] [stdout] ...
[INFO] [stdout] 266 |     ) -> PrivacyUnitTracking {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 266 |     ) -> PrivacyUnitTracking<'a> {
[INFO] [stdout]     |                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/relation/dot.rs:164:22
[INFO] [stdout]     |
[INFO] [stdout] 164 | fn shorten_string(s: &str) -> Cow<str> {
[INFO] [stdout]     |                      ^^^^     ^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 164 | fn shorten_string(s: &str) -> Cow<'_, str> {
[INFO] [stdout]     |                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing
[INFO] [stdout]    --> src/rewriting/rewriting_rule.rs:577:10
[INFO] [stdout]     |
[INFO] [stdout] 572 |         relations: &'a Hierarchy<Arc<Relation>>,
[INFO] [stdout]     |                     -- the lifetime is named here
[INFO] [stdout] ...
[INFO] [stdout] 577 |     ) -> RewritingRulesSetter {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: consistently use `'a`
[INFO] [stdout]     |
[INFO] [stdout] 577 |     ) -> RewritingRulesSetter<'a> {
[INFO] [stdout]     |                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `qrlew` (lib test) due to 33 previous errors; 37 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "46d7c156c2a5a00d2dd298eaaf01eaa08701ddea26db99e85bba3388c616326a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "46d7c156c2a5a00d2dd298eaaf01eaa08701ddea26db99e85bba3388c616326a", kill_on_drop: false }`
[INFO] [stdout] 46d7c156c2a5a00d2dd298eaaf01eaa08701ddea26db99e85bba3388c616326a
