[INFO] cloning repository https://github.com/reifydb/reifydb [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/reifydb/reifydb" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Freifydb%2Freifydb", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Freifydb%2Freifydb'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] d17fe86534433c3a777571efada305b8d75535e3 [INFO] checking reifydb/reifydb against master#2fcf1776b9ccef89993dfe40e9f5c4908e2d2d48 for pr-142723 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Freifydb%2Freifydb" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/reifydb/reifydb on toolchain 2fcf1776b9ccef89993dfe40e9f5c4908e2d2d48 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+2fcf1776b9ccef89993dfe40e9f5c4908e2d2d48" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] removed /workspace/builds/worker-6-tc1/source/rust-toolchain [INFO] started tweaking git repo https://github.com/reifydb/reifydb [INFO] finished tweaking git repo https://github.com/reifydb/reifydb [INFO] tweaked toml for git repo https://github.com/reifydb/reifydb written to /workspace/builds/worker-6-tc1/source/Cargo.toml [INFO] crate git repo https://github.com/reifydb/reifydb 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" "+2fcf1776b9ccef89993dfe40e9f5c4908e2d2d48" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded r2d2_sqlite v0.29.0 [INFO] [stderr] Downloaded goldenfile v1.8.0 [INFO] [stderr] Downloaded pythonize v0.24.0 [INFO] [stderr] Downloaded test_each_file v0.3.5 [INFO] [stderr] Downloaded heed v0.22.0 [INFO] [stderr] Downloaded heed-traits v0.20.0 [INFO] [stderr] Downloaded heed-types v0.21.0 [INFO] [stderr] Downloaded doxygen-rs v0.4.2 [INFO] [stderr] Downloaded lmdb-master-sys v0.2.5 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+2fcf1776b9ccef89993dfe40e9f5c4908e2d2d48" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] de3c43361db76fecf7a9c0ec12f5f9e966ec17a84723fce4e3f586690f0af5e9 [INFO] running `Command { std: "docker" "start" "-a" "de3c43361db76fecf7a9c0ec12f5f9e966ec17a84723fce4e3f586690f0af5e9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "de3c43361db76fecf7a9c0ec12f5f9e966ec17a84723fce4e3f586690f0af5e9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "de3c43361db76fecf7a9c0ec12f5f9e966ec17a84723fce4e3f586690f0af5e9", kill_on_drop: false }` [INFO] [stdout] de3c43361db76fecf7a9c0ec12f5f9e966ec17a84723fce4e3f586690f0af5e9 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+2fcf1776b9ccef89993dfe40e9f5c4908e2d2d48" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] daf4f96392c094756545cb85c05b1d28fed58c030825d0e0de007875281dfbaf [INFO] running `Command { std: "docker" "start" "-a" "daf4f96392c094756545cb85c05b1d28fed58c030825d0e0de007875281dfbaf", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.95 [INFO] [stderr] Compiling unicode-ident v1.0.18 [INFO] [stderr] Compiling libc v0.2.172 [INFO] [stderr] Compiling autocfg v1.4.0 [INFO] [stderr] Compiling serde v1.0.219 [INFO] [stderr] Checking once_cell v1.21.3 [INFO] [stderr] Checking foldhash v0.1.5 [INFO] [stderr] Checking cfg-if v1.0.0 [INFO] [stderr] Checking memchr v2.7.4 [INFO] [stderr] Checking itoa v1.0.15 [INFO] [stderr] Checking hashbrown v0.15.3 [INFO] [stderr] Checking equivalent v1.0.2 [INFO] [stderr] Checking smallvec v1.15.0 [INFO] [stderr] Compiling shlex v1.3.0 [INFO] [stderr] Compiling getrandom v0.3.3 [INFO] [stderr] Compiling cc v1.2.25 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling quote v1.0.40 [INFO] [stderr] Compiling siphasher v1.0.1 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling crossbeam-utils v0.8.21 [INFO] [stderr] Compiling syn v2.0.101 [INFO] [stderr] Compiling phf_shared v0.11.3 [INFO] [stderr] Compiling zerocopy v0.8.25 [INFO] [stderr] Checking aho-corasick v1.1.3 [INFO] [stderr] Compiling lock_api v0.4.13 [INFO] [stderr] Checking scopeguard v1.2.0 [INFO] [stderr] Checking regex-syntax v0.8.5 [INFO] [stderr] Checking indexmap v2.9.0 [INFO] [stderr] Compiling phf_generator v0.11.3 [INFO] [stderr] Compiling virtue v0.0.18 [INFO] [stderr] Compiling parking_lot_core v0.9.11 [INFO] [stderr] Checking rand_core v0.9.3 [INFO] [stderr] Checking unty v0.0.4 [INFO] [stderr] Compiling pkg-config v0.3.32 [INFO] [stderr] Compiling vcpkg v0.2.15 [INFO] [stderr] Compiling bincode_derive v2.0.1 [INFO] [stderr] Checking hex v0.4.3 [INFO] [stderr] Compiling serde_json v1.0.140 [INFO] [stderr] Checking parking_lot v0.12.4 [INFO] [stderr] Checking ryu v1.0.20 [INFO] [stderr] Compiling rustix v1.0.7 [INFO] [stderr] Checking scheduled-thread-pool v0.2.7 [INFO] [stderr] Checking hashlink v0.10.0 [INFO] [stderr] Checking crossbeam-queue v0.3.12 [INFO] [stderr] Checking byteorder v1.5.0 [INFO] [stderr] Checking heed-traits v0.20.0 [INFO] [stderr] Checking log v0.4.27 [INFO] [stderr] Checking fallible-iterator v0.3.0 [INFO] [stderr] Compiling heed v0.22.0 [INFO] [stderr] Compiling libsqlite3-sys v0.34.0 [INFO] [stderr] Checking fallible-streaming-iterator v0.1.9 [INFO] [stderr] Checking r2d2 v0.8.10 [INFO] [stderr] Checking synchronoise v1.0.1 [INFO] [stderr] Checking crossbeam-epoch v0.9.18 [INFO] [stderr] Checking page_size v0.6.0 [INFO] [stderr] Checking crossbeam-skiplist v0.1.3 [INFO] [stderr] Checking crossbeam-channel v0.5.15 [INFO] [stderr] Checking nom v8.0.0 [INFO] [stderr] Checking regex-automata v0.4.9 [INFO] [stderr] Checking ppv-lite86 v0.2.21 [INFO] [stderr] Checking bytecount v0.6.8 [INFO] [stderr] Checking bytes v1.10.1 [INFO] [stderr] Checking pin-project-lite v0.2.16 [INFO] [stderr] Checking futures-core v0.3.31 [INFO] [stderr] Checking reifydb-auth v0.0.1 (/opt/rustwide/workdir/crates/auth) [INFO] [stderr] Compiling anyhow v1.0.98 [INFO] [stderr] Checking mio v1.0.4 [INFO] [stderr] Checking socket2 v0.5.10 [INFO] [stderr] Checking rand_chacha v0.9.0 [INFO] [stderr] Checking rand v0.9.1 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Checking fnv v1.0.7 [INFO] [stderr] Checking http v1.3.1 [INFO] [stderr] Compiling itertools v0.14.0 [INFO] [stderr] Checking uuid v1.17.0 [INFO] [stderr] Compiling slab v0.4.9 [INFO] [stderr] Checking regex v1.11.1 [INFO] [stderr] Checking tracing-core v0.1.33 [INFO] [stderr] Compiling heck v0.5.0 [INFO] [stderr] Checking futures-sink v0.3.31 [INFO] [stderr] Checking http-body v1.0.1 [INFO] [stderr] Compiling target-lexicon v0.13.2 [INFO] [stderr] Checking futures-task v0.3.31 [INFO] [stderr] Checking pin-utils v0.1.0 [INFO] [stderr] Checking futures-util v0.3.31 [INFO] [stderr] Checking linux-raw-sys v0.9.4 [INFO] [stderr] Compiling prettyplease v0.2.33 [INFO] [stderr] Checking tower-service v0.3.3 [INFO] [stderr] Checking nom_locate v5.0.0 [INFO] [stderr] Compiling httparse v1.10.1 [INFO] [stderr] Checking unicode-segmentation v1.12.0 [INFO] [stderr] Compiling bitflags v2.9.1 [INFO] [stderr] Checking similar v2.7.0 [INFO] [stderr] Checking console v0.15.11 [INFO] [stderr] Compiling fastrand v2.3.0 [INFO] [stderr] Compiling fixedbitset v0.5.7 [INFO] [stderr] Checking try-lock v0.2.5 [INFO] [stderr] Checking atomic-waker v1.1.2 [INFO] [stderr] Compiling rustversion v1.0.21 [INFO] [stderr] Checking want v0.3.1 [INFO] [stderr] Compiling petgraph v0.7.1 [INFO] [stderr] Checking similar-asserts v1.7.0 [INFO] [stderr] Compiling pyo3-build-config v0.24.2 [INFO] [stderr] Compiling serde_derive v1.0.219 [INFO] [stderr] Compiling phf_macros v0.11.3 [INFO] [stderr] Compiling tokio-macros v2.5.0 [INFO] [stderr] Compiling prost-derive v0.13.5 [INFO] [stderr] Compiling tracing-attributes v0.1.28 [INFO] [stderr] Compiling phf v0.11.3 [INFO] [stderr] Checking tokio v1.45.1 [INFO] [stderr] Compiling doxygen-rs v0.4.2 [INFO] [stderr] Compiling tempfile v3.20.0 [INFO] [stderr] Compiling lmdb-master-sys v0.2.5 [INFO] [stderr] Checking futures-channel v0.3.31 [INFO] [stderr] Checking sync_wrapper v1.0.2 [INFO] [stderr] Checking tower-layer v0.3.3 [INFO] [stderr] Checking yansi v1.0.1 [INFO] [stderr] Compiling multimap v0.10.1 [INFO] [stderr] Checking httpdate v1.0.3 [INFO] [stderr] Compiling prost v0.13.5 [INFO] [stderr] Checking http-body-util v0.1.3 [INFO] [stderr] Checking tracing v0.1.41 [INFO] [stderr] Checking mime v0.3.17 [INFO] [stderr] Compiling pin-project-internal v1.1.10 [INFO] [stderr] Compiling prost-types v0.13.5 [INFO] [stderr] Checking percent-encoding v2.3.1 [INFO] [stderr] Checking axum-core v0.5.2 [INFO] [stderr] Checking matchit v0.8.4 [INFO] [stderr] Compiling async-trait v0.1.88 [INFO] [stderr] Compiling test_each_file v0.3.5 [INFO] [stderr] Compiling prost-build v0.13.5 [INFO] [stderr] Checking pin-project v1.1.10 [INFO] [stderr] Checking tokio-util v0.7.15 [INFO] [stderr] Checking tokio-stream v0.1.17 [INFO] [stderr] Checking base64 v0.22.1 [INFO] [stderr] Compiling pyo3-ffi v0.24.2 [INFO] [stderr] Compiling tonic-build v0.13.1 [INFO] [stderr] Compiling pyo3-macros-backend v0.24.2 [INFO] [stderr] Checking h2 v0.4.10 [INFO] [stderr] Checking tower v0.5.2 [INFO] [stderr] Compiling memoffset v0.9.1 [INFO] [stderr] Compiling pyo3 v0.24.2 [INFO] [stderr] Compiling indoc v2.0.6 [INFO] [stderr] Checking unindent v0.2.4 [INFO] [stderr] Compiling reifydb v0.0.1 (/opt/rustwide/workdir/pkg/rust) [INFO] [stderr] Checking serde_bytes v0.11.17 [INFO] [stderr] Checking bincode v2.0.1 [INFO] [stderr] Checking bincode v1.3.3 [INFO] [stderr] Checking axum v0.8.4 [INFO] [stderr] Checking rusqlite v0.36.0 [INFO] [stderr] Checking heed-types v0.21.0 [INFO] [stderr] Checking r2d2_sqlite v0.29.0 [INFO] [stderr] Checking reifydb-core v0.0.1 (/opt/rustwide/workdir/crates/core) [INFO] [stderr] Checking hyper v1.6.0 [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> crates/core/src/row/value.rs:91:17 [INFO] [stdout] | [INFO] [stdout] 91 | _ => unimplemented!(), [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> crates/core/src/row/value.rs:91:17 [INFO] [stdout] | [INFO] [stdout] 72 | ValueKind::Bool => Value::Bool(self.get_bool(row, index)), [INFO] [stdout] | --------------- matches some of the same values [INFO] [stdout] 73 | ValueKind::Float4 => OrderedF32::try_from(self.get_f32(row, index)) [INFO] [stdout] | ----------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 76 | ValueKind::Float8 => OrderedF64::try_from(self.get_f64(row, index)) [INFO] [stdout] | ----------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 79 | ValueKind::Int1 => Value::Int1(self.get_i8(row, index)), [INFO] [stdout] | --------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 91 | _ => unimplemented!(), [INFO] [stdout] | ^ ...and 11 other patterns collectively make this unreachable [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> crates/core/src/row/value.rs:70:9 [INFO] [stdout] | [INFO] [stdout] 70 | unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_unsafe)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> crates/core/src/num/safe/convert.rs:22:31 [INFO] [stdout] | [INFO] [stdout] 22 | } else if self < 0 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 43 | impl_safe_convert!(u8 => i8, i16, i32, i64, i128); [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_comparisons)]` on by default [INFO] [stdout] = note: this warning originates in the macro `impl_safe_convert` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> crates/core/src/num/safe/convert.rs:22:31 [INFO] [stdout] | [INFO] [stdout] 22 | } else if self < 0 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 44 | impl_safe_convert!(u16 => i8, i16, i32, i64, i128); [INFO] [stdout] | -------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `impl_safe_convert` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> crates/core/src/num/safe/convert.rs:22:31 [INFO] [stdout] | [INFO] [stdout] 22 | } else if self < 0 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 45 | impl_safe_convert!(u32 => i8, i16, i32, i64, i128); [INFO] [stdout] | -------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `impl_safe_convert` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> crates/core/src/num/safe/convert.rs:22:31 [INFO] [stdout] | [INFO] [stdout] 22 | } else if self < 0 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 46 | impl_safe_convert!(u64 => i8, i16, i32, i64, i128); [INFO] [stdout] | -------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `impl_safe_convert` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> crates/core/src/num/safe/convert.rs:22:31 [INFO] [stdout] | [INFO] [stdout] 22 | } else if self < 0 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 47 | impl_safe_convert!(u128 => i8, i16, i32, i64, i128); [INFO] [stdout] | --------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `impl_safe_convert` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking reifydb-diagnostic v0.0.1 (/opt/rustwide/workdir/crates/diagnostic) [INFO] [stderr] Checking reifydb-storage v0.0.1 (/opt/rustwide/workdir/crates/storage) [INFO] [stdout] warning: unused import: `rusqlite::fallible_iterator::FallibleIterator` [INFO] [stdout] --> crates/storage/src/memory/range.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | use rusqlite::fallible_iterator::FallibleIterator; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `version` [INFO] [stdout] --> crates/storage/src/lmdb/apply.rs:11:48 [INFO] [stdout] | [INFO] [stdout] 11 | fn apply(&self, delta: AsyncCowVec, version: Version) { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_version` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `key` [INFO] [stdout] --> crates/storage/src/lmdb/contains.rs:10:24 [INFO] [stdout] | [INFO] [stdout] 10 | fn contains(&self, key: &EncodedKey, version: Version) -> bool { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_key` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `version` [INFO] [stdout] --> crates/storage/src/lmdb/contains.rs:10:42 [INFO] [stdout] | [INFO] [stdout] 10 | fn contains(&self, key: &EncodedKey, version: Version) -> bool { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_version` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `key` [INFO] [stdout] --> crates/storage/src/lmdb/contains.rs:16:36 [INFO] [stdout] | [INFO] [stdout] 16 | fn contains_unversioned(&self, key: &EncodedKey) -> bool { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_key` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `version` [INFO] [stdout] --> crates/storage/src/lmdb/iter.rs:11:20 [INFO] [stdout] | [INFO] [stdout] 11 | fn scan(&self, version: Version) -> Self::ScanIter<'_> { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_version` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `version` [INFO] [stdout] --> crates/storage/src/lmdb/iter_rev.rs:12:24 [INFO] [stdout] | [INFO] [stdout] 12 | fn scan_rev(&self, version: Version) -> Self::ScanIterRev<'_> { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_version` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> crates/storage/src/lmdb/range.rs:85:21 [INFO] [stdout] | [INFO] [stdout] 85 | Err(e) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `range` [INFO] [stdout] --> crates/storage/src/lmdb/range.rs:112:38 [INFO] [stdout] | [INFO] [stdout] 112 | fn scan_range_unversioned(&self, range: EncodedKeyRange) -> Self::ScanRange<'_> { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_range` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `range` [INFO] [stdout] --> crates/storage/src/lmdb/range_rev.rs:12:30 [INFO] [stdout] | [INFO] [stdout] 12 | fn scan_range_rev(&self, range: EncodedKeyRange, version: Version) -> Self::ScanRangeIterRev<'_> { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_range` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `version` [INFO] [stdout] --> crates/storage/src/lmdb/range_rev.rs:12:54 [INFO] [stdout] | [INFO] [stdout] 12 | fn scan_range_rev(&self, range: EncodedKeyRange, version: Version) -> Self::ScanRangeIterRev<'_> { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_version` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `range` [INFO] [stdout] --> crates/storage/src/lmdb/range_rev.rs:32:42 [INFO] [stdout] | [INFO] [stdout] 32 | fn scan_range_rev_unversioned(&self, range: EncodedKeyRange) -> Self::ScanRangeRev<'_> { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_range` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `range` [INFO] [stdout] --> crates/storage/src/sqlite/range.rs:15:38 [INFO] [stdout] | [INFO] [stdout] 15 | fn scan_range_unversioned(&self, range: EncodedKeyRange) -> Self::ScanRange<'_> { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_range` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `key` [INFO] [stdout] --> crates/storage/src/sqlite/contains.rs:9:36 [INFO] [stdout] | [INFO] [stdout] 9 | fn contains_unversioned(&self, key: &EncodedKey) -> bool { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_key` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `range` [INFO] [stdout] --> crates/storage/src/sqlite/range_rev.rs:15:42 [INFO] [stdout] | [INFO] [stdout] 15 | fn scan_range_rev_unversioned(&self, range: EncodedKeyRange) -> Self::ScanRangeRev<'_> { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_range` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `version` [INFO] [stdout] --> crates/storage/src/sqlite/mod.rs:89:48 [INFO] [stdout] | [INFO] [stdout] 89 | fn apply(&self, delta: AsyncCowVec, version: Version) { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_version` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `version` [INFO] [stdout] --> crates/storage/src/sqlite/mod.rs:119:37 [INFO] [stdout] | [INFO] [stdout] 119 | fn get(&self, key: &EncodedKey, version: Version) -> Option { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_version` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `version` [INFO] [stdout] --> crates/storage/src/sqlite/mod.rs:149:20 [INFO] [stdout] | [INFO] [stdout] 149 | fn scan(&self, version: Version) -> Self::ScanIter<'_> { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_version` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `version` [INFO] [stdout] --> crates/storage/src/sqlite/mod.rs:176:24 [INFO] [stdout] | [INFO] [stdout] 176 | fn scan_rev(&self, version: Version) -> Self::ScanIterRev<'_> { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_version` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `version` [INFO] [stdout] --> crates/storage/src/sqlite/mod.rs:203:50 [INFO] [stdout] | [INFO] [stdout] 203 | fn scan_range(&self, range: EncodedKeyRange, version: Version) -> Self::ScanRangeIter<'_> { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_version` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `version` [INFO] [stdout] --> crates/storage/src/sqlite/mod.rs:237:9 [INFO] [stdout] | [INFO] [stdout] 237 | version: Version, [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_version` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `version` is never read [INFO] [stdout] --> crates/storage/src/lmdb/range.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 23 | pub struct Range { [INFO] [stdout] | ----- field in this struct [INFO] [stdout] ... [INFO] [stdout] 26 | version: Version, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `try_lock` is never used [INFO] [stdout] --> crates/storage/src/memory/versioned.rs:59:19 [INFO] [stdout] | [INFO] [stdout] 29 | impl VersionedRow { [INFO] [stdout] | ----------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 59 | pub(crate) fn try_lock(&self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `UnversionedIterRev` is never constructed [INFO] [stdout] --> crates/storage/src/sqlite/iter_rev.rs:8:12 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct UnversionedIterRev {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking reifydb-transaction v0.0.1 (/opt/rustwide/workdir/crates/transaction) [INFO] [stderr] Checking hyper-util v0.1.13 [INFO] [stderr] Checking goldenfile v1.8.0 [INFO] [stderr] Compiling pyo3-macros v0.24.2 [INFO] [stdout] warning: method `add_running` is never used [INFO] [stdout] --> crates/transaction/src/mvcc/watermark/closer.rs:113:12 [INFO] [stdout] | [INFO] [stdout] 106 | impl Closer { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 113 | pub fn add_running(&self, running: usize) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `WaterMarkError` is never used [INFO] [stdout] --> crates/transaction/src/mvcc/watermark/error.rs:14:10 [INFO] [stdout] | [INFO] [stdout] 14 | pub enum WaterMarkError { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `WaterMarkError` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/mvcc/transaction/serializable/write.rs:69:19 [INFO] [stdout] | [INFO] [stdout] 69 | pub fn bypass(&mut self) -> MutexGuard> { [INFO] [stdout] | ^^^^^^^^^ ------------------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 69 | pub fn bypass(&mut self) -> MutexGuard<'_, BypassTx> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/rx.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | fn scan(&mut self) -> crate::Result; [INFO] [stdout] | ^^^^^^^^^ ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 14 | fn scan(&mut self) -> crate::Result>; [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/rx.rs:16:17 [INFO] [stdout] | [INFO] [stdout] 16 | fn scan_rev(&mut self) -> crate::Result; [INFO] [stdout] | ^^^^^^^^^ ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 16 | fn scan_rev(&mut self) -> crate::Result>; [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/rx.rs:18:19 [INFO] [stdout] | [INFO] [stdout] 18 | fn scan_range(&mut self, range: EncodedKeyRange) -> crate::Result; [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 18 | fn scan_range(&mut self, range: EncodedKeyRange) -> crate::Result>; [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/rx.rs:20:23 [INFO] [stdout] | [INFO] [stdout] 20 | fn scan_range_rev(&mut self, range: EncodedKeyRange) -> crate::Result; [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 20 | fn scan_range_rev(&mut self, range: EncodedKeyRange) -> crate::Result>; [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/rx.rs:22:20 [INFO] [stdout] | [INFO] [stdout] 22 | fn scan_prefix(&mut self, prefix: &EncodedKey) -> crate::Result; [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 22 | fn scan_prefix(&mut self, prefix: &EncodedKey) -> crate::Result>; [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/rx.rs:24:24 [INFO] [stdout] | [INFO] [stdout] 24 | fn scan_prefix_rev(&mut self, prefix: &EncodedKey) -> crate::Result; [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 24 | fn scan_prefix_rev(&mut self, prefix: &EncodedKey) -> crate::Result>; [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/test_utils.rs:54:13 [INFO] [stdout] | [INFO] [stdout] 54 | fn scan(&mut self) -> crate::Result { [INFO] [stdout] | ^^^^^^^^^ ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 54 | fn scan(&mut self) -> crate::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/test_utils.rs:64:17 [INFO] [stdout] | [INFO] [stdout] 64 | fn scan_rev(&mut self) -> crate::Result { [INFO] [stdout] | ^^^^^^^^^ ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 64 | fn scan_rev(&mut self) -> crate::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/test_utils.rs:74:19 [INFO] [stdout] | [INFO] [stdout] 74 | fn scan_range(&mut self, range: EncodedKeyRange) -> crate::Result { [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 74 | fn scan_range(&mut self, range: EncodedKeyRange) -> crate::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/test_utils.rs:84:23 [INFO] [stdout] | [INFO] [stdout] 84 | fn scan_range_rev(&mut self, range: EncodedKeyRange) -> crate::Result { [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 84 | fn scan_range_rev(&mut self, range: EncodedKeyRange) -> crate::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/test_utils.rs:94:20 [INFO] [stdout] | [INFO] [stdout] 94 | fn scan_prefix(&mut self, prefix: &EncodedKey) -> crate::Result { [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 94 | fn scan_prefix(&mut self, prefix: &EncodedKey) -> crate::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/test_utils.rs:104:24 [INFO] [stdout] | [INFO] [stdout] 104 | fn scan_prefix_rev(&mut self, prefix: &EncodedKey) -> crate::Result { [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 104 | fn scan_prefix_rev(&mut self, prefix: &EncodedKey) -> crate::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/test_utils.rs:132:15 [INFO] [stdout] | [INFO] [stdout] 132 | fn bypass(&mut self) -> MutexGuard> { [INFO] [stdout] | ^^^^^^^^^ ---------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 132 | fn bypass(&mut self) -> MutexGuard<'_, BypassTx> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/transaction/optimistic.rs:47:13 [INFO] [stdout] | [INFO] [stdout] 47 | fn scan(&mut self) -> crate::Result { [INFO] [stdout] | ^^^^^^^^^ ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 47 | fn scan(&mut self) -> crate::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/transaction/optimistic.rs:52:17 [INFO] [stdout] | [INFO] [stdout] 52 | fn scan_rev(&mut self) -> crate::Result { [INFO] [stdout] | ^^^^^^^^^ ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 52 | fn scan_rev(&mut self) -> crate::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/transaction/optimistic.rs:57:19 [INFO] [stdout] | [INFO] [stdout] 57 | fn scan_range(&mut self, range: EncodedKeyRange) -> crate::Result { [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 57 | fn scan_range(&mut self, range: EncodedKeyRange) -> crate::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/transaction/optimistic.rs:62:23 [INFO] [stdout] | [INFO] [stdout] 62 | fn scan_range_rev(&mut self, range: EncodedKeyRange) -> crate::Result { [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 62 | fn scan_range_rev(&mut self, range: EncodedKeyRange) -> crate::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/transaction/optimistic.rs:67:20 [INFO] [stdout] | [INFO] [stdout] 67 | fn scan_prefix(&mut self, prefix: &EncodedKey) -> crate::Result { [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 67 | fn scan_prefix(&mut self, prefix: &EncodedKey) -> crate::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/transaction/optimistic.rs:72:24 [INFO] [stdout] | [INFO] [stdout] 72 | fn scan_prefix_rev(&mut self, prefix: &EncodedKey) -> crate::Result { [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 72 | fn scan_prefix_rev(&mut self, prefix: &EncodedKey) -> crate::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/transaction/optimistic.rs:91:13 [INFO] [stdout] | [INFO] [stdout] 91 | fn scan(&mut self) -> crate::Result { [INFO] [stdout] | ^^^^^^^^^ ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 91 | fn scan(&mut self) -> crate::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/transaction/optimistic.rs:101:17 [INFO] [stdout] | [INFO] [stdout] 101 | fn scan_rev(&mut self) -> crate::Result { [INFO] [stdout] | ^^^^^^^^^ ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 101 | fn scan_rev(&mut self) -> crate::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/transaction/optimistic.rs:111:19 [INFO] [stdout] | [INFO] [stdout] 111 | fn scan_range(&mut self, range: EncodedKeyRange) -> crate::Result { [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 111 | fn scan_range(&mut self, range: EncodedKeyRange) -> crate::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/transaction/optimistic.rs:121:23 [INFO] [stdout] | [INFO] [stdout] 121 | fn scan_range_rev(&mut self, range: EncodedKeyRange) -> crate::Result { [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 121 | fn scan_range_rev(&mut self, range: EncodedKeyRange) -> crate::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/transaction/optimistic.rs:131:20 [INFO] [stdout] | [INFO] [stdout] 131 | fn scan_prefix(&mut self, prefix: &EncodedKey) -> crate::Result { [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 131 | fn scan_prefix(&mut self, prefix: &EncodedKey) -> crate::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/transaction/optimistic.rs:141:24 [INFO] [stdout] | [INFO] [stdout] 141 | fn scan_prefix_rev(&mut self, prefix: &EncodedKey) -> crate::Result { [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 141 | fn scan_prefix_rev(&mut self, prefix: &EncodedKey) -> crate::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/transaction/serializable.rs:47:13 [INFO] [stdout] | [INFO] [stdout] 47 | fn scan(&mut self) -> crate::Result { [INFO] [stdout] | ^^^^^^^^^ ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 47 | fn scan(&mut self) -> crate::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/transaction/serializable.rs:52:17 [INFO] [stdout] | [INFO] [stdout] 52 | fn scan_rev(&mut self) -> crate::Result { [INFO] [stdout] | ^^^^^^^^^ ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 52 | fn scan_rev(&mut self) -> crate::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/transaction/serializable.rs:57:19 [INFO] [stdout] | [INFO] [stdout] 57 | fn scan_range(&mut self, range: EncodedKeyRange) -> crate::Result { [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 57 | fn scan_range(&mut self, range: EncodedKeyRange) -> crate::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/transaction/serializable.rs:62:23 [INFO] [stdout] | [INFO] [stdout] 62 | fn scan_range_rev(&mut self, range: EncodedKeyRange) -> crate::Result { [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 62 | fn scan_range_rev(&mut self, range: EncodedKeyRange) -> crate::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/transaction/serializable.rs:67:20 [INFO] [stdout] | [INFO] [stdout] 67 | fn scan_prefix(&mut self, prefix: &EncodedKey) -> crate::Result { [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 67 | fn scan_prefix(&mut self, prefix: &EncodedKey) -> crate::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/transaction/serializable.rs:72:24 [INFO] [stdout] | [INFO] [stdout] 72 | fn scan_prefix_rev(&mut self, prefix: &EncodedKey) -> crate::Result { [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 72 | fn scan_prefix_rev(&mut self, prefix: &EncodedKey) -> crate::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/transaction/serializable.rs:91:13 [INFO] [stdout] | [INFO] [stdout] 91 | fn scan(&mut self) -> crate::Result { [INFO] [stdout] | ^^^^^^^^^ ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 91 | fn scan(&mut self) -> crate::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/transaction/serializable.rs:101:17 [INFO] [stdout] | [INFO] [stdout] 101 | fn scan_rev(&mut self) -> crate::Result { [INFO] [stdout] | ^^^^^^^^^ ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 101 | fn scan_rev(&mut self) -> crate::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/transaction/serializable.rs:111:19 [INFO] [stdout] | [INFO] [stdout] 111 | fn scan_range(&mut self, range: EncodedKeyRange) -> crate::Result { [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 111 | fn scan_range(&mut self, range: EncodedKeyRange) -> crate::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/transaction/serializable.rs:121:23 [INFO] [stdout] | [INFO] [stdout] 121 | fn scan_range_rev(&mut self, range: EncodedKeyRange) -> crate::Result { [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 121 | fn scan_range_rev(&mut self, range: EncodedKeyRange) -> crate::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/transaction/serializable.rs:131:20 [INFO] [stdout] | [INFO] [stdout] 131 | fn scan_prefix(&mut self, prefix: &EncodedKey) -> crate::Result { [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 131 | fn scan_prefix(&mut self, prefix: &EncodedKey) -> crate::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/transaction/serializable.rs:141:24 [INFO] [stdout] | [INFO] [stdout] 141 | fn scan_prefix_rev(&mut self, prefix: &EncodedKey) -> crate::Result { [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 141 | fn scan_prefix_rev(&mut self, prefix: &EncodedKey) -> crate::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/transaction/serializable.rs:173:15 [INFO] [stdout] | [INFO] [stdout] 173 | fn bypass(&mut self) -> MutexGuard> { [INFO] [stdout] | ^^^^^^^^^ ------------------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 173 | fn bypass(&mut self) -> MutexGuard<'_, BypassTx> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/tx.rs:20:15 [INFO] [stdout] | [INFO] [stdout] 20 | fn bypass(&mut self) -> MutexGuard>; [INFO] [stdout] | ^^^^^^^^^ ------------------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 20 | fn bypass(&mut self) -> MutexGuard<'_, BypassTx>; [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking reifydb-catalog v0.0.1 (/opt/rustwide/workdir/crates/catalog) [INFO] [stdout] warning: unused variable: `f` [INFO] [stdout] --> crates/catalog/src/error.rs:11:19 [INFO] [stdout] | [INFO] [stdout] 11 | fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_f` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `f` [INFO] [stdout] --> crates/catalog/src/error.rs:11:19 [INFO] [stdout] | [INFO] [stdout] 11 | fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_f` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> crates/catalog/src/key/mod.rs:119:13 [INFO] [stdout] | [INFO] [stdout] 119 | _ => None, [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> crates/catalog/src/key/mod.rs:119:13 [INFO] [stdout] | [INFO] [stdout] 104 | KeyKind::Column => ColumnKey::decode(version, payload).map(Self::Column), [INFO] [stdout] | --------------- matches some of the same values [INFO] [stdout] 105 | KeyKind::ColumnPolicy => { [INFO] [stdout] | --------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 108 | KeyKind::Schema => SchemaKey::decode(version, payload).map(Self::Schema), [INFO] [stdout] | --------------- matches some of the same values [INFO] [stdout] 109 | KeyKind::SchemaTable => SchemaTableKey::decode(version, payload).map(Self::SchemaTable), [INFO] [stdout] | -------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 119 | _ => None, [INFO] [stdout] | ^ ...and 5 other patterns collectively make this unreachable [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> crates/catalog/src/key/mod.rs:119:13 [INFO] [stdout] | [INFO] [stdout] 119 | _ => None, [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> crates/catalog/src/key/mod.rs:119:13 [INFO] [stdout] | [INFO] [stdout] 104 | KeyKind::Column => ColumnKey::decode(version, payload).map(Self::Column), [INFO] [stdout] | --------------- matches some of the same values [INFO] [stdout] 105 | KeyKind::ColumnPolicy => { [INFO] [stdout] | --------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 108 | KeyKind::Schema => SchemaKey::decode(version, payload).map(Self::Schema), [INFO] [stdout] | --------------- matches some of the same values [INFO] [stdout] 109 | KeyKind::SchemaTable => SchemaTableKey::decode(version, payload).map(Self::SchemaTable), [INFO] [stdout] | -------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 119 | _ => None, [INFO] [stdout] | ^ ...and 5 other patterns collectively make this unreachable [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `LAYOUT` is never used [INFO] [stdout] --> crates/catalog/src/sequence/u32.rs:12:8 [INFO] [stdout] | [INFO] [stdout] 12 | static LAYOUT: Lazy = Lazy::new(|| Layout::new(&[ValueKind::Uint4])); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `SequenceGeneratorU32` is never constructed [INFO] [stdout] --> crates/catalog/src/sequence/u32.rs:14:19 [INFO] [stdout] | [INFO] [stdout] 14 | pub(crate) struct SequenceGeneratorU32 {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `next` is never used [INFO] [stdout] --> crates/catalog/src/sequence/u32.rs:17:19 [INFO] [stdout] | [INFO] [stdout] 16 | impl SequenceGeneratorU32 { [INFO] [stdout] | ------------------------- associated function in this implementation [INFO] [stdout] 17 | pub(crate) fn next(tx: &mut impl Tx, key: &EncodedKey) -> crate::Result [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking reifydb-rql v0.0.1 (/opt/rustwide/workdir/crates/rql) [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> crates/core/src/row/value.rs:91:17 [INFO] [stdout] | [INFO] [stdout] 91 | _ => unimplemented!(), [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> crates/core/src/row/value.rs:91:17 [INFO] [stdout] | [INFO] [stdout] 72 | ValueKind::Bool => Value::Bool(self.get_bool(row, index)), [INFO] [stdout] | --------------- matches some of the same values [INFO] [stdout] 73 | ValueKind::Float4 => OrderedF32::try_from(self.get_f32(row, index)) [INFO] [stdout] | ----------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 76 | ValueKind::Float8 => OrderedF64::try_from(self.get_f64(row, index)) [INFO] [stdout] | ----------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 79 | ValueKind::Int1 => Value::Int1(self.get_i8(row, index)), [INFO] [stdout] | --------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 91 | _ => unimplemented!(), [INFO] [stdout] | ^ ...and 11 other patterns collectively make this unreachable [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> crates/core/src/row/value.rs:70:9 [INFO] [stdout] | [INFO] [stdout] 70 | unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_unsafe)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test__empty_string_returns_degenerate_range` should have a snake case name [INFO] [stdout] --> crates/core/src/key/range.rs:293:12 [INFO] [stdout] | [INFO] [stdout] 293 | fn test__empty_string_returns_degenerate_range() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_empty_string_returns_degenerate_range` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> crates/core/src/num/safe/convert.rs:22:31 [INFO] [stdout] | [INFO] [stdout] 22 | } else if self < 0 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 43 | impl_safe_convert!(u8 => i8, i16, i32, i64, i128); [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_comparisons)]` on by default [INFO] [stdout] = note: this warning originates in the macro `impl_safe_convert` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> crates/core/src/num/safe/convert.rs:22:31 [INFO] [stdout] | [INFO] [stdout] 22 | } else if self < 0 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 44 | impl_safe_convert!(u16 => i8, i16, i32, i64, i128); [INFO] [stdout] | -------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `impl_safe_convert` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> crates/core/src/num/safe/convert.rs:22:31 [INFO] [stdout] | [INFO] [stdout] 22 | } else if self < 0 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 45 | impl_safe_convert!(u32 => i8, i16, i32, i64, i128); [INFO] [stdout] | -------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `impl_safe_convert` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> crates/core/src/num/safe/convert.rs:22:31 [INFO] [stdout] | [INFO] [stdout] 22 | } else if self < 0 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 46 | impl_safe_convert!(u64 => i8, i16, i32, i64, i128); [INFO] [stdout] | -------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `impl_safe_convert` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> crates/core/src/num/safe/convert.rs:22:31 [INFO] [stdout] | [INFO] [stdout] 22 | } else if self < 0 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 47 | impl_safe_convert!(u128 => i8, i16, i32, i64, i128); [INFO] [stdout] | --------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `impl_safe_convert` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `std::result::Result` that must be used [INFO] [stdout] --> crates/core/src/retry.rs:71:13 [INFO] [stdout] | [INFO] [stdout] 71 | retry::<(), ()>(2, || panic!("boom")); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 71 | let _ = retry::<(), ()>(2, || panic!("boom")); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `expr` [INFO] [stdout] --> crates/rql/src/expression/span.rs:33:31 [INFO] [stdout] | [INFO] [stdout] 33 | Expression::Tuple(expr) => { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_expr` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `expr` [INFO] [stdout] --> crates/rql/src/expression/span.rs:42:30 [INFO] [stdout] | [INFO] [stdout] 42 | Expression::Call(expr) => { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_expr` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking hyper-timeout v0.5.2 [INFO] [stdout] warning: unused variable: `expr` [INFO] [stdout] --> crates/rql/src/expression/span.rs:33:31 [INFO] [stdout] | [INFO] [stdout] 33 | Expression::Tuple(expr) => { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_expr` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `expr` [INFO] [stdout] --> crates/rql/src/expression/span.rs:42:30 [INFO] [stdout] | [INFO] [stdout] 42 | Expression::Call(expr) => { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_expr` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking tonic v0.13.1 [INFO] [stdout] warning: unused variable: `token` [INFO] [stdout] --> crates/rql/src/ast/parse/infix.rs:16:41 [INFO] [stdout] | [INFO] [stdout] 16 | } else if let InfixOperator::As(token) = &operator { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `schema` [INFO] [stdout] --> crates/rql/src/plan/mod.rs:205:41 [INFO] [stdout] | [INFO] [stdout] 205 | AstCreate::Series { schema, name, columns: definitions, .. } => { [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `schema: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> crates/rql/src/plan/mod.rs:205:49 [INFO] [stdout] | [INFO] [stdout] 205 | AstCreate::Series { schema, name, columns: definitions, .. } => { [INFO] [stdout] | ^^^^ help: try ignoring the field: `name: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `definitions` [INFO] [stdout] --> crates/rql/src/plan/mod.rs:205:64 [INFO] [stdout] | [INFO] [stdout] 205 | AstCreate::Series { schema, name, columns: definitions, .. } => { [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_definitions` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `token` [INFO] [stdout] --> crates/rql/src/plan/mod.rs:352:78 [INFO] [stdout] | [INFO] [stdout] 352 | ... ast::PrefixOperator::Not(token) => { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `token` [INFO] [stdout] --> crates/rql/src/plan/mod.rs:635:50 [INFO] [stdout] | [INFO] [stdout] 635 | ast::PrefixOperator::Not(token) => unimplemented!(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `token` [INFO] [stdout] --> crates/rql/src/plan/mod.rs:681:42 [INFO] [stdout] | [INFO] [stdout] 681 | ast::PrefixOperator::Not(token) => unimplemented!(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `LogicalOr`, `LogicalAnd`, `Equality`, and `Unary` are never constructed [INFO] [stdout] --> crates/rql/src/ast/parse/mod.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 35 | pub(crate) enum Precedence { [INFO] [stdout] | ---------- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 38 | LogicalOr, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 39 | LogicalAnd, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 40 | Equality, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 45 | Unary, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Precedence` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `peek_next` and `peek_next_expect` are never used [INFO] [stdout] --> crates/rql/src/ast/parse/mod.rs:202:19 [INFO] [stdout] | [INFO] [stdout] 62 | impl Parser { [INFO] [stdout] | ----------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 202 | pub(crate) fn peek_next(&self) -> Result<&Token> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 209 | pub(crate) fn peek_next_expect(&self, expected: TokenKind) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking reifydb-engine v0.0.1 (/opt/rustwide/workdir/crates/engine) [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> crates/engine/src/evaluate/arith/add.rs:18:60 [INFO] [stdout] | [INFO] [stdout] 18 | let row_count = ctx.limit.unwrap_or(ctx.row_count);; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(redundant_semicolons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `is_greater_than` [INFO] [stdout] --> crates/engine/src/evaluate/compare/equal.rs:5:35 [INFO] [stdout] | [INFO] [stdout] 5 | use reifydb_core::num::{is_equal, is_greater_than, IsNumber, Promote}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `is_greater_than` [INFO] [stdout] --> crates/engine/src/evaluate/compare/greater_than_equal.rs:5:25 [INFO] [stdout] | [INFO] [stdout] 5 | use reifydb_core::num::{is_greater_than, is_greater_than_equal, IsNumber, Promote}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `is_greater_than` [INFO] [stdout] --> crates/engine/src/evaluate/compare/less_than.rs:5:25 [INFO] [stdout] | [INFO] [stdout] 5 | use reifydb_core::num::{is_greater_than, is_less_than, IsNumber, Promote}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `is_greater_than` [INFO] [stdout] --> crates/engine/src/evaluate/compare/less_than_equal.rs:5:25 [INFO] [stdout] | [INFO] [stdout] 5 | use reifydb_core::num::{is_greater_than, is_less_than_equal, IsNumber, Promote}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `is_greater_than` [INFO] [stdout] --> crates/engine/src/evaluate/compare/not_equal.rs:7:44 [INFO] [stdout] | [INFO] [stdout] 7 | use reifydb_core::num::{IsNumber, Promote, is_greater_than, is_not_equal}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `push::Push` [INFO] [stdout] --> crates/engine/src/frame/column/mod.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | pub use push::Push; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `slice::AsSlice` [INFO] [stdout] --> crates/engine/src/frame/column/mod.rs:5:9 [INFO] [stdout] | [INFO] [stdout] 5 | pub use slice::AsSlice; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `group_by::GroupByView` [INFO] [stdout] --> crates/engine/src/frame/view/mod.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | pub use group_by::GroupByView; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `error::Error` [INFO] [stdout] --> crates/engine/src/view/flow/mod.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 9 | pub use error::Error; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: irrefutable `let...else` pattern [INFO] [stdout] --> crates/rql/src/ast/parse/cast.rs:36:9 [INFO] [stdout] | [INFO] [stdout] 36 | let number = node.as_literal_number() else { panic!() }; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this pattern will always match, so the `else` clause is useless [INFO] [stdout] = help: consider removing the `else` clause [INFO] [stdout] = note: `#[warn(irrefutable_let_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `token` [INFO] [stdout] --> crates/rql/src/ast/parse/infix.rs:16:41 [INFO] [stdout] | [INFO] [stdout] 16 | } else if let InfixOperator::As(token) = &operator { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> crates/rql/src/ast/parse/insert.rs:94:13 [INFO] [stdout] | [INFO] [stdout] 68 | AstInsert { schema, store, columns, rows, .. } => { [INFO] [stdout] | ---------------------------------------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 94 | _ => unreachable!(), [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> crates/rql/src/ast/parse/insert.rs:140:13 [INFO] [stdout] | [INFO] [stdout] 114 | AstInsert { schema, store, columns, rows, .. } => { [INFO] [stdout] | ---------------------------------------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 140 | _ => unreachable!(), [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> crates/rql/src/ast/parse/insert.rs:187:13 [INFO] [stdout] | [INFO] [stdout] 161 | AstInsert { schema, store, columns, rows, .. } => { [INFO] [stdout] | ---------------------------------------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 187 | _ => unreachable!(), [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> crates/rql/src/ast/parse/insert.rs:235:13 [INFO] [stdout] | [INFO] [stdout] 206 | AstInsert { schema, store, columns, rows, .. } => { [INFO] [stdout] | ---------------------------------------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 235 | _ => unreachable!(), [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: irrefutable `let...else` pattern [INFO] [stdout] --> crates/rql/src/ast/parse/primary.rs:114:9 [INFO] [stdout] | [INFO] [stdout] 114 | let number = &node.as_literal_number() else { panic!() }; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this pattern will always match, so the `else` clause is useless [INFO] [stdout] = help: consider removing the `else` clause [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `operator` [INFO] [stdout] --> crates/rql/src/ast/parse/tuple.rs:73:36 [INFO] [stdout] | [INFO] [stdout] 73 | let Infix(AstInfix { left, operator, right, .. }) = &node else { panic!() }; [INFO] [stdout] | ^^^^^^^^ help: try ignoring the field: `operator: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `operator` [INFO] [stdout] --> crates/rql/src/ast/parse/tuple.rs:109:36 [INFO] [stdout] | [INFO] [stdout] 109 | let Infix(AstInfix { left, operator, right, .. }) = &node else { panic!() }; [INFO] [stdout] | ^^^^^^^^ help: try ignoring the field: `operator: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `operator` [INFO] [stdout] --> crates/rql/src/ast/parse/tuple.rs:141:36 [INFO] [stdout] | [INFO] [stdout] 141 | let Infix(AstInfix { left, operator, right, .. }) = &u_node else { panic!() }; [INFO] [stdout] | ^^^^^^^^ help: try ignoring the field: `operator: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `operator` [INFO] [stdout] --> crates/rql/src/ast/parse/tuple.rs:147:36 [INFO] [stdout] | [INFO] [stdout] 147 | let Infix(AstInfix { left, operator, right, .. }) = &v_node else { panic!() }; [INFO] [stdout] | ^^^^^^^^ help: try ignoring the field: `operator: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `operator` [INFO] [stdout] --> crates/rql/src/ast/parse/tuple.rs:191:36 [INFO] [stdout] | [INFO] [stdout] 191 | let Infix(AstInfix { left, operator, right, .. }) = &u_node else { panic!() }; [INFO] [stdout] | ^^^^^^^^ help: try ignoring the field: `operator: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `operator` [INFO] [stdout] --> crates/rql/src/ast/parse/tuple.rs:197:36 [INFO] [stdout] | [INFO] [stdout] 197 | let Infix(AstInfix { left, operator, right, .. }) = &v_node else { panic!() }; [INFO] [stdout] | ^^^^^^^^ help: try ignoring the field: `operator: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: irrefutable `let...else` pattern [INFO] [stdout] --> crates/rql/src/ast/parse/describe.rs:38:17 [INFO] [stdout] | [INFO] [stdout] 38 | let number = node.as_literal_number() else { panic!() }; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this pattern will always match, so the `else` clause is useless [INFO] [stdout] = help: consider removing the `else` clause [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `schema` [INFO] [stdout] --> crates/rql/src/plan/mod.rs:205:41 [INFO] [stdout] | [INFO] [stdout] 205 | AstCreate::Series { schema, name, columns: definitions, .. } => { [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `schema: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> crates/rql/src/plan/mod.rs:205:49 [INFO] [stdout] | [INFO] [stdout] 205 | AstCreate::Series { schema, name, columns: definitions, .. } => { [INFO] [stdout] | ^^^^ help: try ignoring the field: `name: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `definitions` [INFO] [stdout] --> crates/rql/src/plan/mod.rs:205:64 [INFO] [stdout] | [INFO] [stdout] 205 | AstCreate::Series { schema, name, columns: definitions, .. } => { [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_definitions` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `token` [INFO] [stdout] --> crates/rql/src/plan/mod.rs:352:78 [INFO] [stdout] | [INFO] [stdout] 352 | ... ast::PrefixOperator::Not(token) => { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `token` [INFO] [stdout] --> crates/rql/src/plan/mod.rs:635:50 [INFO] [stdout] | [INFO] [stdout] 635 | ast::PrefixOperator::Not(token) => unimplemented!(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `token` [INFO] [stdout] --> crates/rql/src/plan/mod.rs:681:42 [INFO] [stdout] | [INFO] [stdout] 681 | ast::PrefixOperator::Not(token) => unimplemented!(), [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_token` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `LogicalOr`, `LogicalAnd`, `Equality`, and `Unary` are never constructed [INFO] [stdout] --> crates/rql/src/ast/parse/mod.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 35 | pub(crate) enum Precedence { [INFO] [stdout] | ---------- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 38 | LogicalOr, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 39 | LogicalAnd, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 40 | Equality, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 45 | Unary, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Precedence` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `err` [INFO] [stdout] --> crates/engine/src/error.rs:83:26 [INFO] [stdout] | [INFO] [stdout] 83 | Error::Frame(err) => unimplemented!(), [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_err` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> crates/engine/src/evaluate/context/mod.rs:34:17 [INFO] [stdout] | [INFO] [stdout] 33 | ColumnPolicyKind::Saturation(policy) => Some(policy), [INFO] [stdout] | ------------------------------------ matches all the relevant values [INFO] [stdout] 34 | _ => None, [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `f` [INFO] [stdout] --> crates/engine/src/evaluate/error.rs:11:19 [INFO] [stdout] | [INFO] [stdout] 11 | fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_f` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `idx` [INFO] [stdout] --> crates/engine/src/evaluate/prefix.rs:131:22 [INFO] [stdout] | [INFO] [stdout] 131 | for (idx, val) in values.iter().enumerate() { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_idx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `idx` [INFO] [stdout] --> crates/engine/src/evaluate/prefix.rs:143:22 [INFO] [stdout] | [INFO] [stdout] 143 | for (idx, val) in values.iter().enumerate() { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_idx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `idx` [INFO] [stdout] --> crates/engine/src/evaluate/prefix.rs:155:22 [INFO] [stdout] | [INFO] [stdout] 155 | for (idx, val) in values.iter().enumerate() { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_idx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `idx` [INFO] [stdout] --> crates/engine/src/evaluate/prefix.rs:167:22 [INFO] [stdout] | [INFO] [stdout] 167 | for (idx, val) in values.iter().enumerate() { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_idx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `idx` [INFO] [stdout] --> crates/engine/src/evaluate/prefix.rs:178:22 [INFO] [stdout] | [INFO] [stdout] 178 | for (idx, val) in values.iter().enumerate() { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_idx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `tx` [INFO] [stdout] --> crates/engine/src/execute/catalog/create_deferred_view.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | tx: &mut impl Tx, [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_tx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `plan` [INFO] [stdout] --> crates/engine/src/execute/catalog/create_deferred_view.rs:14:9 [INFO] [stdout] | [INFO] [stdout] 14 | plan: CreateDeferredViewPlan, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_plan` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `tx` [INFO] [stdout] --> crates/engine/src/execute/catalog/create_series.rs:12:9 [INFO] [stdout] | [INFO] [stdout] 12 | tx: &mut impl Tx, [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_tx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `plan` [INFO] [stdout] --> crates/engine/src/execute/catalog/create_series.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | plan: CreateSeriesPlan, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_plan` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `f` [INFO] [stdout] --> crates/engine/src/execute/error.rs:11:16 [INFO] [stdout] | [INFO] [stdout] 11 | fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_f` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `schema` [INFO] [stdout] --> crates/engine/src/execute/write/insert_series.rs:17:44 [INFO] [stdout] | [INFO] [stdout] 17 | InsertIntoSeriesPlan::Values { schema, series, columns, rows_to_insert } => { [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `schema: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `series` [INFO] [stdout] --> crates/engine/src/execute/write/insert_series.rs:17:52 [INFO] [stdout] | [INFO] [stdout] 17 | InsertIntoSeriesPlan::Values { schema, series, columns, rows_to_insert } => { [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `series: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `columns` [INFO] [stdout] --> crates/engine/src/execute/write/insert_series.rs:17:60 [INFO] [stdout] | [INFO] [stdout] 17 | InsertIntoSeriesPlan::Values { schema, series, columns, rows_to_insert } => { [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `columns: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rows_to_insert` [INFO] [stdout] --> crates/engine/src/execute/write/insert_series.rs:17:69 [INFO] [stdout] | [INFO] [stdout] 17 | InsertIntoSeriesPlan::Values { schema, series, columns, rows_to_insert } => { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: try ignoring the field: `rows_to_insert: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `tx` [INFO] [stdout] --> crates/engine/src/execute/write/insert_series.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | tx: &mut impl Tx, [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_tx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> crates/engine/src/execute/write/insert_table.rs:90:45 [INFO] [stdout] | [INFO] [stdout] 90 | ... _ => unimplemented!(), [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> crates/engine/src/execute/write/insert_table.rs:90:45 [INFO] [stdout] | [INFO] [stdout] 65 | ... ValueRef::Bool(v) => layout.set_bool(&mut row, idx, *v), [INFO] [stdout] | ----------------- matches some of the same values [INFO] [stdout] 66 | ... ValueRef::Float4(v) => { [INFO] [stdout] | ------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 69 | ... ValueRef::Float8(v) => { [INFO] [stdout] | ------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 72 | ... ValueRef::Int1(v) => layout.set_i8(&mut row, idx, *v), [INFO] [stdout] | ----------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 90 | ... _ => unimplemented!(), [INFO] [stdout] | ^ ...and 11 other patterns collectively make this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> crates/engine/src/execute/mod.rs:248:9 [INFO] [stdout] | [INFO] [stdout] 248 | mut self, [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> crates/engine/src/execute/mod.rs:274:9 [INFO] [stdout] | [INFO] [stdout] 274 | mut self, [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> crates/engine/src/frame/column/push/value.rs:179:13 [INFO] [stdout] | [INFO] [stdout] 179 | _ => unimplemented!(), [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> crates/engine/src/frame/column/push/value.rs:179:13 [INFO] [stdout] | [INFO] [stdout] 10 | Value::Bool(v) => match self { [INFO] [stdout] | -------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 22 | Value::Float4(v) => match self { [INFO] [stdout] | ---------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 34 | Value::Float8(v) => match self { [INFO] [stdout] | ---------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 46 | Value::Int1(v) => match self { [INFO] [stdout] | -------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 179 | _ => unimplemented!(), [INFO] [stdout] | ^ ...and 11 other patterns collectively make this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `keys` [INFO] [stdout] --> crates/engine/src/frame/lazy/compile.rs:57:31 [INFO] [stdout] | [INFO] [stdout] 57 | QueryPlan::Sort { keys, next } => { [INFO] [stdout] | ^^^^ help: try ignoring the field: `keys: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `next` [INFO] [stdout] --> crates/engine/src/frame/lazy/compile.rs:57:37 [INFO] [stdout] | [INFO] [stdout] 57 | QueryPlan::Sort { keys, next } => { [INFO] [stdout] | ^^^^ help: try ignoring the field: `next: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `group_by` [INFO] [stdout] --> crates/engine/src/frame/lazy/compile.rs:61:36 [INFO] [stdout] | [INFO] [stdout] 61 | QueryPlan::Aggregate { group_by, project, next } => { [INFO] [stdout] | ^^^^^^^^ help: try ignoring the field: `group_by: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `project` [INFO] [stdout] --> crates/engine/src/frame/lazy/compile.rs:61:46 [INFO] [stdout] | [INFO] [stdout] 61 | QueryPlan::Aggregate { group_by, project, next } => { [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `project: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `next` [INFO] [stdout] --> crates/engine/src/frame/lazy/compile.rs:61:55 [INFO] [stdout] | [INFO] [stdout] 61 | QueryPlan::Aggregate { group_by, project, next } => { [INFO] [stdout] | ^^^^ help: try ignoring the field: `next: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `deltas` [INFO] [stdout] --> crates/engine/src/view/deferred/work.rs:14:10 [INFO] [stdout] | [INFO] [stdout] 14 | for (deltas, version) in rx { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_deltas` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `version` [INFO] [stdout] --> crates/engine/src/view/deferred/work.rs:14:18 [INFO] [stdout] | [INFO] [stdout] 14 | for (deltas, version) in rx { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_version` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `storage` [INFO] [stdout] --> crates/engine/src/view/deferred/work.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | storage: VS, [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_storage` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `orchestrator` [INFO] [stdout] --> crates/engine/src/view/deferred/work.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | orchestrator: Orchestrator, [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_orchestrator` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `grouped` [INFO] [stdout] --> crates/engine/src/view/flow/mod.rs:189:17 [INFO] [stdout] | [INFO] [stdout] 189 | let mut grouped: HashMap> = HashMap::new(); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_grouped` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `row` [INFO] [stdout] --> crates/engine/src/view/flow/mod.rs:192:33 [INFO] [stdout] | [INFO] [stdout] 192 | if let Delta::Set { row, .. } = d { [INFO] [stdout] | ^^^- [INFO] [stdout] | | [INFO] [stdout] | help: try removing the field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> crates/engine/src/view/flow/mod.rs:189:13 [INFO] [stdout] | [INFO] [stdout] 189 | let mut grouped: HashMap> = HashMap::new(); [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `row` [INFO] [stdout] --> crates/engine/src/view/flow/mod.rs:236:38 [INFO] [stdout] | [INFO] [stdout] 236 | if let Delta::Set { key, row } = d { [INFO] [stdout] | ^^^ help: try ignoring the field: `row: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `current` [INFO] [stdout] --> crates/engine/src/view/flow/mod.rs:239:21 [INFO] [stdout] | [INFO] [stdout] 239 | let current = *sums.entry(state_key.clone()).or_insert_with(|| { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `frame` is never read [INFO] [stdout] --> crates/engine/src/execute/mod.rs:203:5 [INFO] [stdout] | [INFO] [stdout] 201 | pub(crate) struct Executor { [INFO] [stdout] | -------- field in this struct [INFO] [stdout] 202 | functions: FunctionRegistry, [INFO] [stdout] 203 | frame: Frame, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Generator` and `Aggregate` are never constructed [INFO] [stdout] --> crates/engine/src/function/mod.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 19 | pub enum FunctionMode { [INFO] [stdout] | ------------ variants in this enum [INFO] [stdout] ... [INFO] [stdout] 23 | Generator, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 24 | // from test.table select avg(num) [INFO] [stdout] 25 | Aggregate, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `FunctionMode` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `modes` is never used [INFO] [stdout] --> crates/engine/src/function/mod.rs:41:8 [INFO] [stdout] | [INFO] [stdout] 39 | pub trait Function: Send + Sync { [INFO] [stdout] | -------- method in this trait [INFO] [stdout] 40 | fn name(&self) -> &str; [INFO] [stdout] 41 | fn modes(&self) -> &'static [FunctionMode]; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `eval_generator`, `eval_aggregate`, and `finalize_aggregate` are never used [INFO] [stdout] --> crates/engine/src/function/mod.rs:63:8 [INFO] [stdout] | [INFO] [stdout] 47 | pub trait FunctionExecutor: Send + Sync { [INFO] [stdout] | ---------------- methods in this trait [INFO] [stdout] ... [INFO] [stdout] 63 | fn eval_generator(&self, _args: &[Value]) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 71 | fn eval_aggregate(&mut self, _row: &[Value]) -> Result<(), FunctionError> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 78 | fn finalize_aggregate(&self) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple variants are never constructed [INFO] [stdout] --> crates/engine/src/function/error.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub enum FunctionError { [INFO] [stdout] | ------------- variants in this enum [INFO] [stdout] 11 | /// The function name is not registered. [INFO] [stdout] 12 | UnknownFunction(String), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 15 | ArityMismatch { function: String, expected: usize, actual: usize }, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 18 | TooManyArguments { function: String, max_args: usize, actual: usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 21 | InvalidArgumentType { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 29 | UndefinedArgument { function: String, index: usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 35 | MissingInput { function: String }, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 38 | ExecutionFailed { function: String, reason: String }, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 41 | Internal { function: String, details: String }, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `FunctionError` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `orchestrator` is never read [INFO] [stdout] --> crates/engine/src/view/deferred/mod.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct Engine { [INFO] [stdout] | ------ field in this struct [INFO] [stdout] 17 | tx: Sender, [INFO] [stdout] 18 | orchestrator: Orchestrator, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `apply` is never used [INFO] [stdout] --> crates/engine/src/view/flow/mod.rs:24:8 [INFO] [stdout] | [INFO] [stdout] 23 | pub trait Node: Send + Sync { [INFO] [stdout] | ---- method in this trait [INFO] [stdout] 24 | fn apply(&self, delta: AsyncCowVec, version: Version) -> AsyncCowVec; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `root_node` and `apply` are never used [INFO] [stdout] --> crates/engine/src/view/flow/mod.rs:47:12 [INFO] [stdout] | [INFO] [stdout] 33 | impl Graph { [INFO] [stdout] | ---------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 47 | pub fn root_node() -> NodeId { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 55 | pub fn apply(&self, delta: AsyncCowVec, version: Version) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `dependencies` is never read [INFO] [stdout] --> crates/engine/src/view/flow/mod.rs:76:5 [INFO] [stdout] | [INFO] [stdout] 74 | pub struct OrchestratorInner { [INFO] [stdout] | ----------------- field in this struct [INFO] [stdout] 75 | graphs: HashMap, [INFO] [stdout] 76 | dependencies: HashMap>, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `add_dependency` and `apply` are never used [INFO] [stdout] --> crates/engine/src/view/flow/mod.rs:85:12 [INFO] [stdout] | [INFO] [stdout] 79 | impl Orchestrator { [INFO] [stdout] | ----------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 85 | pub fn add_dependency(&mut self, parent: impl Into, child: impl Into) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 90 | pub fn apply(&self, root: &'static str, delta: AsyncCowVec, version: Version) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `apply` is never used [INFO] [stdout] --> crates/engine/src/view/flow/mod.rs:106:12 [INFO] [stdout] | [INFO] [stdout] 105 | impl OrchestratorInner { [INFO] [stdout] | ---------------------- method in this implementation [INFO] [stdout] 106 | pub fn apply(&self, root: &'static str, delta: AsyncCowVec, version: Version) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `state_prefix` and `storage` are never read [INFO] [stdout] --> crates/engine/src/view/flow/mod.rs:126:9 [INFO] [stdout] | [INFO] [stdout] 125 | pub struct CountNode { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 126 | pub state_prefix: Vec, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 127 | pub storage: VS, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `make_state_key` is never used [INFO] [stdout] --> crates/engine/src/view/flow/mod.rs:131:8 [INFO] [stdout] | [INFO] [stdout] 130 | impl CountNode { [INFO] [stdout] | ---------------------------------------- method in this implementation [INFO] [stdout] 131 | fn make_state_key(&self, key: &EncodedKey) -> EncodedKey { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `state_prefix` and `group_by` are never read [INFO] [stdout] --> crates/engine/src/view/flow/mod.rs:167:9 [INFO] [stdout] | [INFO] [stdout] 166 | pub struct GroupNode { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 167 | pub state_prefix: Vec, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 168 | pub group_by: Vec, // column indexes [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `make_group_key` is never used [INFO] [stdout] --> crates/engine/src/view/flow/mod.rs:176:8 [INFO] [stdout] | [INFO] [stdout] 171 | impl GroupNode { [INFO] [stdout] | -------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 176 | fn make_group_key(&self, row: &EncodedRow) -> EncodedKey { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `state_prefix`, `storage`, and `sum` are never read [INFO] [stdout] --> crates/engine/src/view/flow/mod.rs:216:9 [INFO] [stdout] | [INFO] [stdout] 215 | pub struct SumNode { [INFO] [stdout] | ------- fields in this struct [INFO] [stdout] 216 | pub state_prefix: Vec, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 217 | pub storage: VS, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 218 | pub sum: usize, // Index of the column to sum [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `make_state_key` is never used [INFO] [stdout] --> crates/engine/src/view/flow/mod.rs:222:8 [INFO] [stdout] | [INFO] [stdout] 221 | impl SumNode { [INFO] [stdout] | -------------------------------------- method in this implementation [INFO] [stdout] 222 | fn make_state_key(&self, key: &EncodedKey) -> EncodedKey { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/engine/src/frame/column/get.rs:7:16 [INFO] [stdout] | [INFO] [stdout] 7 | pub fn get(&self, index: usize) -> ValueRef { [INFO] [stdout] | ^^^^^ -------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 7 | pub fn get(&self, index: usize) -> ValueRef<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/engine/src/frame/frame.rs:37:16 [INFO] [stdout] | [INFO] [stdout] 37 | pub fn row(&self, i: usize) -> Vec { [INFO] [stdout] | ^^^^^ -------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 37 | pub fn row(&self, i: usize) -> Vec> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking reifydb-testing v0.0.1 (/opt/rustwide/workdir/crates/testing) [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> pkg/rust/src/client/mod.rs:93:52 [INFO] [stdout] | [INFO] [stdout] 93 | Some(grpc_db::rx_result::Result::Error(e)) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> pkg/rust/src/client/mod.rs:85:33 [INFO] [stdout] | [INFO] [stdout] 85 | ... kind => unimplemented!("Value kind {:?} not yet supported", kind), [INFO] [stdout] | ^^^^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> pkg/rust/src/client/mod.rs:85:33 [INFO] [stdout] | [INFO] [stdout] 57 | ... grpc_db::value::Kind::BoolValue(b) => Value::Bool(b), [INFO] [stdout] | ---------------------------------- matches some of the same values [INFO] [stdout] 58 | ... grpc_db::value::Kind::Float32Value(f) => OrderedF32::try_from(f) [INFO] [stdout] | ------------------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 62 | ... grpc_db::value::Kind::Float64Value(f) => OrderedF64::try_from(f) [INFO] [stdout] | ------------------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 66 | ... grpc_db::value::Kind::Int1Value(i) => Value::Int1(i as i8), [INFO] [stdout] | ---------------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 85 | ... kind => unimplemented!("Value kind {:?} not yet supported", kind), [INFO] [stdout] | ^^^^ ...and 11 other patterns collectively make this unreachable [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> pkg/rust/src/client/mod.rs:221:41 [INFO] [stdout] | [INFO] [stdout] 221 | ... kind => unimplemented!( [INFO] [stdout] | ^^^^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> pkg/rust/src/client/mod.rs:221:41 [INFO] [stdout] | [INFO] [stdout] 185 | ... grpc_db::value::Kind::BoolValue(b) => Value::Bool(b), [INFO] [stdout] | ---------------------------------- matches some of the same values [INFO] [stdout] 186 | ... grpc_db::value::Kind::Float32Value(f) => { [INFO] [stdout] | ------------------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 192 | ... grpc_db::value::Kind::Float64Value(f) => { [INFO] [stdout] | ------------------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 198 | ... grpc_db::value::Kind::Int1Value(i) => Value::Int1(i as i8), [INFO] [stdout] | ---------------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 221 | ... kind => unimplemented!( [INFO] [stdout] | ^^^^ ...and 11 other patterns collectively make this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/testing/src/testscript/parser.rs:36:28 [INFO] [stdout] | [INFO] [stdout] 36 | pub(crate) fn parse(input: &str) -> Result, Error> { [INFO] [stdout] | ^^^^ ----- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 36 | pub(crate) fn parse(input: &str) -> Result, Error<'_>> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> pkg/rust/src/client/mod.rs:93:52 [INFO] [stdout] | [INFO] [stdout] 93 | Some(grpc_db::rx_result::Result::Error(e)) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> pkg/rust/src/client/mod.rs:85:33 [INFO] [stdout] | [INFO] [stdout] 85 | ... kind => unimplemented!("Value kind {:?} not yet supported", kind), [INFO] [stdout] | ^^^^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> pkg/rust/src/client/mod.rs:85:33 [INFO] [stdout] | [INFO] [stdout] 57 | ... grpc_db::value::Kind::BoolValue(b) => Value::Bool(b), [INFO] [stdout] | ---------------------------------- matches some of the same values [INFO] [stdout] 58 | ... grpc_db::value::Kind::Float32Value(f) => OrderedF32::try_from(f) [INFO] [stdout] | ------------------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 62 | ... grpc_db::value::Kind::Float64Value(f) => OrderedF64::try_from(f) [INFO] [stdout] | ------------------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 66 | ... grpc_db::value::Kind::Int1Value(i) => Value::Int1(i as i8), [INFO] [stdout] | ---------------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 85 | ... kind => unimplemented!("Value kind {:?} not yet supported", kind), [INFO] [stdout] | ^^^^ ...and 11 other patterns collectively make this unreachable [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rusqlite::fallible_iterator::FallibleIterator` [INFO] [stdout] --> crates/storage/src/memory/range.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | use rusqlite::fallible_iterator::FallibleIterator; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `version` [INFO] [stdout] --> crates/storage/src/lmdb/apply.rs:11:48 [INFO] [stdout] | [INFO] [stdout] 11 | fn apply(&self, delta: AsyncCowVec, version: Version) { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_version` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `key` [INFO] [stdout] --> crates/storage/src/lmdb/contains.rs:10:24 [INFO] [stdout] | [INFO] [stdout] 10 | fn contains(&self, key: &EncodedKey, version: Version) -> bool { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_key` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `version` [INFO] [stdout] --> crates/storage/src/lmdb/contains.rs:10:42 [INFO] [stdout] | [INFO] [stdout] 10 | fn contains(&self, key: &EncodedKey, version: Version) -> bool { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_version` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `key` [INFO] [stdout] --> crates/storage/src/lmdb/contains.rs:16:36 [INFO] [stdout] | [INFO] [stdout] 16 | fn contains_unversioned(&self, key: &EncodedKey) -> bool { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_key` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `version` [INFO] [stdout] --> crates/storage/src/lmdb/iter.rs:11:20 [INFO] [stdout] | [INFO] [stdout] 11 | fn scan(&self, version: Version) -> Self::ScanIter<'_> { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_version` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `version` [INFO] [stdout] --> crates/storage/src/lmdb/iter_rev.rs:12:24 [INFO] [stdout] | [INFO] [stdout] 12 | fn scan_rev(&self, version: Version) -> Self::ScanIterRev<'_> { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_version` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> crates/storage/src/lmdb/range.rs:85:21 [INFO] [stdout] | [INFO] [stdout] 85 | Err(e) => { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `range` [INFO] [stdout] --> crates/storage/src/lmdb/range.rs:112:38 [INFO] [stdout] | [INFO] [stdout] 112 | fn scan_range_unversioned(&self, range: EncodedKeyRange) -> Self::ScanRange<'_> { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_range` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `range` [INFO] [stdout] --> crates/storage/src/lmdb/range_rev.rs:12:30 [INFO] [stdout] | [INFO] [stdout] 12 | fn scan_range_rev(&self, range: EncodedKeyRange, version: Version) -> Self::ScanRangeIterRev<'_> { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_range` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `version` [INFO] [stdout] --> crates/storage/src/lmdb/range_rev.rs:12:54 [INFO] [stdout] | [INFO] [stdout] 12 | fn scan_range_rev(&self, range: EncodedKeyRange, version: Version) -> Self::ScanRangeIterRev<'_> { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_version` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `range` [INFO] [stdout] --> crates/storage/src/lmdb/range_rev.rs:32:42 [INFO] [stdout] | [INFO] [stdout] 32 | fn scan_range_rev_unversioned(&self, range: EncodedKeyRange) -> Self::ScanRangeRev<'_> { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_range` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> pkg/rust/src/client/mod.rs:221:41 [INFO] [stdout] | [INFO] [stdout] 221 | ... kind => unimplemented!( [INFO] [stdout] | ^^^^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> pkg/rust/src/client/mod.rs:221:41 [INFO] [stdout] | [INFO] [stdout] 185 | ... grpc_db::value::Kind::BoolValue(b) => Value::Bool(b), [INFO] [stdout] | ---------------------------------- matches some of the same values [INFO] [stdout] 186 | ... grpc_db::value::Kind::Float32Value(f) => { [INFO] [stdout] | ------------------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 192 | ... grpc_db::value::Kind::Float64Value(f) => { [INFO] [stdout] | ------------------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 198 | ... grpc_db::value::Kind::Int1Value(i) => Value::Int1(i as i8), [INFO] [stdout] | ---------------------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 221 | ... kind => unimplemented!( [INFO] [stdout] | ^^^^ ...and 11 other patterns collectively make this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `range` [INFO] [stdout] --> crates/storage/src/sqlite/range.rs:15:38 [INFO] [stdout] | [INFO] [stdout] 15 | fn scan_range_unversioned(&self, range: EncodedKeyRange) -> Self::ScanRange<'_> { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_range` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `key` [INFO] [stdout] --> crates/storage/src/sqlite/contains.rs:9:36 [INFO] [stdout] | [INFO] [stdout] 9 | fn contains_unversioned(&self, key: &EncodedKey) -> bool { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_key` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> crates/storage/tests/versioned.rs:140:61 [INFO] [stdout] | [INFO] [stdout] 140 | fn print>(output: &mut String, mut iter: I) { [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Rx` [INFO] [stdout] --> pkg/rust/src/server/grpc/db.rs:9:27 [INFO] [stdout] | [INFO] [stdout] 9 | use reifydb_transaction::{Rx, Transaction}; [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `range` [INFO] [stdout] --> crates/storage/src/sqlite/range_rev.rs:15:42 [INFO] [stdout] | [INFO] [stdout] 15 | fn scan_range_rev_unversioned(&self, range: EncodedKeyRange) -> Self::ScanRangeRev<'_> { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_range` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `version` [INFO] [stdout] --> crates/storage/src/sqlite/mod.rs:89:48 [INFO] [stdout] | [INFO] [stdout] 89 | fn apply(&self, delta: AsyncCowVec, version: Version) { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_version` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `version` [INFO] [stdout] --> crates/storage/src/sqlite/mod.rs:119:37 [INFO] [stdout] | [INFO] [stdout] 119 | fn get(&self, key: &EncodedKey, version: Version) -> Option { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_version` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `version` [INFO] [stdout] --> crates/storage/src/sqlite/mod.rs:149:20 [INFO] [stdout] | [INFO] [stdout] 149 | fn scan(&self, version: Version) -> Self::ScanIter<'_> { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_version` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `version` [INFO] [stdout] --> crates/storage/src/sqlite/mod.rs:176:24 [INFO] [stdout] | [INFO] [stdout] 176 | fn scan_rev(&self, version: Version) -> Self::ScanIterRev<'_> { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_version` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `version` [INFO] [stdout] --> crates/storage/src/sqlite/mod.rs:203:50 [INFO] [stdout] | [INFO] [stdout] 203 | fn scan_range(&self, range: EncodedKeyRange, version: Version) -> Self::ScanRangeIter<'_> { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_version` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `version` [INFO] [stdout] --> crates/storage/src/sqlite/mod.rs:237:9 [INFO] [stdout] | [INFO] [stdout] 237 | version: Version, [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_version` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `version` is never read [INFO] [stdout] --> crates/storage/src/lmdb/range.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 23 | pub struct Range { [INFO] [stdout] | ----- field in this struct [INFO] [stdout] ... [INFO] [stdout] 26 | version: Version, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `try_lock` is never used [INFO] [stdout] --> crates/storage/src/memory/versioned.rs:59:19 [INFO] [stdout] | [INFO] [stdout] 29 | impl VersionedRow { [INFO] [stdout] | ----------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 59 | pub(crate) fn try_lock(&self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `UnversionedIterRev` is never constructed [INFO] [stdout] --> crates/storage/src/sqlite/iter_rev.rs:8:12 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct UnversionedIterRev {} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `columns` is never read [INFO] [stdout] --> pkg/rust/src/server/grpc/db.rs:61:29 [INFO] [stdout] | [INFO] [stdout] 61 | let mut columns: Vec = vec![]; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `schema` [INFO] [stdout] --> pkg/rust/src/server/grpc/db.rs:104:57 [INFO] [stdout] | [INFO] [stdout] 104 | ExecutionResult::CreateSeries { schema, series } => { [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `schema: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `series` [INFO] [stdout] --> pkg/rust/src/server/grpc/db.rs:104:65 [INFO] [stdout] | [INFO] [stdout] 104 | ExecutionResult::CreateSeries { schema, series } => { [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `series: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/testing/src/testscript/parser.rs:36:28 [INFO] [stdout] | [INFO] [stdout] 36 | pub(crate) fn parse(input: &str) -> Result, Error> { [INFO] [stdout] | ^^^^ ----- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 36 | pub(crate) fn parse(input: &str) -> Result, Error<'_>> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/testing/src/testscript/parser.rs:42:36 [INFO] [stdout] | [INFO] [stdout] 42 | pub(crate) fn parse_command(input: &str) -> Result { [INFO] [stdout] | ^^^^ ----- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 42 | pub(crate) fn parse_command(input: &str) -> Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> crates/storage/tests/unversioned.rs:133:64 [INFO] [stdout] | [INFO] [stdout] 133 | fn print>(output: &mut String, mut iter: I) { [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Rx` [INFO] [stdout] --> pkg/rust/src/server/grpc/db.rs:9:27 [INFO] [stdout] | [INFO] [stdout] 9 | use reifydb_transaction::{Rx, Transaction}; [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking pythonize v0.24.0 [INFO] [stdout] warning: field `grpc` is never read [INFO] [stdout] --> pkg/rust/src/server/mod.rs:22:16 [INFO] [stdout] | [INFO] [stdout] 20 | pub struct Server> { [INFO] [stdout] | ------ field in this struct [INFO] [stdout] 21 | pub(crate) config: ServerConfig, [INFO] [stdout] 22 | pub(crate) grpc: tonic::transport::Server, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `user_id` and `roles` are never read [INFO] [stdout] --> pkg/rust/src/server/grpc/mod.rs:26:9 [INFO] [stdout] | [INFO] [stdout] 25 | pub struct AuthenticatedUser { [INFO] [stdout] | ----------------- fields in this struct [INFO] [stdout] 26 | pub user_id: String, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 27 | pub roles: Vec, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `AuthenticatedUser` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> crates/engine/src/evaluate/arith/add.rs:18:60 [INFO] [stdout] | [INFO] [stdout] 18 | let row_count = ctx.limit.unwrap_or(ctx.row_count);; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(redundant_semicolons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `is_greater_than` [INFO] [stdout] --> crates/engine/src/evaluate/compare/equal.rs:5:35 [INFO] [stdout] | [INFO] [stdout] 5 | use reifydb_core::num::{is_equal, is_greater_than, IsNumber, Promote}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `is_greater_than` [INFO] [stdout] --> crates/engine/src/evaluate/compare/greater_than_equal.rs:5:25 [INFO] [stdout] | [INFO] [stdout] 5 | use reifydb_core::num::{is_greater_than, is_greater_than_equal, IsNumber, Promote}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `is_greater_than` [INFO] [stdout] --> crates/engine/src/evaluate/compare/less_than.rs:5:25 [INFO] [stdout] | [INFO] [stdout] 5 | use reifydb_core::num::{is_greater_than, is_less_than, IsNumber, Promote}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `is_greater_than` [INFO] [stdout] --> crates/engine/src/evaluate/compare/less_than_equal.rs:5:25 [INFO] [stdout] | [INFO] [stdout] 5 | use reifydb_core::num::{is_greater_than, is_less_than_equal, IsNumber, Promote}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `is_greater_than` [INFO] [stdout] --> crates/engine/src/evaluate/compare/not_equal.rs:7:44 [INFO] [stdout] | [INFO] [stdout] 7 | use reifydb_core::num::{IsNumber, Promote, is_greater_than, is_not_equal}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `push::Push` [INFO] [stdout] --> crates/engine/src/frame/column/mod.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | pub use push::Push; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `group_by::GroupByView` [INFO] [stdout] --> crates/engine/src/frame/view/mod.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | pub use group_by::GroupByView; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `add_running` is never used [INFO] [stdout] --> crates/transaction/src/mvcc/watermark/closer.rs:113:12 [INFO] [stdout] | [INFO] [stdout] 106 | impl Closer { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 113 | pub fn add_running(&self, running: usize) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `WaterMarkError` is never used [INFO] [stdout] --> crates/transaction/src/mvcc/watermark/error.rs:14:10 [INFO] [stdout] | [INFO] [stdout] 14 | pub enum WaterMarkError { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `WaterMarkError` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `error::Error` [INFO] [stdout] --> crates/engine/src/view/flow/mod.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 9 | pub use error::Error; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/mvcc/transaction/serializable/write.rs:69:19 [INFO] [stdout] | [INFO] [stdout] 69 | pub fn bypass(&mut self) -> MutexGuard> { [INFO] [stdout] | ^^^^^^^^^ ------------------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 69 | pub fn bypass(&mut self) -> MutexGuard<'_, BypassTx> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/rx.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | fn scan(&mut self) -> crate::Result; [INFO] [stdout] | ^^^^^^^^^ ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 14 | fn scan(&mut self) -> crate::Result>; [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/rx.rs:16:17 [INFO] [stdout] | [INFO] [stdout] 16 | fn scan_rev(&mut self) -> crate::Result; [INFO] [stdout] | ^^^^^^^^^ ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 16 | fn scan_rev(&mut self) -> crate::Result>; [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/rx.rs:18:19 [INFO] [stdout] | [INFO] [stdout] 18 | fn scan_range(&mut self, range: EncodedKeyRange) -> crate::Result; [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 18 | fn scan_range(&mut self, range: EncodedKeyRange) -> crate::Result>; [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/rx.rs:20:23 [INFO] [stdout] | [INFO] [stdout] 20 | fn scan_range_rev(&mut self, range: EncodedKeyRange) -> crate::Result; [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 20 | fn scan_range_rev(&mut self, range: EncodedKeyRange) -> crate::Result>; [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/rx.rs:22:20 [INFO] [stdout] | [INFO] [stdout] 22 | fn scan_prefix(&mut self, prefix: &EncodedKey) -> crate::Result; [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 22 | fn scan_prefix(&mut self, prefix: &EncodedKey) -> crate::Result>; [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/rx.rs:24:24 [INFO] [stdout] | [INFO] [stdout] 24 | fn scan_prefix_rev(&mut self, prefix: &EncodedKey) -> crate::Result; [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 24 | fn scan_prefix_rev(&mut self, prefix: &EncodedKey) -> crate::Result>; [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/test_utils.rs:54:13 [INFO] [stdout] | [INFO] [stdout] 54 | fn scan(&mut self) -> crate::Result { [INFO] [stdout] | ^^^^^^^^^ ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 54 | fn scan(&mut self) -> crate::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/test_utils.rs:64:17 [INFO] [stdout] | [INFO] [stdout] 64 | fn scan_rev(&mut self) -> crate::Result { [INFO] [stdout] | ^^^^^^^^^ ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 64 | fn scan_rev(&mut self) -> crate::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/test_utils.rs:74:19 [INFO] [stdout] | [INFO] [stdout] 74 | fn scan_range(&mut self, range: EncodedKeyRange) -> crate::Result { [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 74 | fn scan_range(&mut self, range: EncodedKeyRange) -> crate::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/test_utils.rs:84:23 [INFO] [stdout] | [INFO] [stdout] 84 | fn scan_range_rev(&mut self, range: EncodedKeyRange) -> crate::Result { [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 84 | fn scan_range_rev(&mut self, range: EncodedKeyRange) -> crate::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/test_utils.rs:94:20 [INFO] [stdout] | [INFO] [stdout] 94 | fn scan_prefix(&mut self, prefix: &EncodedKey) -> crate::Result { [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 94 | fn scan_prefix(&mut self, prefix: &EncodedKey) -> crate::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/test_utils.rs:104:24 [INFO] [stdout] | [INFO] [stdout] 104 | fn scan_prefix_rev(&mut self, prefix: &EncodedKey) -> crate::Result { [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 104 | fn scan_prefix_rev(&mut self, prefix: &EncodedKey) -> crate::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/test_utils.rs:132:15 [INFO] [stdout] | [INFO] [stdout] 132 | fn bypass(&mut self) -> MutexGuard> { [INFO] [stdout] | ^^^^^^^^^ ---------------------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 132 | fn bypass(&mut self) -> MutexGuard<'_, BypassTx> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/transaction/optimistic.rs:47:13 [INFO] [stdout] | [INFO] [stdout] 47 | fn scan(&mut self) -> crate::Result { [INFO] [stdout] | ^^^^^^^^^ ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 47 | fn scan(&mut self) -> crate::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/transaction/optimistic.rs:52:17 [INFO] [stdout] | [INFO] [stdout] 52 | fn scan_rev(&mut self) -> crate::Result { [INFO] [stdout] | ^^^^^^^^^ ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 52 | fn scan_rev(&mut self) -> crate::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/transaction/optimistic.rs:57:19 [INFO] [stdout] | [INFO] [stdout] 57 | fn scan_range(&mut self, range: EncodedKeyRange) -> crate::Result { [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 57 | fn scan_range(&mut self, range: EncodedKeyRange) -> crate::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/transaction/optimistic.rs:62:23 [INFO] [stdout] | [INFO] [stdout] 62 | fn scan_range_rev(&mut self, range: EncodedKeyRange) -> crate::Result { [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 62 | fn scan_range_rev(&mut self, range: EncodedKeyRange) -> crate::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/transaction/optimistic.rs:67:20 [INFO] [stdout] | [INFO] [stdout] 67 | fn scan_prefix(&mut self, prefix: &EncodedKey) -> crate::Result { [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 67 | fn scan_prefix(&mut self, prefix: &EncodedKey) -> crate::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/transaction/optimistic.rs:72:24 [INFO] [stdout] | [INFO] [stdout] 72 | fn scan_prefix_rev(&mut self, prefix: &EncodedKey) -> crate::Result { [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 72 | fn scan_prefix_rev(&mut self, prefix: &EncodedKey) -> crate::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/transaction/optimistic.rs:91:13 [INFO] [stdout] | [INFO] [stdout] 91 | fn scan(&mut self) -> crate::Result { [INFO] [stdout] | ^^^^^^^^^ ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 91 | fn scan(&mut self) -> crate::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/transaction/optimistic.rs:101:17 [INFO] [stdout] | [INFO] [stdout] 101 | fn scan_rev(&mut self) -> crate::Result { [INFO] [stdout] | ^^^^^^^^^ ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 101 | fn scan_rev(&mut self) -> crate::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/transaction/optimistic.rs:111:19 [INFO] [stdout] | [INFO] [stdout] 111 | fn scan_range(&mut self, range: EncodedKeyRange) -> crate::Result { [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 111 | fn scan_range(&mut self, range: EncodedKeyRange) -> crate::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/transaction/optimistic.rs:121:23 [INFO] [stdout] | [INFO] [stdout] 121 | fn scan_range_rev(&mut self, range: EncodedKeyRange) -> crate::Result { [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 121 | fn scan_range_rev(&mut self, range: EncodedKeyRange) -> crate::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/transaction/optimistic.rs:131:20 [INFO] [stdout] | [INFO] [stdout] 131 | fn scan_prefix(&mut self, prefix: &EncodedKey) -> crate::Result { [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 131 | fn scan_prefix(&mut self, prefix: &EncodedKey) -> crate::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/transaction/optimistic.rs:141:24 [INFO] [stdout] | [INFO] [stdout] 141 | fn scan_prefix_rev(&mut self, prefix: &EncodedKey) -> crate::Result { [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 141 | fn scan_prefix_rev(&mut self, prefix: &EncodedKey) -> crate::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/transaction/serializable.rs:47:13 [INFO] [stdout] | [INFO] [stdout] 47 | fn scan(&mut self) -> crate::Result { [INFO] [stdout] | ^^^^^^^^^ ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 47 | fn scan(&mut self) -> crate::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/transaction/serializable.rs:52:17 [INFO] [stdout] | [INFO] [stdout] 52 | fn scan_rev(&mut self) -> crate::Result { [INFO] [stdout] | ^^^^^^^^^ ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 52 | fn scan_rev(&mut self) -> crate::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/transaction/serializable.rs:57:19 [INFO] [stdout] | [INFO] [stdout] 57 | fn scan_range(&mut self, range: EncodedKeyRange) -> crate::Result { [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 57 | fn scan_range(&mut self, range: EncodedKeyRange) -> crate::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/transaction/serializable.rs:62:23 [INFO] [stdout] | [INFO] [stdout] 62 | fn scan_range_rev(&mut self, range: EncodedKeyRange) -> crate::Result { [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 62 | fn scan_range_rev(&mut self, range: EncodedKeyRange) -> crate::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/transaction/serializable.rs:67:20 [INFO] [stdout] | [INFO] [stdout] 67 | fn scan_prefix(&mut self, prefix: &EncodedKey) -> crate::Result { [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 67 | fn scan_prefix(&mut self, prefix: &EncodedKey) -> crate::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/transaction/serializable.rs:72:24 [INFO] [stdout] | [INFO] [stdout] 72 | fn scan_prefix_rev(&mut self, prefix: &EncodedKey) -> crate::Result { [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 72 | fn scan_prefix_rev(&mut self, prefix: &EncodedKey) -> crate::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/transaction/serializable.rs:91:13 [INFO] [stdout] | [INFO] [stdout] 91 | fn scan(&mut self) -> crate::Result { [INFO] [stdout] | ^^^^^^^^^ ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 91 | fn scan(&mut self) -> crate::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/transaction/serializable.rs:101:17 [INFO] [stdout] | [INFO] [stdout] 101 | fn scan_rev(&mut self) -> crate::Result { [INFO] [stdout] | ^^^^^^^^^ ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 101 | fn scan_rev(&mut self) -> crate::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/transaction/serializable.rs:111:19 [INFO] [stdout] | [INFO] [stdout] 111 | fn scan_range(&mut self, range: EncodedKeyRange) -> crate::Result { [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 111 | fn scan_range(&mut self, range: EncodedKeyRange) -> crate::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/transaction/serializable.rs:121:23 [INFO] [stdout] | [INFO] [stdout] 121 | fn scan_range_rev(&mut self, range: EncodedKeyRange) -> crate::Result { [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 121 | fn scan_range_rev(&mut self, range: EncodedKeyRange) -> crate::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/transaction/serializable.rs:131:20 [INFO] [stdout] | [INFO] [stdout] 131 | fn scan_prefix(&mut self, prefix: &EncodedKey) -> crate::Result { [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 131 | fn scan_prefix(&mut self, prefix: &EncodedKey) -> crate::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/transaction/serializable.rs:141:24 [INFO] [stdout] | [INFO] [stdout] 141 | fn scan_prefix_rev(&mut self, prefix: &EncodedKey) -> crate::Result { [INFO] [stdout] | ^^^^^^^^^ this lifetime flows to the output ------------- the lifetime gets resolved as `'_` [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 141 | fn scan_prefix_rev(&mut self, prefix: &EncodedKey) -> crate::Result> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/transaction/serializable.rs:173:15 [INFO] [stdout] | [INFO] [stdout] 173 | fn bypass(&mut self) -> MutexGuard> { [INFO] [stdout] | ^^^^^^^^^ ------------------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 173 | fn bypass(&mut self) -> MutexGuard<'_, BypassTx> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/transaction/src/tx.rs:20:15 [INFO] [stdout] | [INFO] [stdout] 20 | fn bypass(&mut self) -> MutexGuard>; [INFO] [stdout] | ^^^^^^^^^ ------------------------ the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 20 | fn bypass(&mut self) -> MutexGuard<'_, BypassTx>; [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking reifydb-server v0.0.1 (/opt/rustwide/workdir/bin/server) [INFO] [stderr] Checking regression v0.0.1 (/opt/rustwide/workdir/testsuite/regression) [INFO] [stderr] Checking reifydb-cli v0.0.1 (/opt/rustwide/workdir/bin/cli) [INFO] [stdout] warning: value assigned to `columns` is never read [INFO] [stdout] --> pkg/rust/src/server/grpc/db.rs:61:29 [INFO] [stdout] | [INFO] [stdout] 61 | let mut columns: Vec = vec![]; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `schema` [INFO] [stdout] --> pkg/rust/src/server/grpc/db.rs:104:57 [INFO] [stdout] | [INFO] [stdout] 104 | ExecutionResult::CreateSeries { schema, series } => { [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `schema: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `series` [INFO] [stdout] --> pkg/rust/src/server/grpc/db.rs:104:65 [INFO] [stdout] | [INFO] [stdout] 104 | ExecutionResult::CreateSeries { schema, series } => { [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `series: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `DB` [INFO] [stdout] --> testsuite/regression/tests/embedded_blocking.rs:7:15 [INFO] [stdout] | [INFO] [stdout] 7 | use reifydb::{DB, Principal, ReifyDB, lmdb, memory, optimistic, serializable, sqlite}; [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> testsuite/regression/tests/embedded_blocking.rs:39:21 [INFO] [stdout] | [INFO] [stdout] 39 | writeln!(output, "{}", line); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> testsuite/regression/tests/embedded_blocking.rs:49:21 [INFO] [stdout] | [INFO] [stdout] 49 | writeln!(output, "{}", line); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: this warning originates in the macro `writeln` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking reifydb-py v0.0.1 (/opt/rustwide/workdir/pkg/python) [INFO] [stdout] warning: field `grpc` is never read [INFO] [stdout] --> pkg/rust/src/server/mod.rs:22:16 [INFO] [stdout] | [INFO] [stdout] 20 | pub struct Server> { [INFO] [stdout] | ------ field in this struct [INFO] [stdout] 21 | pub(crate) config: ServerConfig, [INFO] [stdout] 22 | pub(crate) grpc: tonic::transport::Server, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `user_id` and `roles` are never read [INFO] [stdout] --> pkg/rust/src/server/grpc/mod.rs:26:9 [INFO] [stdout] | [INFO] [stdout] 25 | pub struct AuthenticatedUser { [INFO] [stdout] | ----------------- fields in this struct [INFO] [stdout] 26 | pub user_id: String, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 27 | pub roles: Vec, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `AuthenticatedUser` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `shutdown_rx` [INFO] [stdout] --> testsuite/regression/tests/client.rs:90:27 [INFO] [stdout] | [INFO] [stdout] 90 | let (shutdown_tx, shutdown_rx) = oneshot::channel(); [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_shutdown_rx` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::frame::AsSlice` [INFO] [stdout] --> crates/engine/src/frame/column/adjust.rs:327:13 [INFO] [stdout] | [INFO] [stdout] 327 | use crate::frame::AsSlice; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `err` [INFO] [stdout] --> crates/engine/src/error.rs:83:26 [INFO] [stdout] | [INFO] [stdout] 83 | Error::Frame(err) => unimplemented!(), [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_err` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> crates/engine/src/evaluate/context/mod.rs:34:17 [INFO] [stdout] | [INFO] [stdout] 33 | ColumnPolicyKind::Saturation(policy) => Some(policy), [INFO] [stdout] | ------------------------------------ matches all the relevant values [INFO] [stdout] 34 | _ => None, [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `f` [INFO] [stdout] --> crates/engine/src/evaluate/error.rs:11:19 [INFO] [stdout] | [INFO] [stdout] 11 | fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_f` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `idx` [INFO] [stdout] --> crates/engine/src/evaluate/prefix.rs:131:22 [INFO] [stdout] | [INFO] [stdout] 131 | for (idx, val) in values.iter().enumerate() { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_idx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `idx` [INFO] [stdout] --> crates/engine/src/evaluate/prefix.rs:143:22 [INFO] [stdout] | [INFO] [stdout] 143 | for (idx, val) in values.iter().enumerate() { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_idx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `idx` [INFO] [stdout] --> crates/engine/src/evaluate/prefix.rs:155:22 [INFO] [stdout] | [INFO] [stdout] 155 | for (idx, val) in values.iter().enumerate() { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_idx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `idx` [INFO] [stdout] --> crates/engine/src/evaluate/prefix.rs:167:22 [INFO] [stdout] | [INFO] [stdout] 167 | for (idx, val) in values.iter().enumerate() { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_idx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `idx` [INFO] [stdout] --> crates/engine/src/evaluate/prefix.rs:178:22 [INFO] [stdout] | [INFO] [stdout] 178 | for (idx, val) in values.iter().enumerate() { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_idx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `tx` [INFO] [stdout] --> crates/engine/src/execute/catalog/create_deferred_view.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | tx: &mut impl Tx, [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_tx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `plan` [INFO] [stdout] --> crates/engine/src/execute/catalog/create_deferred_view.rs:14:9 [INFO] [stdout] | [INFO] [stdout] 14 | plan: CreateDeferredViewPlan, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_plan` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `tx` [INFO] [stdout] --> crates/engine/src/execute/catalog/create_series.rs:12:9 [INFO] [stdout] | [INFO] [stdout] 12 | tx: &mut impl Tx, [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_tx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `plan` [INFO] [stdout] --> crates/engine/src/execute/catalog/create_series.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | plan: CreateSeriesPlan, [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_plan` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `f` [INFO] [stdout] --> crates/engine/src/execute/error.rs:11:16 [INFO] [stdout] | [INFO] [stdout] 11 | fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_f` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `schema` [INFO] [stdout] --> crates/engine/src/execute/write/insert_series.rs:17:44 [INFO] [stdout] | [INFO] [stdout] 17 | InsertIntoSeriesPlan::Values { schema, series, columns, rows_to_insert } => { [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `schema: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `series` [INFO] [stdout] --> crates/engine/src/execute/write/insert_series.rs:17:52 [INFO] [stdout] | [INFO] [stdout] 17 | InsertIntoSeriesPlan::Values { schema, series, columns, rows_to_insert } => { [INFO] [stdout] | ^^^^^^ help: try ignoring the field: `series: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `columns` [INFO] [stdout] --> crates/engine/src/execute/write/insert_series.rs:17:60 [INFO] [stdout] | [INFO] [stdout] 17 | InsertIntoSeriesPlan::Values { schema, series, columns, rows_to_insert } => { [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `columns: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rows_to_insert` [INFO] [stdout] --> crates/engine/src/execute/write/insert_series.rs:17:69 [INFO] [stdout] | [INFO] [stdout] 17 | InsertIntoSeriesPlan::Values { schema, series, columns, rows_to_insert } => { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: try ignoring the field: `rows_to_insert: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `tx` [INFO] [stdout] --> crates/engine/src/execute/write/insert_series.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | tx: &mut impl Tx, [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_tx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> crates/engine/src/execute/write/insert_table.rs:90:45 [INFO] [stdout] | [INFO] [stdout] 90 | ... _ => unimplemented!(), [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> crates/engine/src/execute/write/insert_table.rs:90:45 [INFO] [stdout] | [INFO] [stdout] 65 | ... ValueRef::Bool(v) => layout.set_bool(&mut row, idx, *v), [INFO] [stdout] | ----------------- matches some of the same values [INFO] [stdout] 66 | ... ValueRef::Float4(v) => { [INFO] [stdout] | ------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 69 | ... ValueRef::Float8(v) => { [INFO] [stdout] | ------------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 72 | ... ValueRef::Int1(v) => layout.set_i8(&mut row, idx, *v), [INFO] [stdout] | ----------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 90 | ... _ => unimplemented!(), [INFO] [stdout] | ^ ...and 11 other patterns collectively make this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> crates/engine/src/execute/mod.rs:248:9 [INFO] [stdout] | [INFO] [stdout] 248 | mut self, [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> crates/engine/src/execute/mod.rs:274:9 [INFO] [stdout] | [INFO] [stdout] 274 | mut self, [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> crates/engine/src/frame/column/push/value.rs:179:13 [INFO] [stdout] | [INFO] [stdout] 179 | _ => unimplemented!(), [INFO] [stdout] | ^ no value can reach this [INFO] [stdout] | [INFO] [stdout] note: multiple earlier patterns match some of the same values [INFO] [stdout] --> crates/engine/src/frame/column/push/value.rs:179:13 [INFO] [stdout] | [INFO] [stdout] 10 | Value::Bool(v) => match self { [INFO] [stdout] | -------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 22 | Value::Float4(v) => match self { [INFO] [stdout] | ---------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 34 | Value::Float8(v) => match self { [INFO] [stdout] | ---------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 46 | Value::Int1(v) => match self { [INFO] [stdout] | -------------- matches some of the same values [INFO] [stdout] ... [INFO] [stdout] 179 | _ => unimplemented!(), [INFO] [stdout] | ^ ...and 11 other patterns collectively make this unreachable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `keys` [INFO] [stdout] --> crates/engine/src/frame/lazy/compile.rs:57:31 [INFO] [stdout] | [INFO] [stdout] 57 | QueryPlan::Sort { keys, next } => { [INFO] [stdout] | ^^^^ help: try ignoring the field: `keys: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `next` [INFO] [stdout] --> crates/engine/src/frame/lazy/compile.rs:57:37 [INFO] [stdout] | [INFO] [stdout] 57 | QueryPlan::Sort { keys, next } => { [INFO] [stdout] | ^^^^ help: try ignoring the field: `next: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `group_by` [INFO] [stdout] --> crates/engine/src/frame/lazy/compile.rs:61:36 [INFO] [stdout] | [INFO] [stdout] 61 | QueryPlan::Aggregate { group_by, project, next } => { [INFO] [stdout] | ^^^^^^^^ help: try ignoring the field: `group_by: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `project` [INFO] [stdout] --> crates/engine/src/frame/lazy/compile.rs:61:46 [INFO] [stdout] | [INFO] [stdout] 61 | QueryPlan::Aggregate { group_by, project, next } => { [INFO] [stdout] | ^^^^^^^ help: try ignoring the field: `project: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `next` [INFO] [stdout] --> crates/engine/src/frame/lazy/compile.rs:61:55 [INFO] [stdout] | [INFO] [stdout] 61 | QueryPlan::Aggregate { group_by, project, next } => { [INFO] [stdout] | ^^^^ help: try ignoring the field: `next: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `deltas` [INFO] [stdout] --> crates/engine/src/view/deferred/work.rs:14:10 [INFO] [stdout] | [INFO] [stdout] 14 | for (deltas, version) in rx { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_deltas` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `version` [INFO] [stdout] --> crates/engine/src/view/deferred/work.rs:14:18 [INFO] [stdout] | [INFO] [stdout] 14 | for (deltas, version) in rx { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_version` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `storage` [INFO] [stdout] --> crates/engine/src/view/deferred/work.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | storage: VS, [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_storage` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `orchestrator` [INFO] [stdout] --> crates/engine/src/view/deferred/work.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | orchestrator: Orchestrator, [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_orchestrator` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `grouped` [INFO] [stdout] --> crates/engine/src/view/flow/mod.rs:189:17 [INFO] [stdout] | [INFO] [stdout] 189 | let mut grouped: HashMap> = HashMap::new(); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_grouped` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `row` [INFO] [stdout] --> crates/engine/src/view/flow/mod.rs:192:33 [INFO] [stdout] | [INFO] [stdout] 192 | if let Delta::Set { row, .. } = d { [INFO] [stdout] | ^^^- [INFO] [stdout] | | [INFO] [stdout] | help: try removing the field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> crates/engine/src/view/flow/mod.rs:189:13 [INFO] [stdout] | [INFO] [stdout] 189 | let mut grouped: HashMap> = HashMap::new(); [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `row` [INFO] [stdout] --> crates/engine/src/view/flow/mod.rs:236:38 [INFO] [stdout] | [INFO] [stdout] 236 | if let Delta::Set { key, row } = d { [INFO] [stdout] | ^^^ help: try ignoring the field: `row: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `current` [INFO] [stdout] --> crates/engine/src/view/flow/mod.rs:239:21 [INFO] [stdout] | [INFO] [stdout] 239 | let current = *sums.entry(state_key.clone()).or_insert_with(|| { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `column_error_policy` is never used [INFO] [stdout] --> crates/engine/src/evaluate/constant.rs:511:8 [INFO] [stdout] | [INFO] [stdout] 511 | fn column_error_policy(name: &str, kind: ValueKind) -> EvaluationColumn { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `frame` is never read [INFO] [stdout] --> crates/engine/src/execute/mod.rs:203:5 [INFO] [stdout] | [INFO] [stdout] 201 | pub(crate) struct Executor { [INFO] [stdout] | -------- field in this struct [INFO] [stdout] 202 | functions: FunctionRegistry, [INFO] [stdout] 203 | frame: Frame, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `testing` is never used [INFO] [stdout] --> crates/engine/src/execute/mod.rs:209:12 [INFO] [stdout] | [INFO] [stdout] 207 | impl Executor { [INFO] [stdout] | ----------------------------- associated function in this implementation [INFO] [stdout] 208 | #[cfg(test)] [INFO] [stdout] 209 | pub fn testing() -> Self { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Generator` is never constructed [INFO] [stdout] --> crates/engine/src/function/mod.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 19 | pub enum FunctionMode { [INFO] [stdout] | ------------ variant in this enum [INFO] [stdout] ... [INFO] [stdout] 23 | Generator, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `FunctionMode` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `modes` is never used [INFO] [stdout] --> crates/engine/src/function/mod.rs:41:8 [INFO] [stdout] | [INFO] [stdout] 39 | pub trait Function: Send + Sync { [INFO] [stdout] | -------- method in this trait [INFO] [stdout] 40 | fn name(&self) -> &str; [INFO] [stdout] 41 | fn modes(&self) -> &'static [FunctionMode]; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `eval_generator`, `eval_aggregate`, and `finalize_aggregate` are never used [INFO] [stdout] --> crates/engine/src/function/mod.rs:63:8 [INFO] [stdout] | [INFO] [stdout] 47 | pub trait FunctionExecutor: Send + Sync { [INFO] [stdout] | ---------------- methods in this trait [INFO] [stdout] ... [INFO] [stdout] 63 | fn eval_generator(&self, _args: &[Value]) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 71 | fn eval_aggregate(&mut self, _row: &[Value]) -> Result<(), FunctionError> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 78 | fn finalize_aggregate(&self) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `orchestrator` is never read [INFO] [stdout] --> crates/engine/src/view/deferred/mod.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct Engine { [INFO] [stdout] | ------ field in this struct [INFO] [stdout] 17 | tx: Sender, [INFO] [stdout] 18 | orchestrator: Orchestrator, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `apply` is never used [INFO] [stdout] --> crates/engine/src/view/flow/mod.rs:24:8 [INFO] [stdout] | [INFO] [stdout] 23 | pub trait Node: Send + Sync { [INFO] [stdout] | ---- method in this trait [INFO] [stdout] 24 | fn apply(&self, delta: AsyncCowVec, version: Version) -> AsyncCowVec; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `root_node` and `apply` are never used [INFO] [stdout] --> crates/engine/src/view/flow/mod.rs:47:12 [INFO] [stdout] | [INFO] [stdout] 33 | impl Graph { [INFO] [stdout] | ---------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 47 | pub fn root_node() -> NodeId { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 55 | pub fn apply(&self, delta: AsyncCowVec, version: Version) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `dependencies` is never read [INFO] [stdout] --> crates/engine/src/view/flow/mod.rs:76:5 [INFO] [stdout] | [INFO] [stdout] 74 | pub struct OrchestratorInner { [INFO] [stdout] | ----------------- field in this struct [INFO] [stdout] 75 | graphs: HashMap, [INFO] [stdout] 76 | dependencies: HashMap>, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `add_dependency` and `apply` are never used [INFO] [stdout] --> crates/engine/src/view/flow/mod.rs:85:12 [INFO] [stdout] | [INFO] [stdout] 79 | impl Orchestrator { [INFO] [stdout] | ----------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 85 | pub fn add_dependency(&mut self, parent: impl Into, child: impl Into) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 90 | pub fn apply(&self, root: &'static str, delta: AsyncCowVec, version: Version) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `apply` is never used [INFO] [stdout] --> crates/engine/src/view/flow/mod.rs:106:12 [INFO] [stdout] | [INFO] [stdout] 105 | impl OrchestratorInner { [INFO] [stdout] | ---------------------- method in this implementation [INFO] [stdout] 106 | pub fn apply(&self, root: &'static str, delta: AsyncCowVec, version: Version) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `state_prefix` and `storage` are never read [INFO] [stdout] --> crates/engine/src/view/flow/mod.rs:126:9 [INFO] [stdout] | [INFO] [stdout] 125 | pub struct CountNode { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 126 | pub state_prefix: Vec, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 127 | pub storage: VS, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `make_state_key` is never used [INFO] [stdout] --> crates/engine/src/view/flow/mod.rs:131:8 [INFO] [stdout] | [INFO] [stdout] 130 | impl CountNode { [INFO] [stdout] | ---------------------------------------- method in this implementation [INFO] [stdout] 131 | fn make_state_key(&self, key: &EncodedKey) -> EncodedKey { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `state_prefix` and `group_by` are never read [INFO] [stdout] --> crates/engine/src/view/flow/mod.rs:167:9 [INFO] [stdout] | [INFO] [stdout] 166 | pub struct GroupNode { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] 167 | pub state_prefix: Vec, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 168 | pub group_by: Vec, // column indexes [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `make_group_key` is never used [INFO] [stdout] --> crates/engine/src/view/flow/mod.rs:176:8 [INFO] [stdout] | [INFO] [stdout] 171 | impl GroupNode { [INFO] [stdout] | -------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 176 | fn make_group_key(&self, row: &EncodedRow) -> EncodedKey { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `state_prefix`, `storage`, and `sum` are never read [INFO] [stdout] --> crates/engine/src/view/flow/mod.rs:216:9 [INFO] [stdout] | [INFO] [stdout] 215 | pub struct SumNode { [INFO] [stdout] | ------- fields in this struct [INFO] [stdout] 216 | pub state_prefix: Vec, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 217 | pub storage: VS, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 218 | pub sum: usize, // Index of the column to sum [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `make_state_key` is never used [INFO] [stdout] --> crates/engine/src/view/flow/mod.rs:222:8 [INFO] [stdout] | [INFO] [stdout] 221 | impl SumNode { [INFO] [stdout] | -------------------------------------- method in this implementation [INFO] [stdout] 222 | fn make_state_key(&self, key: &EncodedKey) -> EncodedKey { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `create_count_graph` is never used [INFO] [stdout] --> crates/engine/src/view/flow/mod.rs:269:8 [INFO] [stdout] | [INFO] [stdout] 269 | fn create_count_graph(storage: VS) -> Graph { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `create_sum_graph` is never used [INFO] [stdout] --> crates/engine/src/view/flow/mod.rs:282:8 [INFO] [stdout] | [INFO] [stdout] 282 | fn create_sum_graph(storage: VS) -> Graph { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/engine/src/frame/column/get.rs:7:16 [INFO] [stdout] | [INFO] [stdout] 7 | pub fn get(&self, index: usize) -> ValueRef { [INFO] [stdout] | ^^^^^ -------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 7 | pub fn get(&self, index: usize) -> ValueRef<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: lifetime flowing from input to output with different syntax can be confusing [INFO] [stdout] --> crates/engine/src/frame/frame.rs:37:16 [INFO] [stdout] | [INFO] [stdout] 37 | pub fn row(&self, i: usize) -> Vec { [INFO] [stdout] | ^^^^^ -------- the lifetime gets resolved as `'_` [INFO] [stdout] | | [INFO] [stdout] | this lifetime flows to the output [INFO] [stdout] | [INFO] [stdout] help: one option is to remove the lifetime for references and use the anonymous lifetime for paths [INFO] [stdout] | [INFO] [stdout] 37 | pub fn row(&self, i: usize) -> Vec> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 48.89s [INFO] running `Command { std: "docker" "inspect" "daf4f96392c094756545cb85c05b1d28fed58c030825d0e0de007875281dfbaf", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "daf4f96392c094756545cb85c05b1d28fed58c030825d0e0de007875281dfbaf", kill_on_drop: false }` [INFO] [stdout] daf4f96392c094756545cb85c05b1d28fed58c030825d0e0de007875281dfbaf