| Crates.io | vibesql-storage |
| lib.rs | vibesql-storage |
| version | 0.1.4 |
| created_at | 2025-12-04 00:02:14.830215+00 |
| updated_at | 2026-01-19 06:27:04.4155+00 |
| description | Storage engine for vibesql SQL database |
| homepage | |
| repository | https://github.com/rjwalters/vibesql |
| max_upload_size | |
| id | 1965521 |
| size | 1,991,826 |
In-memory and persistent storage engine for VibeSQL.
This crate provides the storage layer for VibeSQL, including in-memory data structures, buffer pool management, persistence, and indexing.
Add this to your Cargo.toml:
[dependencies]
vibesql-storage = "0.1"
Basic example:
use vibesql_storage::{Database, DatabaseConfig};
use vibesql_catalog::{Catalog, TableSchema, ColumnSchema};
use vibesql_types::DataType;
// Create database
let catalog = Catalog::new();
let config = DatabaseConfig::default();
let mut db = Database::new(catalog, config);
// Create and use table
let mut schema = TableSchema::new("users".to_string());
schema.add_column(ColumnSchema::new("id", DataType::Integer, false));
db.create_table(schema)?;
This project is licensed under either of:
at your option.