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