#![doc = include_str!("../README.md")]
#![no_std]
#![doc(html_root_url = "https://docs.rs/embed_entitlements/0.1.0")]
#[macro_export]
macro_rules! embed_entitlements {
($path:literal $(,)?) => {
const _: () = {
const SLICE: &[$crate::__core::primitive::u8] = $crate::__core::include_bytes!($path);
#[used] #[unsafe(link_section = "__TEXT,__entitlements")]
#[unsafe(no_mangle)]
static _EMBED_ENTITLEMENT: [$crate::__core::primitive::u8; SLICE.len()] = *unsafe {
$crate::__core::mem::transmute::<
*const $crate::__core::primitive::u8,
&[$crate::__core::primitive::u8; _],
>(SLICE.as_ptr())
};
};
#[cfg(target_env = "sim")]
const _: () = {
const SLICE: &[$crate::__core::primitive::u8] =
$crate::__convert_entitlements_to_der!($path);
#[used]
#[unsafe(link_section = "__TEXT,__ents_der")]
static _EMBED_ENT_DER: [$crate::__core::primitive::u8; SLICE.len()] = *unsafe {
$crate::__core::mem::transmute::<
*const $crate::__core::primitive::u8,
&[$crate::__core::primitive::u8; _],
>(SLICE.as_ptr())
};
};
};
}
#[doc(hidden)]
pub use core as __core;
#[cfg(target_env = "sim")]
#[doc(hidden)]
pub use embed_entitlements_macro::convert_entitlements_to_der as __convert_entitlements_to_der;