#[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§
Source§impl VisibilityFlagsApi
impl VisibilityFlagsApi
pub unsafe fn create_context( &self, allocator: *mut AllocatorI, name: StrhashT, ) -> *mut VisibilityContextO
pub unsafe fn context_name(&self, context: *mut VisibilityContextO) -> StrhashT
pub unsafe fn destroy_context(&self, context: *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 unregister_visibility_flag( &self, context: *mut VisibilityContextO, uuid: u32, )
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§
Source§impl Clone for VisibilityFlagsApi
impl Clone for VisibilityFlagsApi
Source§fn clone(&self) -> VisibilityFlagsApi
fn clone(&self) -> VisibilityFlagsApi
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Default for VisibilityFlagsApi
impl Default for VisibilityFlagsApi
Source§fn default() -> VisibilityFlagsApi
fn default() -> VisibilityFlagsApi
Returns the “default value” for a type. Read more
impl Copy for VisibilityFlagsApi
Auto Trait Implementations§
impl Freeze for VisibilityFlagsApi
impl RefUnwindSafe for VisibilityFlagsApi
impl Send for VisibilityFlagsApi
impl Sync for VisibilityFlagsApi
impl Unpin for VisibilityFlagsApi
impl UnwindSafe for VisibilityFlagsApi
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more