icydb_core/db/query/
mod.rs1pub mod builder;
7pub mod diagnostics;
8pub mod intent;
9pub mod plan;
10pub mod predicate;
11mod save;
12
13pub use builder::*;
14pub use diagnostics::{
15 QueryDiagnostics, QueryExecutionDiagnostics, QueryTraceAccess, QueryTraceEvent,
16 QueryTraceExecutorKind,
17};
18pub use intent::{DeleteLimit, IntentError, Page, Query, QueryError, QueryMode};
19pub use save::*;
20
21#[derive(Clone, Copy, Debug, Eq, PartialEq)]
23pub enum ReadConsistency {
24 MissingOk,
26 Strict,
28}
29
30#[must_use]
32pub fn insert() -> SaveQuery {
34 SaveQuery::new(SaveMode::Insert)
35}
36
37#[must_use]
39pub fn update() -> SaveQuery {
41 SaveQuery::new(SaveMode::Update)
42}
43
44#[must_use]
46pub fn replace() -> SaveQuery {
48 SaveQuery::new(SaveMode::Replace)
49}