Skip to content

Latest commit

 

History

History
35 lines (28 loc) · 1.45 KB

README.md

File metadata and controls

35 lines (28 loc) · 1.45 KB

emDB

What is this?

An embedded, in-memory database that is generated by a schema compiler, and can be embedded in a rust application, with rust embedded inside of it.

This project is an experiment and while functional, it is not fully tested & the interface is unstable.

Project Structure

Documentation

Can be found in the book site, and built documentation from ./crates.

How to Develop

On any linux/bsd/mac/windows simply build as a normal cargo project.

cd crates
cargo test

On linux an additional helper scripts scripts/setup.sh will add git hooks, install extra tooling.

./scripts/setup.sh
cd crates
cargo nextest run

Python is used for some helper scripts used in the thesis paper. If you have cargo, you can get relevant python versions through uv.

cargo install --git https://github.com/astral-sh/uv uv