fixed_alias_random

Macro fixed_alias_random 

Source
macro_rules! fixed_alias_random {
    ($vis:vis $name:ident, $size:literal) => { ... };
    ($name:ident, $size:literal) => { ... };
}
Expand description

Creates a type alias for a random-only fixed-size secret.

This macro generates a type alias to FixedRandom<N>, which can only be instantiated via .generate() (requires the “rand” feature).

§Examples

Public alias:

#[cfg(feature = "rand")]
{
use secure_gate::fixed_alias_random;
fixed_alias_random!(pub MasterKey, 32);

Private alias:

#[cfg(feature = "rand")]
{
use secure_gate::fixed_alias_random;
fixed_alias_random!(PrivateKey, 32); // No visibility modifier = private

Instantiate with Type::generate() (requires ‘rand’ feature).