hpl_toolkit/utils/
types.rs

1use anchor_lang::prelude::*;
2
3#[cfg_attr(feature = "debug", derive(Debug))]
4#[derive(AnchorSerialize, AnchorDeserialize, Clone, PartialEq)]
5pub enum AddOrRemove<T: AnchorSerialize + AnchorDeserialize + Clone + PartialEq> {
6    Add(T),
7    Remove(T),
8}
9
10#[cfg_attr(feature = "debug", derive(Debug))]
11#[derive(AnchorSerialize, AnchorDeserialize, Clone, PartialEq)]
12pub enum DataOrHash<T: AnchorSerialize + AnchorDeserialize + Clone + PartialEq> {
13    Data(T),
14    Hash([u8; 32]),
15}