ubiquisync_core/lib.rs
1//! Core protocol types and sync engine for Ubiquisync.
2//!
3//! > **⚠ PRE-ALPHA — WORK IN PROGRESS ⚠**
4//! >
5//! > This crate is in active, early development. APIs are incomplete, unproven,
6//! > and **will change without notice**. Do not use it in production. Breaking
7//! > changes may land on any commit.
8//!
9//! This crate contains the storage-agnostic, domain-agnostic core of
10//! Ubiquisync: the log entry envelope, opaque UUIDs, the HLC clock, and the
11//! wire codec. It has no database driver dependencies and is generic over the
12//! op vocabulary it carries — data domains such as tables live in companion
13//! crates like `ubiquisync-tables`, and storage backends in crates such as
14//! `ubiquisync-sqlite`.
15//!
16//! Most applications should depend on the [`ubiquisync`](https://crates.io/crates/ubiquisync)
17//! facade crate rather than this crate directly.
18
19pub mod codec;
20pub mod event;
21pub mod hlc;
22pub mod log_entry;
23pub mod store;
24pub mod sync;
25pub mod uuid;