macro_rules! fixed_alias {
($vis:vis $name:ident, $size:literal) => { ... };
}Expand description
Creates a type alias for a fixed-size secure secret.
This macro generates a type alias to Fixed<[u8; N]> with optional visibility.
The generated type inherits all methods from Fixed, including .expose_secret().
§Syntax
fixed_alias!(vis Name, size);— visibility required (e.g.,pub,pub(crate), or omit for private)
§Examples
Public alias:
use secure_gate::fixed_alias;
fixed_alias!(pub Aes256Key, 32);
let key = Aes256Key::new([0u8; 32]);
assert_eq!(key.len(), 32);Private alias:
use secure_gate::fixed_alias;
fixed_alias!(private_key, 32); // No visibility modifier = privateWith custom visibility:
use secure_gate::fixed_alias;
fixed_alias!(pub(crate) InternalKey, 64); // Crate-visibleThe generated type is zero-cost and works with all features.