45 breaking releases

0.51.0 Jan 10, 2025
0.49.0 Nov 12, 2024
0.47.0 Jul 23, 2024
0.42.0 Mar 18, 2024
0.7.2 Oct 28, 2022

#2068 in Encoding

Download history 25/week @ 2024-11-15 23/week @ 2024-11-22 33/week @ 2024-11-29 186/week @ 2024-12-06 37/week @ 2024-12-13 3/week @ 2024-12-20 92/week @ 2025-01-03 173/week @ 2025-01-10 45/week @ 2025-01-17 23/week @ 2025-01-24 40/week @ 2025-01-31 7/week @ 2025-02-07 391/week @ 2025-02-14 25/week @ 2025-02-21 45/week @ 2025-02-28

468 downloads per month
Used in 2 crates (via chamber-core)

Apache-2.0

29KB
545 lines

Shuttle Persist

This plugin allows persisting struct that implement serde::Serialize and loading them again using serde::Deserialize.

Usage

Add shuttle-persist to the dependencies for your service. You can get this resource using the shuttle-persist::Persist attribute to get a PersistInstance. Objects can now be managed with the following six methods:

  • clear(): removes the keys within the PersistInstance
  • list(): returns a vector of strings containing all the keys associated with a PersistInstance
  • load(): loads the contents of the PersistInstance
  • new(): constructs a new PersistInstance along with its associated storage folder
  • save(): saves a key-value pair into the PersistInstance
  • remove(): deletes a key from the PersistInstance

An example using the Rocket framework can be found on GitHub

Dependencies

~6–13MB
~146K SLoC