pinocchio_token/state/
account_state.rs1#[repr(u8)]
2#[derive(Clone, Copy, Debug, PartialEq)]
3pub enum AccountState {
4 Uninitialized,
6
7 Initialized,
10
11 Frozen,
15}
16
17impl From<u8> for AccountState {
18 fn from(value: u8) -> Self {
19 match value {
20 0 => AccountState::Uninitialized,
21 1 => AccountState::Initialized,
22 2 => AccountState::Frozen,
23 _ => panic!("invalid account state value: {value}"),
24 }
25 }
26}
27
28impl From<AccountState> for u8 {
29 fn from(value: AccountState) -> Self {
30 match value {
31 AccountState::Uninitialized => 0,
32 AccountState::Initialized => 1,
33 AccountState::Frozen => 2,
34 }
35 }
36}