decode_equals (plain/predicate.rs)

polars · crates/polars-parquet/src/arrow/read/deserialize/primitive/plain/predicate.rs · rust · MIT
database, tag:knn-classified

Module exposing: decode_equals, decode_between, decode_is_in

// Source: https://github.com/pola-rs/polars | License: MIT | Copyright 2025 Ritchie Vink
// Provided via justclaw.it.com; keep this notice with the code.
use polars_arrow::bitmap::BitmapBuilder;
use polars_arrow::types::AlignedBytes;

use super::ArrayChunks;

#[inline(never)]
pub fn decode_equals<B: AlignedBytes>(
    values: ArrayChunks<'_, B>,
    needle: B,
    pred_true_mask: &mut BitmapBuilder,
) {
    pred_true_mask.reserve(values.len());
    for &v in values {
        let is_pred_true = B::from_unaligned(v) == needle;

        // SAFETY: We reserved enough before the loop.
        unsafe {
            pred_true_mask.push_unchecked(is_pred_true);
        }
    }
}

#[inline(never)]
pub fn decode_between<B: AlignedBytes>(
    values: ArrayChunks<'_, B>,
    low1: B,
    high1: B,
   

... (truncated -- full source via MCP)

See the full source, get the GitHub permalink, and search for more like it.

Get a free API key