Skip to content

Latest commit

 

History

History
51 lines (30 loc) · 1.27 KB

File metadata and controls

51 lines (30 loc) · 1.27 KB

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