Struct machinery_api::foundation::VisibilityFlagsApi [−][src]
#[repr(C)]pub struct VisibilityFlagsApi { pub create_context: Option<unsafe extern "C" fn(allocator: *mut AllocatorI, name: StrhashT) -> *mut VisibilityContextO>, pub context_name: Option<unsafe extern "C" fn(context: *mut VisibilityContextO) -> StrhashT>, pub destroy_context: Option<unsafe extern "C" fn(context: *mut VisibilityContextO)>, pub register_visibility_flag: Option<unsafe extern "C" fn(context: *mut VisibilityContextO, desc: *const VisibilityFlagDescI) -> u64>, pub name_from_visibility_flag: Option<unsafe extern "C" fn(context: *mut VisibilityContextO, visibility_flag: u64) -> StrhashT>, pub visibility_flag_from_name: Option<unsafe extern "C" fn(context: *mut VisibilityContextO, name: StrhashT) -> u64>, pub unregister_visibility_flag: Option<unsafe extern "C" fn(context: *mut VisibilityContextO, uuid: u32)>, pub enumerate_flags: Option<unsafe extern "C" fn(context: *mut VisibilityContextO, flags: *mut VisibilityFlagDescI, num_flags: *mut u32)>, pub build_visibility_mask: Option<unsafe extern "C" fn(context: *mut VisibilityContextO, uuids: *const u32, num_uuids: u32) -> u64>, }
Fields
create_context: Option<unsafe extern "C" fn(allocator: *mut AllocatorI, name: StrhashT) -> *mut VisibilityContextO>context_name: Option<unsafe extern "C" fn(context: *mut VisibilityContextO) -> StrhashT>destroy_context: Option<unsafe extern "C" fn(context: *mut VisibilityContextO)>register_visibility_flag: Option<unsafe extern "C" fn(context: *mut VisibilityContextO, desc: *const VisibilityFlagDescI) -> u64>name_from_visibility_flag: Option<unsafe extern "C" fn(context: *mut VisibilityContextO, visibility_flag: u64) -> StrhashT>visibility_flag_from_name: Option<unsafe extern "C" fn(context: *mut VisibilityContextO, name: StrhashT) -> u64>unregister_visibility_flag: Option<unsafe extern "C" fn(context: *mut VisibilityContextO, uuid: u32)>enumerate_flags: Option<unsafe extern "C" fn(context: *mut VisibilityContextO, flags: *mut VisibilityFlagDescI, num_flags: *mut u32)>build_visibility_mask: Option<unsafe extern "C" fn(context: *mut VisibilityContextO, uuids: *const u32, num_uuids: u32) -> u64>Implementations
pub unsafe fn create_context(
&self,
allocator: *mut AllocatorI,
name: StrhashT
) -> *mut VisibilityContextO
pub unsafe fn register_visibility_flag(
&self,
context: *mut VisibilityContextO,
desc: *const VisibilityFlagDescI
) -> u64
pub unsafe fn name_from_visibility_flag(
&self,
context: *mut VisibilityContextO,
visibility_flag: u64
) -> StrhashT
pub unsafe fn visibility_flag_from_name(
&self,
context: *mut VisibilityContextO,
name: StrhashT
) -> u64
pub unsafe fn enumerate_flags(
&self,
context: *mut VisibilityContextO,
flags: *mut VisibilityFlagDescI,
num_flags: *mut u32
)
pub unsafe fn build_visibility_mask(
&self,
context: *mut VisibilityContextO,
uuids: *const u32,
num_uuids: u32
) -> u64
Trait Implementations
Returns the “default value” for a type. Read more
Auto Trait Implementations
impl RefUnwindSafe for VisibilityFlagsApi
impl Send for VisibilityFlagsApi
impl Sync for VisibilityFlagsApi
impl Unpin for VisibilityFlagsApi
impl UnwindSafe for VisibilityFlagsApi
Blanket Implementations
Mutably borrows from an owned value. Read more