Expand description
BuffDB is experimental software; many things are not yet decided.
BuffDB is an implementation of a persistence layer for gRPC and is backed by DuckDB. Its goal is to abstract away complexity associated with using protobufs.
§Use as a library
BuffDB is designed to be used as both a library and a binary. As a library, it provides everything needed to spawn a server and interact with a server.
When using buffdb
, you will likely want to add a number of dependencies to you project,
including tokio
, tonic
, and futures
.
§Use as a binary
To use BuffDB as a binary, you can install it using cargo install buffdb
. This will install
the buffdb
binary, which can be used to start a server or interact with a server. For more
information, see the help message for the binary.
Re-exports§
pub use prost_types;
Modules§
- backend
- Backend implementations for various databases.
- client
- gRPC client definitions.
- interop
- Interoperability helpers for third-party to third-party conversions.
- proto
- Protobuf types used by BuffDB.
- server
- gRPC server definitions.
- service
- gRPC service definitions.
- store
- Store implementations.
- transitive
- A temporary client for a data store.
Enums§
- Location
- The location of a database.
Type Aliases§
- RpcResponse
- A response from a gRPC server.