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

util

Utility functions.

Structs

Edge

An edge.

EdgeKey

Represents a uniquely identifiable key to an edge.

EdgeProperties

An edge with properties.

EdgeProperty

Represents an edge property.

EdgePropertyQuery

Gets property values associated with edges.

MemoryDatastore

An in-memory datastore.

MemoryTransaction

A transaction for manipulating in-memory datastores.

NamedProperty

A property.

PipeEdgeQuery

Gets the edges associated with vertices.

PipeVertexQuery

Gets the vertices associated with edges.

RangeVertexQuery

Gets a range of vertices.

SpecificEdgeQuery

Gets a specific set of edges.

SpecificVertexQuery

Gets a specific set of vertices.

Type

An edge or vertex type.

Vertex

A vertex.

VertexProperties

A vertex with properties.

VertexProperty

Represents a vertex property.

VertexPropertyQuery

Gets property values associated with vertices.

Enums

BulkInsertItem

An item to insert, as part of a bulk insert request.

EdgeDirection

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

EdgeQuery

A query for edges.

Error

An error triggered by the datastore

ValidationError

A validation error

VertexQuery

A query for vertices.

Traits

Datastore

Specifies a datastore implementation.

EdgeQueryExt

Extension trait that specifies methods exposed by all edge queries.

Transaction

Specifies a transaction implementation, which are provided by datastores.

VertexQueryExt

Extension trait with methods available in all vertex queries.

Type Definitions

Result
ValidationResult