Skip to main content

Crate nexus_sdk

Crate nexus_sdk 

Source
Expand description

Nexus Rust SDK

Official Rust SDK for Nexus graph database.

§Example

use nexus_sdk::NexusClient;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    // Create a client
    let client = NexusClient::new("http://localhost:15474")?;

    // Execute a Cypher query
    let result = client.execute_cypher("MATCH (n) RETURN n LIMIT 10", None).await?;

    tracing::info!("Found {} rows", result.rows.len());
    Ok(())
}

Re-exports§

pub use client::NexusClient;
pub use error::NexusError;
pub use error::Result;
pub use query_builder::BuiltQuery;
pub use query_builder::QueryBuilder;
pub use transaction::Transaction;
pub use transaction::TransactionStatus;
pub use batch::*;
pub use data::*;
pub use models::*;
pub use performance::*;
pub use schema::*;

Modules§

batch
Batch operations for efficient bulk data operations
client
Nexus client implementation.
data
Data operations (nodes and relationships)
error
Error types for Nexus SDK
models
Data models for Nexus SDK
performance
Performance monitoring operations
query
Query builder utilities (future enhancement)
query_builder
Query builder for constructing Cypher queries in a type-safe manner
schema
Schema management operations
transaction
Transaction support for Nexus SDK
transport
Transport layer for the Rust SDK.