fixed_alias

Macro fixed_alias 

Source
macro_rules! fixed_alias {
    ($vis:vis $name:ident, $size:literal) => { ... };
    ($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);

Private alias:

use secure_gate::fixed_alias;
fixed_alias!(private_key, 32); // No visibility modifier = private

With custom visibility:

use secure_gate::fixed_alias;
fixed_alias!(pub(crate) InternalKey, 64); // Crate-visible

The generated type is zero-cost and works with all features. For random initialization, use Type::generate() (requires ‘rand’ feature).