Skip to main content

icydb_core/db/query/
mod.rs

1//! Query Builder modules.
2//!
3//! Predicate semantics are defined in `docs/QUERY_PRACTICE.md` and are the
4//! canonical contract for evaluation, coercion, and normalization.
5
6pub mod builder;
7pub mod diagnostics;
8pub mod expr;
9pub mod intent;
10pub mod plan;
11pub(crate) mod policy;
12pub mod predicate;
13mod save;
14pub mod session;
15
16pub use builder::*;
17pub use diagnostics::{
18    QueryDiagnostics, QueryExecutionDiagnostics, QueryTraceAccess, QueryTraceEvent,
19    QueryTraceExecutorKind, QueryTracePhase,
20};
21pub use expr::{FilterExpr, SortExpr, SortLowerError};
22pub use intent::{DeleteSpec, IntentError, LoadSpec, Query, QueryError, QueryMode};
23pub(crate) use save::SaveMode;
24pub use session::{
25    delete::SessionDeleteQuery,
26    load::{PagedLoadQuery, SessionLoadQuery},
27};
28
29///
30/// ReadConsistency
31/// Missing-row handling policy for query execution.
32///
33
34#[derive(Clone, Copy, Debug, Eq, PartialEq)]
35pub enum ReadConsistency {
36    /// Missing rows are ignored (no error).
37    MissingOk,
38
39    /// Missing rows are treated as corruption.
40    Strict,
41}