Skip to main content

triplox_client/
lib.rs

1//! HTTP/2 client for [Triplox](https://github.com/FiV0/triplox), a Datalog database.
2//!
3//! [`ClientNode`] mirrors the server's `Node` API and [`ClientDb`] mirrors the
4//! `DB` API, both operating over HTTP/2 with MessagePack encoding.
5
6pub mod client;
7pub mod msgpack_codec;
8pub mod node;
9pub mod ops;
10pub mod protocol;
11pub mod query;
12pub mod subscription;
13pub mod transaction;
14
15pub use client::{ClientDb, ClientNode};
16pub use node::{collect_tx_ops, Database, IntoQuery, IntoTxOp, QueryNode, SubmitNode};
17pub use ops::{DataType, Entid, EntityRef, QueryArg, TxOp};
18pub use query::QueryResult;
19pub use subscription::{Delta, Subscription};
20pub use transaction::{TransactionResult, TxKey};