MCPcopy Create free account
hub / github.com/TypicalDefender/entangleDB / Engine

Interface Engine

src/sql/engine/mod.rs:17–34  ·  view source on GitHub ↗

The SQL engine interface

Source from the content-addressed store, hash-verified

15
16/// The SQL engine interface
17pub trait Engine: Clone {
18 /// The transaction type
19 type Transaction: Transaction;
20
21 /// Begins a read-write transaction.
22 fn begin(&self) -> Result<Self::Transaction>;
23
24 /// Begins a read-only transaction.
25 fn begin_read_only(&self) -> Result<Self::Transaction>;
26
27 /// Begins a read-only transaction as of a historical version.
28 fn begin_as_of(&self, version: u64) -> Result<Self::Transaction>;
29
30 /// Begins a session for executing individual statements
31 fn session(&self) -> Result<Session<Self>> {
32 Ok(Session { engine: self.clone(), txn: None })
33 }
34}
35
36/// An SQL transaction
37pub trait Transaction: Catalog {

Callers 1

newMethod · 0.80

Implementers 2

raft.rssrc/sql/engine/raft.rs
kv.rssrc/sql/engine/kv.rs

Calls

no outgoing calls

Tested by

no test coverage detected