Crates.io | shuttle-persist |
lib.rs | shuttle-persist |
version | 0.48.0 |
source | src |
created_at | 2022-10-13 13:23:07.482287 |
updated_at | 2024-10-01 14:36:11.666963 |
description | Plugin for persist objects |
homepage | |
repository | https://github.com/shuttle-hq/shuttle |
max_upload_size | |
id | 687172 |
size | 9,732 |
This plugin allows persisting struct that implement serde::Serialize
and loading them again using serde::Deserialize
.
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 foldersave()
: 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