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 stream;
16pub mod util;
17pub mod value;
18
19pub use common::*;
20pub use interface::TransactionId;
21use interface::version::{ComponentType, HasVersion, SystemVersion};
22pub use reifydb_type::{Error, Result, async_cow_vec, diagnostic, err, error, return_error, return_internal_error};
23pub use row::Row;
24pub use sort::{SortDirection, SortKey};
25pub use util::{BitVec, CowVec, Either, RetryError, WaitGroup, ioc, retry};
26pub use value::{
27	encoded::{EncodedKey, EncodedKeyBuilder, EncodedKeyRange},
28	frame::*,
29};
30
31pub struct CoreVersion;
32
33impl HasVersion for CoreVersion {
34	fn version(&self) -> SystemVersion {
35		SystemVersion {
36			name: "core".to_string(),
37			version: env!("CARGO_PKG_VERSION").to_string(),
38			description: "Core database interfaces and data structures".to_string(),
39			r#type: ComponentType::Module,
40		}
41	}
42}