spherenet-program-whitelist-interface 0.1.1

Interface of SphereNet's Program Whitelist Program
Documentation
//! Onchain instructions for the program Whitelist program

mod accept_authority_transfer;
mod add_entry;
mod cancel_authority_transfer;
mod create_whitelist;
mod initiate_authority_transfer;
mod remove_entry;

use core::mem::MaybeUninit;
pub use {
    accept_authority_transfer::*, add_entry::*, cancel_authority_transfer::*, create_whitelist::*,
    initiate_authority_transfer::*, remove_entry::*,
};

pub const UNINIT_BYTE: MaybeUninit<u8> = MaybeUninit::<u8>::uninit();

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