icydb_core/db/predicate/row_policy.rs
1//! Module: predicate::row_policy
2//! Responsibility: missing-row handling policy shared by query/executor layers.
3//! Does not own: predicate expression semantics.
4//! Boundary: consumed by query plan builders and executor flows.
5
6///
7/// MissingRowPolicy
8///
9/// Missing-row handling policy for query execution.
10///
11/// This is a domain-level contract shared by query planning and executor
12/// runtime behavior.
13///
14
15#[derive(Clone, Copy, Debug, Eq, PartialEq)]
16pub enum MissingRowPolicy {
17 /// Missing rows are ignored (no error).
18 Ignore,
19
20 /// Missing rows are treated as corruption.
21 Error,
22}