Skip to main content

Module executors

Module executors 

Source
Expand description

Per-DocumentSumMode executor modules. Each module owns a single executor function and the helpers it needs. Mirrors count’s executors/ layout — file names parallel byte-for-byte.

Modules§

per_in_value
Per-In-value sum executor for super::super::DocumentSumMode::PerInValue dispatch — Equal/In sum queries without a range clause, emitting one sum entry per In value.
point_lookup_proof
Point-lookup prove executor for sum queries. Mirror of count’s executors/point_lookup_proof.rs.
range_aggregate_carrier_proof
Carrier-aggregate sum prove executor. Mirror of count’s crate::query::drive_document_count_query::executors::range_aggregate_carrier_proof.
range_distinct_proof
Per-distinct-key range-sum prove executor. Mirror of count’s executors/range_distinct_proof.rs. Returns one SumEntry per distinct in-range value via KVSum ops.
range_no_proof
Range-sum no-proof executor. Mirror of count’s executors/range_no_proof.rs.
range_proof
Range-sum prove executor. Mirror of count’s executors/range_proof.rs. Builds an AggregateSumOnRange path query (grovedb PR 670) and returns proof bytes verifiable via GroveDb::verify_aggregate_sum_query.
total
Total-sum executor for super::super::DocumentSumMode::Total dispatch — prove = false sum queries without a range clause.