td-program-sdk 0.1.4

A Rust SDK for interacting with the Tower Defense Solana program
Documentation
pub mod initialize_player;
pub mod update_player_authority;
pub mod update_player_game_values;

pub use initialize_player::*;
pub use update_player_authority::*;
pub use update_player_game_values::*;

use std::mem::MaybeUninit;
const UNINIT_BYTE: MaybeUninit<u8> = MaybeUninit::<u8>::uninit();

#[inline(always)]
fn write_bytes(destination: &mut [MaybeUninit<u8>], source: &[u8]) {
    for (d, s) in destination.iter_mut().zip(source.iter()) {
        d.write(*s);
    }
}

#[repr(u8)]
pub enum InstructionDiscriminator {
    InitializePlayer,
    UpdatePlayerGameValues,
    UpdatePlayerAuthority,
}