macro_rules! dynamic_alias {
($vis:vis $name:ident, $inner:ty) => { ... };
($name:ident, $inner:ty) => { ... };
}Expand description
Creates a type alias for a heap-allocated secure secret.
§Examples
Public alias:
use secure_gate::{dynamic_alias, ExposeSecret};
dynamic_alias!(pub Password, String);
let pw: Password = "hunter2".into();
assert_eq!(pw.expose_secret(), "hunter2");Private alias:
use secure_gate::{dynamic_alias, ExposeSecret};
dynamic_alias!(SecretString, String); // No visibility modifier = private
let secret = SecretString::new("hidden".to_string());