Skip to main content

surreal_client/
lib.rs

1//! SurrealDB connectivity layer
2//!
3//! This module provides a comprehensive interface for connecting to and interacting
4//! with SurrealDB instances via HTTP and WebSocket protocols.
5
6mod cbor_convert;
7pub mod client;
8pub mod connection;
9pub mod engine;
10pub mod engines;
11pub mod error;
12pub mod mocks;
13pub mod params;
14#[cfg(feature = "pool")]
15pub mod pool;
16pub mod record;
17pub mod session;
18
19// Re-export the main client from the parent module
20pub use client::SurrealClient;
21pub use connection::SurrealConnection;
22
23pub use engine::Engine;
24pub use engines::{DebugEngine, WsCborEngine};
25pub use error::{Result, SurrealError};
26pub use mocks::{MockSurrealEngine, SurrealMockBuilder};
27pub use record::{RecordId, RecordIdValue, RecordRange, Table};
28pub use session::SessionState;