Skip to content

Anonyfox/wired

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
src
 
 
 
 
 
 
 
 
 
 
 
 

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

About

WIP: Collection of embeddable database models for Rust.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages