1#![cfg_attr(not(debug_assertions), deny(warnings))]
5
6mod common;
7pub mod delta;
8pub mod event;
9pub mod interceptor;
10pub mod interface;
11pub mod key;
12pub mod retention;
13mod row;
14mod sort;
15pub mod util;
16pub mod value;
17
18pub use common::*;
19pub use interface::TransactionId;
20use interface::version::{ComponentType, HasVersion, SystemVersion};
21pub use reifydb_type::{Error, Result, diagnostic, err, error, return_error, return_internal_error};
22pub use row::Row;
23pub use sort::{SortDirection, SortKey};
24pub use util::{BitVec, CowVec, Either, RetryError, WaitGroup, ioc, retry};
25pub use value::{
26 encoded::{EncodedKey, EncodedKeyRange},
27 frame::*,
28};
29
30pub struct CoreVersion;
31
32impl HasVersion for CoreVersion {
33 fn version(&self) -> SystemVersion {
34 SystemVersion {
35 name: "core".to_string(),
36 version: env!("CARGO_PKG_VERSION").to_string(),
37 description: "Core database interfaces and data structures".to_string(),
38 r#type: ComponentType::Module,
39 }
40 }
41}