spl_governance/tools/
structs.rs

1//! General purpose structs utilities
2
3use borsh::{BorshDeserialize, BorshSchema, BorshSerialize};
4
5/// Reserved 110 bytes
6#[derive(Clone, Debug, PartialEq, Eq, BorshDeserialize, BorshSerialize, BorshSchema)]
7pub struct Reserved110 {
8    /// Reserved 64 bytes
9    pub reserved64: [u8; 64],
10    /// Reserved 32 bytes
11    pub reserved32: [u8; 32],
12    /// Reserved 4 bytes
13    pub reserved14: [u8; 14],
14}
15
16impl Default for Reserved110 {
17    fn default() -> Self {
18        Self {
19            reserved64: [0; 64],
20            reserved32: [0; 32],
21            reserved14: [0; 14],
22        }
23    }
24}
25
26/// Reserved 119 bytes
27#[derive(Clone, Debug, PartialEq, Eq, BorshDeserialize, BorshSerialize, BorshSchema)]
28pub struct Reserved119 {
29    /// Reserved 64 bytes
30    pub reserved64: [u8; 64],
31    /// Reserved 32 bytes
32    pub reserved32: [u8; 32],
33    /// Reserved 19 bytes
34    pub reserved23: [u8; 23],
35}
36
37impl Default for Reserved119 {
38    fn default() -> Self {
39        Self {
40            reserved64: [0; 64],
41            reserved32: [0; 32],
42            reserved23: [0; 23],
43        }
44    }
45}