13 releases (6 breaking)
0.8.1 | Jun 17, 2024 |
---|---|
0.7.0 | Jun 4, 2024 |
0.5.0 | Sep 25, 2023 |
0.4.0 | Jun 20, 2023 |
0.2.1 | Mar 31, 2022 |
#346 in Database interfaces
734 downloads per month
Used in couchbase-lite
205KB
4K
SLoC
couchbase-lite-rust
Rust wrapper for couchbase-lite-core lightweight, embedded, syncable NoSQL database engine.
Quote from couchbase-lite-core
Couchbase Lite Core (aka LiteCore) is the next-generation core storage and query engine for [Couchbase Lite][CBL]. It provides a cross-platform implementation of the database CRUD and query features, document versioning, and replication/sync. All platform implementations of Couchbase Lite (from 2.0 onward) are built atop this core, adding higher-level language & platform bindings. But LiteCore may find other uses too, perhaps for applications that want a fast minimalist data store with map/reduce indexing and queries, but don't need the higher-level features of Couchbase Lite.
Optional features
couchbase-lite-core-sys
Build script can either download couchbase-lite-core library (C/C++) with help of git ("git-download" feature),
or you can provide path to source code via COUCHBASE_LITE_CORE_SRC_DIR
environment variable.
After that build script can run cmake and proper build command for you ("build" feature)
or you can build couchbase-lite-core by yourself and provide path to build directory via COUCHBASE_LITE_CORE_BUILD_DIR
environment variable.
Also it is possible that static libraries in COUCHBASE_LITE_CORE_BUILD_DIR
has unique placement,
for example if you use cmake to generate XCode/Visual Studio project,
then you can use COUCHBASE_LITE_CORE_BUILD_DIRS
environment variable in such way: "directory/with/library1^directory/with/library2".
Dependencies
~0.4–4MB
~72K SLoC