warning: file `/home/ralbright/projects/hyperstreamdb/tests/generate_iceberg_manifests.rs` found to be present in multiple build targets:
  * `bin` target `generate_iceberg_manifests`
  * `integration-test` target `generate_iceberg_manifests`
warning: file `/home/ralbright/projects/hyperstreamdb/tests/verify_iceberg_read_check.rs` found to be present in multiple build targets:
  * `bin` target `verify_iceberg_read_check`
  * `integration-test` target `verify_iceberg_read_check`
   Compiling hyperstreamdb v0.1.0 (/home/ralbright/projects/hyperstreamdb)
error[E0412]: cannot find type `cl_float` in this scope
   --> src/core/index/gpu.rs:948:18
    |
948 |         Buffer::<cl_float>::create(&opencl_context, CL_MEM_READ_ONLY, query.len(), ptr::null_mut())? 
    |                  ^^^^^^^^ not found in this scope
    |
help: consider importing this type alias
    |
  1 + use opencl3::types::cl_float;
    |

error[E0412]: cannot find type `cl_float` in this scope
   --> src/core/index/gpu.rs:968:22
    |
968 |             Buffer::<cl_float>::create(&opencl_context, CL_MEM_READ_ONLY, chunk_vectors.len(), ptr::null_mut())? 
    |                      ^^^^^^^^ not found in this scope
    |
help: consider importing this type alias
    |
  1 + use opencl3::types::cl_float;
    |

error[E0412]: cannot find type `cl_float` in this scope
   --> src/core/index/gpu.rs:971:22
    |
971 |             Buffer::<cl_float>::create(&opencl_context, CL_MEM_WRITE_ONLY, chunk_size, ptr::null_mut())? 
    |                      ^^^^^^^^ not found in this scope
    |
help: consider importing this type alias
    |
  1 + use opencl3::types::cl_float;
    |

warning: unused import: `stream`
  --> src/core/table.rs:41:26
   |
41 | use futures::{StreamExt, stream};
   |                          ^^^^^^
   |
   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default

warning: unused import: `ComputeBackend`
  --> src/core/table.rs:43:71
   |
43 | use crate::core::index::gpu::{get_global_gpu_context, ComputeContext, ComputeBackend};
   |                                                                       ^^^^^^^^^^^^^^

warning: unexpected `cfg` condition value: `enterprise`
  --> src/core/table.rs:75:11
   |
75 |     #[cfg(feature = "enterprise")]
   |           ^^^^^^^^^^^^^^^^^^^^^^
   |
   = note: expected values for `feature` are: `candle`, `cuda`, `default`, `intel_gpu`, `metal`, `mps`, and `rocm`
   = help: consider adding `enterprise` as a feature in `Cargo.toml`
   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
   = note: `#[warn(unexpected_cfgs)]` on by default

warning: unexpected `cfg` condition value: `enterprise`
   --> src/core/table.rs:101:19
    |
101 |             #[cfg(feature = "enterprise")]
    |                   ^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: expected values for `feature` are: `candle`, `cuda`, `default`, `intel_gpu`, `metal`, `mps`, and `rocm`
    = help: consider adding `enterprise` as a feature in `Cargo.toml`
    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration

warning: unexpected `cfg` condition value: `enterprise`
   --> src/core/table.rs:840:11
    |
840 |     #[cfg(feature = "enterprise")]
    |           ^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: expected values for `feature` are: `candle`, `cuda`, `default`, `intel_gpu`, `metal`, `mps`, and `rocm`
    = help: consider adding `enterprise` as a feature in `Cargo.toml`
    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration

warning: unexpected `cfg` condition value: `enterprise`
   --> src/core/table.rs:216:19
    |
216 |             #[cfg(feature = "enterprise")]
    |                   ^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: expected values for `feature` are: `candle`, `cuda`, `default`, `intel_gpu`, `metal`, `mps`, and `rocm`
    = help: consider adding `enterprise` as a feature in `Cargo.toml`
    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration

warning: unexpected `cfg` condition value: `enterprise`
   --> src/core/table.rs:725:19
    |
725 |             #[cfg(feature = "enterprise")]
    |                   ^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: expected values for `feature` are: `candle`, `cuda`, `default`, `intel_gpu`, `metal`, `mps`, and `rocm`
    = help: consider adding `enterprise` as a feature in `Cargo.toml`
    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration

warning: unexpected `cfg` condition value: `enterprise`
   --> src/core/table.rs:848:15
    |
848 |         #[cfg(feature = "enterprise")]
    |               ^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: expected values for `feature` are: `candle`, `cuda`, `default`, `intel_gpu`, `metal`, `mps`, and `rocm`
    = help: consider adding `enterprise` as a feature in `Cargo.toml`
    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration

warning: unexpected `cfg` condition value: `enterprise`
   --> src/core/table.rs:852:19
    |
852 |         #[cfg(not(feature = "enterprise"))]
    |                   ^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: expected values for `feature` are: `candle`, `cuda`, `default`, `intel_gpu`, `metal`, `mps`, and `rocm`
    = help: consider adding `enterprise` as a feature in `Cargo.toml`
    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration

warning: use of deprecated type alias `pyo3::PyObject`: use `Py<PyAny>` instead
   --> src/python_binding.rs:369:93
    |
369 |     fn register_python_embedding(&self, py: Python<'_>, name: String, dim: usize, callback: PyObject) -> PyResult<()> {
    |                                                                                             ^^^^^^^^
    |
    = note: `#[warn(deprecated)]` on by default

warning: use of deprecated method `pyo3::Python::<'py>::allow_threads`: use `Python::detach` instead
   --> src/python_gpu_context.rs:352:25
    |
352 |         let result = py.allow_threads(|| {
    |                         ^^^^^^^^^^^^^

warning: unused import: `TreeNode`
  --> src/core/sql/pgvector_rewriter.rs:11:50
   |
11 | use datafusion::common::tree_node::{Transformed, TreeNode, TreeNodeRewriter};
   |                                                  ^^^^^^^^

warning: unused variable: `current_manifest`
   --> src/core/manifest.rs:871:18
    |
871 |             let (current_manifest, current_ver) = self.load_latest().await?;
    |                  ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_manifest`
    |
    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default

warning: unreachable pattern
    --> src/core/segment.rs:1224:17
     |
 517 |                 arrow::datatypes::DataType::List(inner) | arrow::datatypes::DataType::FixedSizeList(inner, _) => {
     |                 --------------------------------------------------------------------------------------------- matches all the relevant values
...
1224 |                 arrow::datatypes::DataType::List(_) | arrow::datatypes::DataType::FixedSizeList(_, _) => {
     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no value can reach this
     |
     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default

warning: variable does not need to be mutable
   --> src/core/segment.rs:468:25
    |
468 |                     let mut count = 0;
    |                         ----^^^^^
    |                         |
    |                         help: remove this `mut`
    |
    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default

warning: unused variable: `array`
   --> src/core/segment.rs:453:25
    |
453 |                     let array = col_array.as_any().downcast_ref::<arrow::array::Int32Array>().unwrap();
    |                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_array`

warning: unused variable: `count`
   --> src/core/segment.rs:468:25
    |
468 |                     let mut count = 0;
    |                         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_count`

warning: unused variable: `dim`
   --> src/core/segment.rs:548:29
    |
548 |                         let dim = vectors[0].len();
    |                             ^^^ help: if this is intentional, prefix it with an underscore: `_dim`

warning: unused variable: `array`
   --> src/core/segment.rs:569:25
    |
569 |                     let array = col_array.as_any().downcast_ref::<arrow::array::Int64Array>().unwrap();
    |                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_array`

warning: unused variable: `array`
   --> src/core/segment.rs:630:25
    |
630 |                     let array = col_array.as_any().downcast_ref::<arrow::array::Float64Array>().unwrap();
    |                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_array`

warning: unused variable: `ef_search`
    --> src/core/reader.rs:1017:9
     |
1017 |         ef_search: Option<usize>,
     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ef_search`

warning: unreachable pattern
   --> src/core/index/hnsw_ivf.rs:295:21
    |
295 |                     _ => vec![0.0; self.centroids.len()],
    |                     ^ no value can reach this
    |
note: multiple earlier patterns match some of the same values
   --> src/core/index/hnsw_ivf.rs:295:21
    |
289 |                     VectorMetric::L2 => self.centroids.par_iter().map(|c| l2_distance(query_f32, c)).collect(),
    |                     ---------------- matches some of the same values
290 |                     VectorMetric::Cosine => self.centroids.par_iter().map(|c| cosine_distance(query_f32, c)).collect(),
    |                     -------------------- matches some of the same values
291 |                     VectorMetric::InnerProduct => self.centroids.par_iter().map(|c| dot_product(query_f32, c)).collect(),
    |                     -------------------------- matches some of the same values
292 |                     VectorMetric::L1 => self.centroids.par_iter().map(|c| l1_distance(query_f32, c)).collect(),
    |                     ---------------- matches some of the same values
...
295 |                     _ => vec![0.0; self.centroids.len()],
    |                     ^ ...and 2 other patterns collectively make this unreachable

warning: unused variable: `n_vectors`
   --> src/core/index/gpu.rs:187:9
    |
187 |     let n_vectors = vectors.len() / dim;
    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_n_vectors`

warning: variable does not need to be mutable
    --> src/core/index/gpu.rs:1707:9
     |
1707 |     let mut d_labels = unsafe { Buffer::<u32>::create(&cl_context, CL_MEM_WRITE_ONLY, n_vectors, ptr::null_mut())? };
     |         ----^^^^^^^^
     |         |
     |         help: remove this `mut`

warning: variable does not need to be mutable
   --> src/core/sql/optimizer.rs:338:33
    |
338 | ...                   let mut new_hs = HyperStreamExec::new(
    |                           ----^^^^^^
    |                           |
    |                           help: remove this `mut`

warning: unused variable: `other`
   --> src/core/sql/vector_udf.rs:82:26
    |
 82 |             fn eq(&self, other: &Self) -> bool {
    |                          ^^^^^
...
472 | make_vector_dist_udf!(L2DistUDF, "dist_l2", l2_distance, crate::core::index::VectorMetric::L2);
    | ---------------------------------------------------------------------------------------------- in this macro invocation
    |
help: `other` is captured in macro and introduced a unused variable
   --> src/core/sql/vector_udf.rs:82:26
    |
 82 |             fn eq(&self, other: &Self) -> bool {
    |                          ^^^^^
...
472 | make_vector_dist_udf!(L2DistUDF, "dist_l2", l2_distance, crate::core::index::VectorMetric::L2);
    | ---------------------------------------------------------------------------------------------- in this macro invocation
    = note: this warning originates in the macro `impl_dyn_traits` which comes from the expansion of the macro `make_vector_dist_udf` (in Nightly builds, run with -Z macro-backtrace for more info)

warning: unused variable: `other`
   --> src/core/sql/vector_udf.rs:82:26
    |
 82 |             fn eq(&self, other: &Self) -> bool {
    |                          ^^^^^
...
473 | make_vector_dist_udf!(CosineDistUDF, "dist_cosine", cosine_distance, crate::core::index::VectorMetric::Cosine);
    | -------------------------------------------------------------------------------------------------------------- in this macro invocation
    |
help: `other` is captured in macro and introduced a unused variable
   --> src/core/sql/vector_udf.rs:82:26
    |
 82 |             fn eq(&self, other: &Self) -> bool {
    |                          ^^^^^
...
473 | make_vector_dist_udf!(CosineDistUDF, "dist_cosine", cosine_distance, crate::core::index::VectorMetric::Cosine);
    | -------------------------------------------------------------------------------------------------------------- in this macro invocation
    = note: this warning originates in the macro `impl_dyn_traits` which comes from the expansion of the macro `make_vector_dist_udf` (in Nightly builds, run with -Z macro-backtrace for more info)

warning: unused variable: `other`
   --> src/core/sql/vector_udf.rs:82:26
    |
 82 |             fn eq(&self, other: &Self) -> bool {
    |                          ^^^^^
...
474 | make_vector_dist_udf!(IPDistUDF, "dist_ip", dot_product, crate::core::index::VectorMetric::InnerProduct);
    | -------------------------------------------------------------------------------------------------------- in this macro invocation
    |
help: `other` is captured in macro and introduced a unused variable
   --> src/core/sql/vector_udf.rs:82:26
    |
 82 |             fn eq(&self, other: &Self) -> bool {
    |                          ^^^^^
...
474 | make_vector_dist_udf!(IPDistUDF, "dist_ip", dot_product, crate::core::index::VectorMetric::InnerProduct);
    | -------------------------------------------------------------------------------------------------------- in this macro invocation
    = note: this warning originates in the macro `impl_dyn_traits` which comes from the expansion of the macro `make_vector_dist_udf` (in Nightly builds, run with -Z macro-backtrace for more info)

warning: unused variable: `other`
   --> src/core/sql/vector_udf.rs:82:26
    |
 82 |             fn eq(&self, other: &Self) -> bool {
    |                          ^^^^^
...
475 | make_vector_dist_udf!(L1DistUDF, "dist_l1", l1_distance, crate::core::index::VectorMetric::L1);
    | ---------------------------------------------------------------------------------------------- in this macro invocation
    |
help: `other` is captured in macro and introduced a unused variable
   --> src/core/sql/vector_udf.rs:82:26
    |
 82 |             fn eq(&self, other: &Self) -> bool {
    |                          ^^^^^
...
475 | make_vector_dist_udf!(L1DistUDF, "dist_l1", l1_distance, crate::core::index::VectorMetric::L1);
    | ---------------------------------------------------------------------------------------------- in this macro invocation
    = note: this warning originates in the macro `impl_dyn_traits` which comes from the expansion of the macro `make_vector_dist_udf` (in Nightly builds, run with -Z macro-backtrace for more info)

warning: unused variable: `other`
   --> src/core/sql/vector_udf.rs:82:26
    |
 82 |             fn eq(&self, other: &Self) -> bool {
    |                          ^^^^^
...
476 | make_vector_dist_udf!(HammingDistUDF, "dist_hamming", hamming_distance, crate::core::index::VectorMetric::Hamming);
    | ------------------------------------------------------------------------------------------------------------------ in this macro invocation
    |
help: `other` is captured in macro and introduced a unused variable
   --> src/core/sql/vector_udf.rs:82:26
    |
 82 |             fn eq(&self, other: &Self) -> bool {
    |                          ^^^^^
...
476 | make_vector_dist_udf!(HammingDistUDF, "dist_hamming", hamming_distance, crate::core::index::VectorMetric::Hamming);
    | ------------------------------------------------------------------------------------------------------------------ in this macro invocation
    = note: this warning originates in the macro `impl_dyn_traits` which comes from the expansion of the macro `make_vector_dist_udf` (in Nightly builds, run with -Z macro-backtrace for more info)

warning: unused variable: `other`
   --> src/core/sql/vector_udf.rs:82:26
    |
 82 |             fn eq(&self, other: &Self) -> bool {
    |                          ^^^^^
...
477 | make_vector_dist_udf!(JaccardDistUDF, "dist_jaccard", jaccard_distance, crate::core::index::VectorMetric::Jaccard);
    | ------------------------------------------------------------------------------------------------------------------ in this macro invocation
    |
help: `other` is captured in macro and introduced a unused variable
   --> src/core/sql/vector_udf.rs:82:26
    |
 82 |             fn eq(&self, other: &Self) -> bool {
    |                          ^^^^^
...
477 | make_vector_dist_udf!(JaccardDistUDF, "dist_jaccard", jaccard_distance, crate::core::index::VectorMetric::Jaccard);
    | ------------------------------------------------------------------------------------------------------------------ in this macro invocation
    = note: this warning originates in the macro `impl_dyn_traits` which comes from the expansion of the macro `make_vector_dist_udf` (in Nightly builds, run with -Z macro-backtrace for more info)

warning: unused variable: `other`
   --> src/core/sql/vector_udf.rs:82:26
    |
 82 |             fn eq(&self, other: &Self) -> bool {
    |                          ^^^^^
...
517 | create_vector_binary_op_udf!(VectorAddUDF, "vector_add", add_vectors);
    | --------------------------------------------------------------------- in this macro invocation
    |
help: `other` is captured in macro and introduced a unused variable
   --> src/core/sql/vector_udf.rs:82:26
    |
 82 |             fn eq(&self, other: &Self) -> bool {
    |                          ^^^^^
...
517 | create_vector_binary_op_udf!(VectorAddUDF, "vector_add", add_vectors);
    | --------------------------------------------------------------------- in this macro invocation
    = note: this warning originates in the macro `impl_dyn_traits` which comes from the expansion of the macro `create_vector_binary_op_udf` (in Nightly builds, run with -Z macro-backtrace for more info)

warning: unused variable: `other`
   --> src/core/sql/vector_udf.rs:82:26
    |
 82 |             fn eq(&self, other: &Self) -> bool {
    |                          ^^^^^
...
518 | create_vector_binary_op_udf!(VectorSubUDF, "vector_sub", sub_vectors);
    | --------------------------------------------------------------------- in this macro invocation
    |
help: `other` is captured in macro and introduced a unused variable
   --> src/core/sql/vector_udf.rs:82:26
    |
 82 |             fn eq(&self, other: &Self) -> bool {
    |                          ^^^^^
...
518 | create_vector_binary_op_udf!(VectorSubUDF, "vector_sub", sub_vectors);
    | --------------------------------------------------------------------- in this macro invocation
    = note: this warning originates in the macro `impl_dyn_traits` which comes from the expansion of the macro `create_vector_binary_op_udf` (in Nightly builds, run with -Z macro-backtrace for more info)

warning: unused variable: `other`
   --> src/core/sql/vector_udf.rs:82:26
    |
 82 |             fn eq(&self, other: &Self) -> bool {
    |                          ^^^^^
...
519 | create_vector_binary_op_udf!(VectorMulUDF, "vector_mul", mul_vectors);
    | --------------------------------------------------------------------- in this macro invocation
    |
help: `other` is captured in macro and introduced a unused variable
   --> src/core/sql/vector_udf.rs:82:26
    |
 82 |             fn eq(&self, other: &Self) -> bool {
    |                          ^^^^^
...
519 | create_vector_binary_op_udf!(VectorMulUDF, "vector_mul", mul_vectors);
    | --------------------------------------------------------------------- in this macro invocation
    = note: this warning originates in the macro `impl_dyn_traits` which comes from the expansion of the macro `create_vector_binary_op_udf` (in Nightly builds, run with -Z macro-backtrace for more info)

warning: unused variable: `other`
   --> src/core/sql/vector_udf.rs:82:26
    |
 82 |             fn eq(&self, other: &Self) -> bool {
    |                          ^^^^^
...
530 | impl_dyn_traits!(VectorConcatUDF);
    | --------------------------------- in this macro invocation
    |
help: `other` is captured in macro and introduced a unused variable
   --> src/core/sql/vector_udf.rs:82:26
    |
 82 |             fn eq(&self, other: &Self) -> bool {
    |                          ^^^^^
...
530 | impl_dyn_traits!(VectorConcatUDF);
    | --------------------------------- in this macro invocation
    = note: this warning originates in the macro `impl_dyn_traits` (in Nightly builds, run with -Z macro-backtrace for more info)

warning: unused variable: `other`
   --> src/core/sql/vector_udf.rs:82:26
    |
 82 |             fn eq(&self, other: &Self) -> bool {
    |                          ^^^^^
...
580 | impl_dyn_traits!(VectorDimsUDF);
    | ------------------------------- in this macro invocation
    |
help: `other` is captured in macro and introduced a unused variable
   --> src/core/sql/vector_udf.rs:82:26
    |
 82 |             fn eq(&self, other: &Self) -> bool {
    |                          ^^^^^
...
580 | impl_dyn_traits!(VectorDimsUDF);
    | ------------------------------- in this macro invocation
    = note: this warning originates in the macro `impl_dyn_traits` (in Nightly builds, run with -Z macro-backtrace for more info)

warning: unused variable: `other`
   --> src/core/sql/vector_udf.rs:82:26
    |
 82 |             fn eq(&self, other: &Self) -> bool {
    |                          ^^^^^
...
603 | impl_dyn_traits!(VectorNormUDF);
    | ------------------------------- in this macro invocation
    |
help: `other` is captured in macro and introduced a unused variable
   --> src/core/sql/vector_udf.rs:82:26
    |
 82 |             fn eq(&self, other: &Self) -> bool {
    |                          ^^^^^
...
603 | impl_dyn_traits!(VectorNormUDF);
    | ------------------------------- in this macro invocation
    = note: this warning originates in the macro `impl_dyn_traits` (in Nightly builds, run with -Z macro-backtrace for more info)

warning: unused variable: `other`
   --> src/core/sql/vector_udf.rs:82:26
    |
 82 |             fn eq(&self, other: &Self) -> bool {
    |                          ^^^^^
...
630 | impl_dyn_traits!(VectorNormalizeUDF);
    | ------------------------------------ in this macro invocation
    |
help: `other` is captured in macro and introduced a unused variable
   --> src/core/sql/vector_udf.rs:82:26
    |
 82 |             fn eq(&self, other: &Self) -> bool {
    |                          ^^^^^
...
630 | impl_dyn_traits!(VectorNormalizeUDF);
    | ------------------------------------ in this macro invocation
    = note: this warning originates in the macro `impl_dyn_traits` (in Nightly builds, run with -Z macro-backtrace for more info)

warning: unused variable: `other`
   --> src/core/sql/vector_udf.rs:82:26
    |
 82 |             fn eq(&self, other: &Self) -> bool {
    |                          ^^^^^
...
670 | impl_dyn_traits!(BinaryQuantizeUDF);
    | ----------------------------------- in this macro invocation
    |
help: `other` is captured in macro and introduced a unused variable
   --> src/core/sql/vector_udf.rs:82:26
    |
 82 |             fn eq(&self, other: &Self) -> bool {
    |                          ^^^^^
...
670 | impl_dyn_traits!(BinaryQuantizeUDF);
    | ----------------------------------- in this macro invocation
    = note: this warning originates in the macro `impl_dyn_traits` (in Nightly builds, run with -Z macro-backtrace for more info)

warning: unused variable: `other`
   --> src/core/sql/vector_udf.rs:82:26
    |
 82 |             fn eq(&self, other: &Self) -> bool {
    |                          ^^^^^
...
811 | impl_dyn_traits!(SubvectorUDF);
    | ------------------------------ in this macro invocation
    |
help: `other` is captured in macro and introduced a unused variable
   --> src/core/sql/vector_udf.rs:82:26
    |
 82 |             fn eq(&self, other: &Self) -> bool {
    |                          ^^^^^
...
811 | impl_dyn_traits!(SubvectorUDF);
    | ------------------------------ in this macro invocation
    = note: this warning originates in the macro `impl_dyn_traits` (in Nightly builds, run with -Z macro-backtrace for more info)

warning: unused variable: `other`
   --> src/core/sql/vector_udf.rs:82:26
    |
 82 |             fn eq(&self, other: &Self) -> bool {
    |                          ^^^^^
...
847 | impl_dyn_traits!(VectorToSparseUDF);
    | ----------------------------------- in this macro invocation
    |
help: `other` is captured in macro and introduced a unused variable
   --> src/core/sql/vector_udf.rs:82:26
    |
 82 |             fn eq(&self, other: &Self) -> bool {
    |                          ^^^^^
...
847 | impl_dyn_traits!(VectorToSparseUDF);
    | ----------------------------------- in this macro invocation
    = note: this warning originates in the macro `impl_dyn_traits` (in Nightly builds, run with -Z macro-backtrace for more info)

warning: unused variable: `other`
   --> src/core/sql/vector_udf.rs:82:26
    |
 82 |             fn eq(&self, other: &Self) -> bool {
    |                          ^^^^^
...
917 | impl_dyn_traits!(SparseToVectorUDF);
    | ----------------------------------- in this macro invocation
    |
help: `other` is captured in macro and introduced a unused variable
   --> src/core/sql/vector_udf.rs:82:26
    |
 82 |             fn eq(&self, other: &Self) -> bool {
    |                          ^^^^^
...
917 | impl_dyn_traits!(SparseToVectorUDF);
    | ----------------------------------- in this macro invocation
    = note: this warning originates in the macro `impl_dyn_traits` (in Nightly builds, run with -Z macro-backtrace for more info)

warning: unused variable: `other`
   --> src/core/sql/vector_udf.rs:82:26
    |
 82 |             fn eq(&self, other: &Self) -> bool {
    |                          ^^^^^
...
980 | impl_dyn_traits!(VectorToBinaryUDF);
    | ----------------------------------- in this macro invocation
    |
help: `other` is captured in macro and introduced a unused variable
   --> src/core/sql/vector_udf.rs:82:26
    |
 82 |             fn eq(&self, other: &Self) -> bool {
    |                          ^^^^^
...
980 | impl_dyn_traits!(VectorToBinaryUDF);
    | ----------------------------------- in this macro invocation
    = note: this warning originates in the macro `impl_dyn_traits` (in Nightly builds, run with -Z macro-backtrace for more info)

warning: unused variable: `other`
    --> src/core/sql/vector_udf.rs:82:26
     |
  82 |             fn eq(&self, other: &Self) -> bool {
     |                          ^^^^^
...
1029 | impl_dyn_traits!(VectorSumUDF);
     | ------------------------------ in this macro invocation
     |
help: `other` is captured in macro and introduced a unused variable
    --> src/core/sql/vector_udf.rs:82:26
     |
  82 |             fn eq(&self, other: &Self) -> bool {
     |                          ^^^^^
...
1029 | impl_dyn_traits!(VectorSumUDF);
     | ------------------------------ in this macro invocation
     = note: this warning originates in the macro `impl_dyn_traits` (in Nightly builds, run with -Z macro-backtrace for more info)

warning: unused variable: `other`
    --> src/core/sql/vector_udf.rs:82:26
     |
  82 |             fn eq(&self, other: &Self) -> bool {
     |                          ^^^^^
...
1160 | impl_dyn_traits!(VectorAvgUDF);
     | ------------------------------ in this macro invocation
     |
help: `other` is captured in macro and introduced a unused variable
    --> src/core/sql/vector_udf.rs:82:26
     |
  82 |             fn eq(&self, other: &Self) -> bool {
     |                          ^^^^^
...
1160 | impl_dyn_traits!(VectorAvgUDF);
     | ------------------------------ in this macro invocation
     = note: this warning originates in the macro `impl_dyn_traits` (in Nightly builds, run with -Z macro-backtrace for more info)

warning: unused variable: `op`
  --> src/core/sql/pgvector_rewriter.rs:90:21
   |
90 | fn matches_operator(op: &Operator, pg_op: &str) -> bool {
   |                     ^^ help: if this is intentional, prefix it with an underscore: `_op`

warning: unused variable: `pg_op`
  --> src/core/sql/pgvector_rewriter.rs:90:36
   |
90 | fn matches_operator(op: &Operator, pg_op: &str) -> bool {
   |                                    ^^^^^ help: if this is intentional, prefix it with an underscore: `_pg_op`

warning: unused variable: `ref_file`
   --> src/core/iceberg.rs:637:26
    |
637 |             if let (Some(ref_file), Some(offset), Some(size)) = (
    |                          ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ref_file`

For more information about this error, try `rustc --explain E0412`.
warning: `hyperstreamdb` (lib) generated 48 warnings
error: could not compile `hyperstreamdb` (lib) due to 3 previous errors; 48 warnings emitted
