stash
Reviewed on: 2019-07-18
Stash exists to hold state for other system services. This state takes the form of a key/value store, which can be accessed over [FIDL][fidl]. More details on writing a program that uses stash is available here.
This project can be added to builds by including --with //src/sys/stash
to the fx set
invocation.
Stash provides the fuchsia.stash.Store
and fuchsia.stash.SecureStore
service on Fuchsia, and there is a stash_ctl
command to demonstrate how to access these services.
$ fx shell run stash_ctl --help
Unit tests for stash are available in the stash_tests
package.
$ fx run-test stash_tests
The entrypoint is located in src/main.rs
, the FIDL service implementation exists in src/instance.rs
and src/accessor.rs
, and the logic for storing bytes on disk is located in src/store.rs
. Unit tests are co-located with the implementation.