Skip to main content

hopper_register_discs

Macro hopper_register_discs 

Source
macro_rules! hopper_register_discs {
    ( $( $layout:ty ),+ $(,)? ) => { ... };
}
Expand description

Discriminator registry – compile-time uniqueness enforcement.

Lists all account types for a program and asserts that no two share a discriminator. This prevents silent bugs where Vault::load() could accidentally succeed on a Pool account.

hopper_register_discs! {
    Vault,
    Pool,
    Position,
}

Fails at compile time if any two types share the same DISC value.