instruction.rs 516 B

123456789101112131415161718
  1. use steel::*;
  2. /// Declare the Instructions enum for create account
  3. #[repr(u8)]
  4. #[derive(Clone, Copy, Debug, Eq, PartialEq, TryFromPrimitive)]
  5. pub enum CreateAccountInstruction {
  6. /// Initialize account discriminator set to '0'
  7. InitializeAccount = 0,
  8. }
  9. /// Empty initialize account struct since
  10. /// no data input is needed
  11. #[repr(C)]
  12. #[derive(Clone, Copy, Debug, Pod, Zeroable)]
  13. pub struct InitializeAccount {}
  14. // Link Instructions enum to variant
  15. instruction!(CreateAccountInstruction, InitializeAccount);