oml-storage

Crates.iooml-storage
lib.rsoml-storage
version0.5.6-alpha
created_at2024-01-03 19:48:25.481294+00
updated_at2025-03-13 18:09:53.415925+00
descriptionA very simple wrapper to handle locked storage of items.
homepagehttps://github.com/AndreasOM/oml-storage
repositoryhttps://github.com/AndreasOM/oml-storage
max_upload_size
id1087716
size136,028
Andreas Neukoetter (AndreasOM)

documentation

README

oml-storage

A very simple wrapper to handle locked storage of items.

Warning

This crate is still very much in flux, and things might change a lot.

We do use it in production for one of our games, so it should be good enough.

Examples

For Examples check oml-storage-examples.

Future

  • Considering merging this and the examples into a single workspace.
  • Considering adding an explicit StorageItemId trait, and include some default implementations.

Changes

0.5.0

0.4.1

  • Added lock_new, which will return AlreadyExists if the item already exists.
    • Only implemented for DiskStorage for now.

Breaking Changes

-> 0.5.0

  • Added StorageId trait!

0.2.x -> 0.3.x

metadata_highest_seen_id return OptionITEM::ID

metadata_highest_seen_id returns an OptionITEM::ID now, which will be None if we haven't seen any Id yet.

0.1.x -> 0.2.x

Replaced &str ID with ITEM::ID

  • You will need to implement make_id and generate_next_id for you Items!
  • Consider extra careful testing when using anything but String for ITEM::ID
Commit count: 113

cargo fmt