Common types and traits between the client and server portion of the G1 graph store.
A command entered at the REPL.
A naive solver for queries.
A nameless representation of queries, which are easier to execute, easier to validate, and easier to operate on.
G1's query language, which is a Datalog variant.
Utilities. These are unstable, don't depend on these.
Atoms are the nodes of the graph. Each is represented as a UUID.
A reference counted contiguous slice of memory.
Hashes are identifiers for blobs. Each is a SHA256 hash of the blob, possibly with some additional metadata.
A parsed mime or media type.
A newtype around
An error parsing a
The basic interface to a G1 server. This exposes all the operations which must be atomic without transactions.
The error returned by operations on a G1 server.