Crate indradb [] [src]

IndraDB - a graph datastore.

IndraDB is broken up into a library and an application. This is the library, which you would use if you want to create new datastore implementations, or plug into the low-level details of IndraDB. For most use cases, you can use the application, which exposes an API and scripting layer.

Modules

tests

Unit tests for datastore implementations.

util

Utility functions.

Macros

define_test

Defines a unit test function.

full_test_impl

Use this macro to enable the entire standard test suite.

Structs

Edge

An edge.

EdgeKey

Represents a uniquely identifiable key to an edge.

MemoryDatastore

An in-memory-only datastore.

MemoryTransaction

A transaction for manipulating in-memory-only datastores.

Type

An edge or vertex type.

ValidationError

The error returned when there is an attempt to instantiate a model with an invalid value.

Vertex

A vertex.

Weight

An edge weight.

Enums

EdgeQuery

A query for edges.

Error

The error returned by datastore and transaction implementation methods.

QueryTypeConverter

Specifies what kind of items should be piped from one type of query to another.

VertexQuery

A query for vertices.

Traits

Datastore

Specifies a datastore implementation.

Transaction

Specifies a transaction implementation, which are returned by datastores. Transactions are responsible for managing: