#[repr(C)]pub struct ApiRegistryApi {Show 18 fields
pub api_registry_version: Option<unsafe extern "C" fn() -> VersionT>,
pub set: Option<unsafe extern "C" fn(name: *const c_char, version: VersionT, api: *const c_void, bytes: u32)>,
pub remove: Option<unsafe extern "C" fn(api: *const c_void)>,
pub get: Option<unsafe extern "C" fn(name: *const c_char, version: VersionT) -> *mut c_void>,
pub get_optional: Option<unsafe extern "C" fn(api: *mut *mut c_void, name: *const c_char, version: VersionT)>,
pub version: Option<unsafe extern "C" fn(api: *mut c_void) -> VersionT>,
pub add_implementation: Option<unsafe extern "C" fn(name: *const c_char, version: VersionT, implementation: *const c_void)>,
pub remove_implementation: Option<unsafe extern "C" fn(name: *const c_char, version: VersionT, implementation: *const c_void)>,
pub implementations: Option<unsafe extern "C" fn(name: *const c_char, version: VersionT) -> *mut *mut c_void>,
pub num_implementations: Option<unsafe extern "C" fn(name: *const c_char, version: VersionT) -> u32>,
pub first_implementation: Option<unsafe extern "C" fn(name: *const c_char, version: VersionT) -> *mut c_void>,
pub single_implementation: Option<unsafe extern "C" fn(name: *const c_char, version: VersionT) -> *mut c_void>,
pub add_listener: Option<unsafe extern "C" fn(listener: *const ApiRegistryListenerI)>,
pub static_variable: Option<unsafe extern "C" fn(id: StrhashT, size: u32, file: *const c_char, line: u32) -> *mut c_void>,
pub begin_context: Option<unsafe extern "C" fn(name: *const c_char)>,
pub end_context: Option<unsafe extern "C" fn(name: *const c_char)>,
pub disable_apis_missing_dependencies: Option<unsafe extern "C" fn()>,
pub available_versions: Option<unsafe extern "C" fn(name: *const c_char, ta: *mut TempAllocatorI) -> *mut VersionT>,
}
Fields§
§api_registry_version: Option<unsafe extern "C" fn() -> VersionT>
§set: Option<unsafe extern "C" fn(name: *const c_char, version: VersionT, api: *const c_void, bytes: u32)>
§remove: Option<unsafe extern "C" fn(api: *const c_void)>
§get: Option<unsafe extern "C" fn(name: *const c_char, version: VersionT) -> *mut c_void>
§get_optional: Option<unsafe extern "C" fn(api: *mut *mut c_void, name: *const c_char, version: VersionT)>
§version: Option<unsafe extern "C" fn(api: *mut c_void) -> VersionT>
§add_implementation: Option<unsafe extern "C" fn(name: *const c_char, version: VersionT, implementation: *const c_void)>
§remove_implementation: Option<unsafe extern "C" fn(name: *const c_char, version: VersionT, implementation: *const c_void)>
§implementations: Option<unsafe extern "C" fn(name: *const c_char, version: VersionT) -> *mut *mut c_void>
§num_implementations: Option<unsafe extern "C" fn(name: *const c_char, version: VersionT) -> u32>
§first_implementation: Option<unsafe extern "C" fn(name: *const c_char, version: VersionT) -> *mut c_void>
§single_implementation: Option<unsafe extern "C" fn(name: *const c_char, version: VersionT) -> *mut c_void>
§add_listener: Option<unsafe extern "C" fn(listener: *const ApiRegistryListenerI)>
§static_variable: Option<unsafe extern "C" fn(id: StrhashT, size: u32, file: *const c_char, line: u32) -> *mut c_void>
§begin_context: Option<unsafe extern "C" fn(name: *const c_char)>
§end_context: Option<unsafe extern "C" fn(name: *const c_char)>
§disable_apis_missing_dependencies: Option<unsafe extern "C" fn()>
§available_versions: Option<unsafe extern "C" fn(name: *const c_char, ta: *mut TempAllocatorI) -> *mut VersionT>
Implementations§
Source§impl ApiRegistryApi
impl ApiRegistryApi
pub unsafe fn api_registry_version(&self) -> VersionT
pub unsafe fn set( &self, name: *const c_char, version: VersionT, api: *const c_void, bytes: u32, )
pub unsafe fn remove(&self, api: *const c_void)
pub unsafe fn get(&self, name: *const c_char, version: VersionT) -> *mut c_void
pub unsafe fn get_optional( &self, api: *mut *mut c_void, name: *const c_char, version: VersionT, )
pub unsafe fn version(&self, api: *mut c_void) -> VersionT
pub unsafe fn add_implementation( &self, name: *const c_char, version: VersionT, implementation: *const c_void, )
pub unsafe fn remove_implementation( &self, name: *const c_char, version: VersionT, implementation: *const c_void, )
pub unsafe fn implementations( &self, name: *const c_char, version: VersionT, ) -> *mut *mut c_void
pub unsafe fn num_implementations( &self, name: *const c_char, version: VersionT, ) -> u32
pub unsafe fn first_implementation( &self, name: *const c_char, version: VersionT, ) -> *mut c_void
pub unsafe fn single_implementation( &self, name: *const c_char, version: VersionT, ) -> *mut c_void
pub unsafe fn add_listener(&self, listener: *const ApiRegistryListenerI)
pub unsafe fn static_variable( &self, id: StrhashT, size: u32, file: *const c_char, line: u32, ) -> *mut c_void
pub unsafe fn begin_context(&self, name: *const c_char)
pub unsafe fn end_context(&self, name: *const c_char)
pub unsafe fn disable_apis_missing_dependencies(&self)
pub unsafe fn available_versions( &self, name: *const c_char, ta: *mut TempAllocatorI, ) -> *mut VersionT
Trait Implementations§
Source§impl Clone for ApiRegistryApi
impl Clone for ApiRegistryApi
Source§fn clone(&self) -> ApiRegistryApi
fn clone(&self) -> ApiRegistryApi
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 ApiRegistryApi
impl Default for ApiRegistryApi
Source§fn default() -> ApiRegistryApi
fn default() -> ApiRegistryApi
Returns the “default value” for a type. Read more
impl Copy for ApiRegistryApi
Auto Trait Implementations§
impl Freeze for ApiRegistryApi
impl RefUnwindSafe for ApiRegistryApi
impl Send for ApiRegistryApi
impl Sync for ApiRegistryApi
impl Unpin for ApiRegistryApi
impl UnwindSafe for ApiRegistryApi
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