1use solana_program::program_error::ProgramError;
2
3pub trait AccountDeserialize {
4 fn try_from_bytes(data: &[u8]) -> Result<&Self, ProgramError>;
5 fn try_from_bytes_mut(data: &mut [u8]) -> Result<&mut Self, ProgramError>;
6}
7
8pub trait Discriminator {
9 fn discriminator() -> u8;
10}