PebbleVault 0.1.0

A high performance data storage solution written in rust
docs.rs failed to build PebbleVault-0.1.0
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
Visit the last successful build: PebbleVault-0.7.0

PebbleVault

[!CAUTION] PebbleVault is still in early development and is not meant to be used in any production environments yet.

Branding Hero

Welcome to PebbleVault, the database that rocks! πŸš€ Imagine a world where pebbles are more than just tiny stones; they are the building blocks of your data dreams. PebbleVault is a memory database with a MySQL twist, all wrapped up in the cozy, memory-safe blanket of Rust. It’s like having a pet rock collection, but for grown-ups with serious data needs!

Why PebbleVault? 🌟

  • Speed: With memory-based storage, your pebbles are accessible at lightning speed.
  • Safety: Thanks to Rust, your data is as safe as pebbles in a vault. No more worrying about memory leaks or data corruption.
  • Flexibility: Easily throw your pebbles to MySQL when you need more permanent storage. It's like tossing a pebble across a lake, but with fewer ripples and more data integrity.
  • Simplicity: Simple operations to add, drop, and throw pebbles make managing your data as easy as skipping stones on a serene pond.
  • Amazing dad jokes

Key Features πŸŽ‰

  • In-Memory Speed: Keep your pebbles in memory for ultra-fast access.
  • MySQL Persistence: Throw pebbles to MySQL for long-term storage, ensuring your data stays solid.
  • Rust Reliability: Built with Rust, so your pebbles are safe and sound, protected from the elements (and by elements, we mean bugs).

How It Works πŸ”§

  • Collect your pebbles (data objects) and store them in memory for rapid access.
  • Drop pebbles you no longer need, freeing up memory or disk and lightening your load.
  • Throw pebbles to disk when you want them to settle down and enjoy a longer stay.

Installation πŸ› οΈ

To get started with PebbleVault, just run:

cargo install pebblevault

Then, initialize your vault:

use pebblevault::Vault;

let vault = Vault::new();
vault.collect("my_precious_pebble", data);
vault.throw("my_precious_pebble");
vault.drop("my_precious_pebble");

Contribute 🀝

Do you have ideas to make PebbleVault even better? Want to add more fun to our pebble party? Join us in making PebbleVault the best place for all your pebble-keeping needs! Check out our contributing guide and start throwing your ideas our way.

License πŸ“œ

PebbleVault is licensed under the Apache 2.0 License. Rock on! 🀘