wired

Crates.iowired
lib.rswired
version0.5.1
sourcesrc
created_at2020-04-13 12:30:28.445268
updated_at2020-06-30 18:17:57.222963
descriptionWIP: Collection of embeddable database models for Rust.
homepage
repositoryhttps://github.com/Anonyfox/wired/
max_upload_size
id229688
size49,334
Maximilian Stroh (Anonyfox)

documentation

README

wired

WIP: Collection of embeddable database models for Rust.

Documentation Crate Build

Features

  • schema-free: use anything that can be serialized with serde/bincode
  • portable: every database is persisted with a single memory-mapped binary file
  • lightweight: pure Rust implementation without many internal dependencies
  • broadly available: works on current stable rust
  • efficient: uses a self-managed block storage that recycles memory
  • fast: reading and writing should both be a O(1) operation

Work in Progress

This is a personal learning project and existing APIs may change any time. Also, the format of the binary encoded files might not be compatible between versions. Once everything is stable I will release a version 1.0 and backwards compatibility will be guaranteed.

In the mean time, I would love to get feedback on how the databases work in real world use cases and where some bugs are lurking. This will stabilize the lib faster and I might learn more from your feedback!

Available Models

  • Stack
  • Queue
  • Log
  • Key-Value
  • Document
  • Graph
  • Tabular
  • Relational

License

MIT

Commit count: 64

cargo fmt