reifydb_core/
lib.rs

1// Copyright (c) reifydb.com 2025
2// This file is licensed under the AGPL-3.0-or-later, see license.md file
3
4#![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, async_cow_vec, 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, EncodedKeyBuilder, 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}