td_program_sdk/instructions/
mod.rs

1pub mod initialize_player;
2pub mod update_player_authority;
3pub mod update_player_game_values;
4
5pub use initialize_player::*;
6pub use update_player_authority::*;
7pub use update_player_game_values::*;
8
9use std::mem::MaybeUninit;
10const UNINIT_BYTE: MaybeUninit<u8> = MaybeUninit::<u8>::uninit();
11
12#[inline(always)]
13fn write_bytes(destination: &mut [MaybeUninit<u8>], source: &[u8]) {
14    for (d, s) in destination.iter_mut().zip(source.iter()) {
15        d.write(*s);
16    }
17}
18
19#[repr(u8)]
20pub enum InstructionDiscriminator {
21    InitializePlayer,
22    UpdatePlayerGameValues,
23    UpdatePlayerAuthority,
24}