[package]
edition = "2024"
name = "rustmemodb"
version = "0.1.1"
authors = ["Maxim Bogovic <bogovick@gmail.com>"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "In-memory SQL database with transaction support, connection pooling, and MVCC"
homepage = "https://github.com/maxBogovick/rustmemodb"
readme = "README.md"
keywords = [
"database",
"sql",
"in-memory",
"transactions",
"mvcc",
]
categories = [
"database",
"database-implementations",
]
license = "MIT OR Apache-2.0"
repository = "https://github.com/maxBogovick/rustmemodb"
[lib]
name = "rustmemodb"
path = "src/lib.rs"
[[bin]]
name = "rustmemodb"
path = "src/main.rs"
required-features = []
[[example]]
name = "client_api"
path = "examples/client_api.rs"
[[example]]
name = "connection_pooling"
path = "examples/connection_pooling.rs"
[[example]]
name = "json_storage_demo"
path = "examples/json_storage_demo.rs"
[[example]]
name = "persistence_demo"
path = "examples/persistence_demo.rs"
[[example]]
name = "quickstart"
path = "examples/quickstart.rs"
[[example]]
name = "todo_app"
path = "examples/todo_app.rs"
[[example]]
name = "transactions"
path = "examples/transactions.rs"
[[example]]
name = "transactions_example"
path = "examples/transactions_example.rs"
[[example]]
name = "user_management"
path = "examples/user_management.rs"
[[test]]
name = "aggregate_functions_tests"
path = "tests/aggregate_functions_tests.rs"
[[test]]
name = "benchmark_suite"
path = "tests/benchmark_suite.rs"
[[test]]
name = "client_api_tests"
path = "tests/client_api_tests.rs"
[[test]]
name = "complex_queries_tests"
path = "tests/complex_queries_tests.rs"
[[test]]
name = "concurrent_access_tests"
path = "tests/concurrent_access_tests.rs"
[[test]]
name = "constraints_tests"
path = "tests/constraints_tests.rs"
[[test]]
name = "ddl_dml_tests"
path = "tests/ddl_dml_tests.rs"
[[test]]
name = "forking_tests"
path = "tests/forking_tests.rs"
[[test]]
name = "group_by_tests"
path = "tests/group_by_tests.rs"
[[test]]
name = "hash_join_performance"
path = "tests/hash_join_performance.rs"
[[test]]
name = "indexing_tests"
path = "tests/indexing_tests.rs"
[[test]]
name = "integration_tests"
path = "tests/integration_tests.rs"
[[test]]
name = "interface_compatibility_tests"
path = "tests/interface_compatibility_tests.rs"
[[test]]
name = "join_tests"
path = "tests/join_tests.rs"
[[test]]
name = "mixed_type_operations_tests"
path = "tests/mixed_type_operations_tests.rs"
[[test]]
name = "order_by_integration_tests"
path = "tests/order_by_integration_tests.rs"
[[test]]
name = "performance_indexing_tests"
path = "tests/performance_indexing_tests.rs"
[[test]]
name = "performance_tests"
path = "tests/performance_tests.rs"
[[test]]
name = "persistence_integration_tests"
path = "tests/persistence_integration_tests.rs"
[[test]]
name = "transaction_comprehensive_tests"
path = "tests/transaction_comprehensive_tests.rs"
[[test]]
name = "transaction_tests"
path = "tests/transaction_tests.rs"
[[test]]
name = "user_management_tests"
path = "tests/user_management_tests.rs"
[[test]]
name = "vacuum_tests"
path = "tests/vacuum_tests.rs"
[dependencies.anyhow]
version = "1.0"
[dependencies.async-recursion]
version = "1.0"
[dependencies.async-trait]
version = "0.1"
[dependencies.bcrypt]
version = "0.15"
[dependencies.futures]
version = "0.3"
[dependencies.im]
version = "15.1"
features = ["serde"]
[dependencies.lazy_static]
version = "1.5.0"
[dependencies.llm-utl]
version = "0.1.5"
[dependencies.lru]
version = "0.16.2"
[dependencies.regex]
version = "1.12.2"
[dependencies.rmp-serde]
version = "1.3"
[dependencies.serde]
version = "1.0"
features = ["derive"]
[dependencies.serde_json]
version = "1.0"
[dependencies.sqlparser]
version = "0.59.0"
[dependencies.tempfile]
version = "3.8"
[dependencies.thiserror]
version = "2.0.17"
[dependencies.tokio]
version = "1"
features = ["full"]
[dev-dependencies.tokio-postgres]
version = "0.7"
[dev-dependencies.tokio-test]
version = "0.4"
[dev-dependencies.uuid]
version = "1.0"
features = [
"v4",
"serde",
]