hpl_toolkit/utils/
types.rs1use 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}