spatio_client/lib.rs
1//! Spatio Client
2//!
3//! Native Rust client for Spatio spatio-temporal database.
4//!
5//! # Transports
6//!
7//! - **RPC** (default): High-performance tarpc-based transport
8//! - **HTTP** (optional): REST API client, enable with `http` feature
9//!
10//! # Example
11//!
12//! ```ignore
13//! use spatio_client::SpatioClient;
14//!
15//! let client = SpatioClient::connect(addr).await?;
16//! client.upsert("ns", "id", point, metadata, None).await?;
17//! ```
18
19pub mod transport;
20
21// Re-export the default (RPC) client for convenience
22pub use transport::rpc::{ClientError, Result, SpatioClient};
23
24#[cfg(feature = "http")]
25pub use transport::http::{HttpClientError, SpatioHttpClient};