Derive Macro encrypt_config::SecretSource
source · #[derive(SecretSource)]
{
// Attributes available to this derive:
#[source]
}
Available on crate features
derive
and secret
only.Expand description
A derive macro helping implemente SecretSource
trait.
Example
#[derive(Serialize, Deserialize)]
struct Foo(String);
// If feature `default_config_dir` is off:
#[derive(SecretSource)]
#[source(value(Foo), path("tests/secret.conf"), default([("key".to_owned(), Foo("value".to_owned()))]))]
struct SourceFoo;
// If feature `default_config_dir` is on:
#[derive(SecretSource)]
#[source(value(Foo), source_name("secret.conf"), default([("key".to_owned(), Foo("value".to_owned()))]))]
struct SourceFoo;