1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
//! [`SecretStore`] — opaque storage of secret variable values.
//!
//! Production implementations delegate to the operating system's keyring
//! (`evault-store-keyring`). In headless environments without `DBus` / Secret
//! Service, a fallback backed by an `age`-encrypted file may be used.
use crateSecretString;
use crateSecretError;
use crateVarId;
/// Backend that holds **secret values** keyed by [`VarId`].
///
/// Values must never be returned through other channels (e.g. `Debug`) nor
/// retained longer than the immediate caller needs. Implementations are
/// expected to use the host OS's native secret storage; see the architecture
/// notes in the workspace README.