1#![forbid(unsafe_code)]
2#![cfg_attr(not(target_pointer_width = "64"), allow(dead_code))]
3
4#[cfg(not(target_pointer_width = "64"))]
5compile_error!("kcode-kweb-db 1.0.3 supports only 64-bit targets");
6
7mod db;
8mod ids;
9mod model;
10mod store;
11mod wire;
12
13pub use db::{KwebDb, Transaction};
14pub use ids::{NodeId, ObjectId, TransactionId, WriterId};
15pub use model::{
16 Config, Error, Gossip, HistoryEntry, MAX_OBJECT_BYTES, MAX_TRANSACTION_OBJECT_BYTES, MergePair,
17 Node, NodeData, NodeHistory, NoopGossip, ObjectPayload, Owner, Provenance, Result,
18 TransactionPackage, TransactionSource,
19};