Skip to main content

Crate qdb_rs

Crate qdb_rs 

Source
Expand description

§qdb-rs - Quantum Database

A hybrid quantum-classical database leveraging the QFT format for polynomial storage complexity and fault-tolerant error correction.

§Table of Contents

  1. Core Types - QDB, Entry, Key, Value
  2. Storage Backends - Memory, Disk, Hybrid
  3. Query Engine - Grover-inspired search, tensor contractions
  4. Error Correction - Golay-protected persistence
  5. Transactions - Quantum-aware ACID semantics

§Architecture

┌─────────────────────────────────────────────────────────────┐
│                     QDB API Layer                           │
├─────────────────────────────────────────────────────────────┤
│  Key-Value API  │  Document API  │  Relational API          │
├─────────────────────────────────────────────────────────────┤
│                   Query Engine                              │
│  - Grover search (O(√N))                                    │
│  - Tensor contractions                                      │
│  - Variational optimization                                 │
├─────────────────────────────────────────────────────────────┤
│                   Storage Layer                             │
│  - QFT serialization (MPS tensors)                          │
│  - Golay error correction                                   │
│  - Adaptive bond dimension                                  │
├─────────────────────────────────────────────────────────────┤
│                   Backend Abstraction                       │
│  Memory  │  Disk  │  Distributed  │  Quantum Hardware       │
└─────────────────────────────────────────────────────────────┘

Re-exports§

pub use entry::Entry;
pub use entry::EntryType;
pub use entry::Key;
pub use entry::Value;
pub use error::QdbError;
pub use error::Result;
pub use storage::Backend;
pub use storage::DiskBackend;
pub use storage::MemoryBackend;
pub use storage::QDB;
pub use storage::QdbConfig;
pub use storage::RadiationMode;
pub use vector::cosine_distance_fast;
pub use vector::euclidean_distance_squared;
pub use vector::DistanceMetric;
pub use vector::Embedding;
pub use vector::SearchResult;
pub use vector::VectorEntry;
pub use vector::VectorIndex;
pub use vector::VectorIndexConfig;
pub use vector::VectorStore;
pub use vector::VectorStoreConfig;
pub use vector::VectorStoreStats;

Modules§

entry
Entry types for QDB - Key, Value, and Entry definitions
error
Error types for QDB operations
index
Indexing structures for QDB
prelude
Prelude for convenient imports
query
Query engine for QDB - Grover-inspired search and tensor operations
storage
Storage backends for QDB
transaction
Transaction support for QDB - Quantum-aware ACID semantics
vector
Vector Store for QDB - Quantum-Optimized Embedding Storage