spherenet_program_whitelist_interface/onchain/
mod.rs1mod accept_authority_transfer;
4mod add_entry;
5mod cancel_authority_transfer;
6mod create_whitelist;
7mod initiate_authority_transfer;
8mod remove_entry;
9
10use core::mem::MaybeUninit;
11pub use {
12 accept_authority_transfer::*, add_entry::*, cancel_authority_transfer::*, create_whitelist::*,
13 initiate_authority_transfer::*, remove_entry::*,
14};
15
16pub const UNINIT_BYTE: MaybeUninit<u8> = MaybeUninit::<u8>::uninit();
17
18#[inline(always)]
19pub fn write_bytes(destination: &mut [MaybeUninit<u8>], source: &[u8]) {
20 for (d, s) in destination.iter_mut().zip(source.iter()) {
21 d.write(*s);
22 }
23}