Macro vipers::assert_keys_eq[][src]

macro_rules! assert_keys_eq {
    ($account_a : expr, $account_b : expr $(,) ?) => { ... };
    ($account_a : expr, $account_b : expr, $err_code : ident $(,) ?) => { ... };
    ($account_a : expr, $account_b : expr, $msg : literal $(,) ?) => { ... };
    ($account_a : expr, $account_b : expr, $err : expr $(,) ?) => { ... };
    ($account_a : expr, $account_b : expr, $err : expr, $msg : expr $(,) ?) => { ... };
}
Expand description

Asserts that two accounts share the same key.

Example

let one = anchor_lang::solana_program::sysvar::clock::ID;
let two = anchor_lang::solana_program::system_program::ID;
assert_keys_eq!(one, two); // throws an error
Ok(())
let one = anchor_lang::solana_program::sysvar::clock::ID;
let two = anchor_lang::solana_program::system_program::ID;
assert_keys_eq!(one, two, "invalid"); // throws an error
Ok(())