shuttle-persist

Crates.ioshuttle-persist
lib.rsshuttle-persist
version0.46.0
sourcesrc
created_at2022-10-13 13:23:07.482287
updated_at2024-06-13 10:09:37.976246
descriptionPlugin for persist objects
homepage
repositoryhttps://github.com/shuttle-hq/shuttle
max_upload_size
id687172
size9,732
Release (github:shuttle-hq:release)

documentation

README

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

Commit count: 1307

cargo fmt