2023-06-19 18:44:40 +00:00
|
|
|
//! Datastore module which is the core of the database node.
|
|
|
|
//! In this module we essentially manage the entire lifecycle of a database request acting as the
|
|
|
|
//! glue between the API and the response. In this module we use channels as a transport layer
|
|
|
|
//! and executors to process the operations. This module also gives a `context` to the transaction.
|
2023-07-20 12:56:32 +00:00
|
|
|
mod distinct;
|
2021-03-29 15:43:37 +00:00
|
|
|
mod executor;
|
2023-07-14 12:22:37 +00:00
|
|
|
mod explanation;
|
2021-03-29 15:43:37 +00:00
|
|
|
mod iterator;
|
2023-06-20 22:50:26 +00:00
|
|
|
mod notification;
|
2022-01-13 07:29:41 +00:00
|
|
|
mod options;
|
2021-03-29 15:43:37 +00:00
|
|
|
mod response;
|
2022-01-13 07:29:41 +00:00
|
|
|
mod session;
|
2022-02-06 01:14:56 +00:00
|
|
|
mod statement;
|
2022-02-15 01:00:30 +00:00
|
|
|
mod transaction;
|
2022-01-14 08:31:14 +00:00
|
|
|
mod variables;
|
2020-06-29 15:36:01 +00:00
|
|
|
|
2023-07-01 19:09:15 +00:00
|
|
|
pub use self::notification::*;
|
2022-01-13 07:29:41 +00:00
|
|
|
pub use self::options::*;
|
2021-03-31 12:10:37 +00:00
|
|
|
pub use self::response::*;
|
2022-01-13 07:29:41 +00:00
|
|
|
pub use self::session::*;
|
2022-12-30 08:23:19 +00:00
|
|
|
|
|
|
|
pub(crate) use self::executor::*;
|
|
|
|
pub(crate) use self::iterator::*;
|
|
|
|
pub(crate) use self::statement::*;
|
|
|
|
pub(crate) use self::transaction::*;
|
|
|
|
pub(crate) use self::variables::*;
|
2022-01-13 17:36:41 +00:00
|
|
|
|
2023-07-18 18:32:38 +00:00
|
|
|
pub mod node;
|
2023-06-20 22:50:26 +00:00
|
|
|
|
2023-07-06 14:57:42 +00:00
|
|
|
mod processor;
|
2022-01-13 17:36:41 +00:00
|
|
|
#[cfg(test)]
|
|
|
|
pub(crate) mod test;
|