spherenet_program_whitelist_interface/onchain/
mod.rs1mod accept_authority_transfer;
4mod approve_whitelist_entry;
5mod cancel_authority_transfer;
6mod initiate_authority_transfer;
7mod reject_whitelist_entry;
8mod remove_whitelist_entry;
9mod request_whitelist_entry;
10
11use core::mem::MaybeUninit;
12pub use {
13 accept_authority_transfer::*, approve_whitelist_entry::*,
14 cancel_authority_transfer::*, initiate_authority_transfer::*,
15 reject_whitelist_entry::*, remove_whitelist_entry::*,
16 request_whitelist_entry::*,
17};
18
19pub const UNINIT_BYTE: MaybeUninit<u8> = MaybeUninit::<u8>::uninit();
20
21#[inline(always)]
22pub fn write_bytes(destination: &mut [MaybeUninit<u8>], source: &[u8]) {
23 for (d, s) in destination.iter_mut().zip(source.iter()) {
24 d.write(*s);
25 }
26}
27
28#[cfg(feature = "solana-p")]
29mod solana_util;
30
31#[cfg(feature = "solana-p")]
32pub use solana_util::*;