indradb-lib

Crates.ioindradb-lib
lib.rsindradb-lib
version4.0.0
sourcesrc
created_at2018-01-24 19:32:17.824664
updated_at2023-03-09 01:58:15.517646
descriptionA graph database library
homepagehttps://indradb.github.io
repositoryhttps://github.com/indradb/indradb
max_upload_size
id48176
size211,312
Yusuf Simonson (ysimonson)

documentation

README

IndraDB library Docs

This is the IndraDB library. Most users can use the server, which provides higher-level methods for working with IndraDB databases. Linking directly against the library would be necessary if you want to make a new datastore implementation, or if you want to work at a lower-level than the server affords.

Pluggable datastores

IndraDB stores graph data in datastores. Datastores are pluggable: there are a few built-in ones, but you can implement a new custom datastore.

In-memory

To use the in-memory datastore, add this to your Cargo.toml's dependencies section:

indradb-lib = "*"

RocksDB

To use the rocksdb datastore, add this to your Cargo.toml's dependencies section:

indradb-lib = { version = "*", features = ["rocksdb-datastore"] }

Custom datastores

To implement a custom datastore, you need to implement the Datastore trait. See the in-memory datastore for a simpler example implementation. To help you get off the ground faster, there is a standard test suite that can execute against any datastore and check for common bugs and regressions. See the in-memory datastore tests for an implementation of it.

Commit count: 953

cargo fmt