Struct emf_core_base_rs_ffi::CBaseInterface[][src]

#[repr(C)]
pub struct CBaseInterface {
Show fields pub version: Version, pub base_module: Option<NonNull<CBase>>, pub sys_shutdown_fn: ShutdownFn, pub sys_panic_fn: PanicFn, pub sys_has_function_fn: HasFunctionFn, pub sys_get_function_fn: GetFunctionFn, pub sys_lock_fn: LockFn, pub sys_try_lock_fn: TryLockFn, pub sys_unlock_fn: UnlockFn, pub sys_get_sync_handler_fn: GetSyncHandlerFn, pub sys_set_sync_handler_fn: SetSyncHandlerFn, pub version_new_short_fn: NewShortFn, pub version_new_long_fn: NewLongFn, pub version_new_full_fn: NewFullFn, pub version_from_string_fn: FromStringFn, pub version_string_length_short_fn: StringLengthShortFn, pub version_string_length_long_fn: StringLengthLongFn, pub version_string_length_full_fn: StringLengthFullFn, pub version_as_string_short_fn: AsStringShortFn, pub version_as_string_long_fn: AsStringLongFn, pub version_as_string_full_fn: AsStringFullFn, pub version_string_is_valid_fn: StringIsValidFn, pub version_compare_fn: CompareFn, pub version_compare_weak_fn: CompareWeakFn, pub version_compare_strong_fn: CompareStrongFn, pub version_is_compatible_fn: IsCompatibleFn, pub library_register_loader_fn: RegisterLoaderFn, pub library_unregister_loader_fn: UnregisterLoaderFn, pub library_get_loader_interface_fn: GetLoaderInterfaceFn, pub library_get_loader_handle_from_type_fn: GetLoaderHandleFromTypeFn, pub library_get_loader_handle_from_library_fn: GetLoaderHandleFromLibraryFn, pub library_get_num_loaders_fn: GetNumLoadersFn, pub library_library_exists_fn: LibraryExistsFn, pub library_type_exists_fn: TypeExistsFn, pub library_get_library_types_fn: GetLibraryTypesFn, pub library_create_library_handle_fn: CreateLibraryHandleFn, pub library_remove_library_handle_fn: RemoveLibraryHandleFn, pub library_link_library_fn: LinkLibraryFn, pub library_get_internal_library_handle_fn: GetInternalLibraryHandleFn, pub library_load_fn: LoadFn, pub library_unload_fn: UnloadFn, pub library_get_data_symbol_fn: GetDataSymbolFn, pub library_get_function_symbol_fn: GetFunctionSymbolFn, pub module_register_loader_fn: RegisterLoaderFn, pub module_unregister_loader_fn: UnregisterLoaderFn, pub module_get_loader_interface_fn: GetLoaderInterfaceFn, pub module_get_loader_handle_from_type_fn: GetLoaderHandleFromTypeFn, pub module_get_loader_handle_from_module_fn: GetLoaderHandleFromModuleFn, pub module_get_num_modules_fn: GetNumModulesFn, pub module_get_num_loaders_fn: GetNumLoadersFn, pub module_get_num_exported_interfaces_fn: GetNumExportedInterfacesFn, pub module_module_exists_fn: ModuleExistsFn, pub module_type_exists_fn: TypeExistsFn, pub module_exported_interface_exists_fn: ExportedInterfaceExistsFn, pub module_get_modules_fn: GetModulesFn, pub module_get_module_types_fn: GetModuleTypesFn, pub module_get_exported_interfaces_fn: GetExportedInterfacesFn, pub module_get_exported_interface_handle_fn: GetExportedInterfaceHandleFn, pub module_create_module_handle_fn: CreateModuleHandleFn, pub module_remove_module_handle_fn: RemoveModuleHandleFn, pub module_link_module_fn: LinkModuleFn, pub module_get_internal_module_handle_fn: GetInternalModuleHandleFn, pub module_add_module_fn: AddModuleFn, pub module_remove_module_fn: RemoveModuleFn, pub module_load_fn: LoadFn, pub module_unload_fn: UnloadFn, pub module_initialize_fn: InitializeFn, pub module_terminate_fn: TerminateFn, pub module_add_dependency_fn: AddDependencyFn, pub module_remove_dependency_fn: RemoveDependencyFn, pub module_export_interface_fn: ExportInterfaceFn, pub module_get_load_dependencies_fn: GetLoadDependenciesFn, pub module_get_runtime_dependencies_fn: GetRuntimeDependenciesFn, pub module_get_exportable_interfaces_fn: GetExportableInterfacesFn, pub module_fetch_status_fn: FetchStatusFn, pub module_get_module_path_fn: GetModulePathFn, pub module_get_module_info_fn: GetModuleInfoFn, pub module_get_interface_fn: GetInterfaceFn,
}

emf-core-base interface.

Fields

version: Versionbase_module: Option<NonNull<CBase>>sys_shutdown_fn: ShutdownFnsys_panic_fn: PanicFnsys_has_function_fn: HasFunctionFnsys_get_function_fn: GetFunctionFnsys_lock_fn: LockFnsys_try_lock_fn: TryLockFnsys_unlock_fn: UnlockFnsys_get_sync_handler_fn: GetSyncHandlerFnsys_set_sync_handler_fn: SetSyncHandlerFnversion_new_short_fn: NewShortFnversion_new_long_fn: NewLongFnversion_new_full_fn: NewFullFnversion_from_string_fn: FromStringFnversion_string_length_short_fn: StringLengthShortFnversion_string_length_long_fn: StringLengthLongFnversion_string_length_full_fn: StringLengthFullFnversion_as_string_short_fn: AsStringShortFnversion_as_string_long_fn: AsStringLongFnversion_as_string_full_fn: AsStringFullFnversion_string_is_valid_fn: StringIsValidFnversion_compare_fn: CompareFnversion_compare_weak_fn: CompareWeakFnversion_compare_strong_fn: CompareStrongFnversion_is_compatible_fn: IsCompatibleFnlibrary_register_loader_fn: RegisterLoaderFnlibrary_unregister_loader_fn: UnregisterLoaderFnlibrary_get_loader_interface_fn: GetLoaderInterfaceFnlibrary_get_loader_handle_from_type_fn: GetLoaderHandleFromTypeFnlibrary_get_loader_handle_from_library_fn: GetLoaderHandleFromLibraryFnlibrary_get_num_loaders_fn: GetNumLoadersFnlibrary_library_exists_fn: LibraryExistsFnlibrary_type_exists_fn: TypeExistsFnlibrary_get_library_types_fn: GetLibraryTypesFnlibrary_create_library_handle_fn: CreateLibraryHandleFnlibrary_remove_library_handle_fn: RemoveLibraryHandleFnlibrary_link_library_fn: LinkLibraryFnlibrary_get_internal_library_handle_fn: GetInternalLibraryHandleFnlibrary_load_fn: LoadFnlibrary_unload_fn: UnloadFnlibrary_get_data_symbol_fn: GetDataSymbolFnlibrary_get_function_symbol_fn: GetFunctionSymbolFnmodule_register_loader_fn: RegisterLoaderFnmodule_unregister_loader_fn: UnregisterLoaderFnmodule_get_loader_interface_fn: GetLoaderInterfaceFnmodule_get_loader_handle_from_type_fn: GetLoaderHandleFromTypeFnmodule_get_loader_handle_from_module_fn: GetLoaderHandleFromModuleFnmodule_get_num_modules_fn: GetNumModulesFnmodule_get_num_loaders_fn: GetNumLoadersFnmodule_get_num_exported_interfaces_fn: GetNumExportedInterfacesFnmodule_module_exists_fn: ModuleExistsFnmodule_type_exists_fn: TypeExistsFnmodule_exported_interface_exists_fn: ExportedInterfaceExistsFnmodule_get_modules_fn: GetModulesFnmodule_get_module_types_fn: GetModuleTypesFnmodule_get_exported_interfaces_fn: GetExportedInterfacesFnmodule_get_exported_interface_handle_fn: GetExportedInterfaceHandleFnmodule_create_module_handle_fn: CreateModuleHandleFnmodule_remove_module_handle_fn: RemoveModuleHandleFnmodule_link_module_fn: LinkModuleFnmodule_get_internal_module_handle_fn: GetInternalModuleHandleFnmodule_add_module_fn: AddModuleFnmodule_remove_module_fn: RemoveModuleFnmodule_load_fn: LoadFnmodule_unload_fn: UnloadFnmodule_initialize_fn: InitializeFnmodule_terminate_fn: TerminateFnmodule_add_dependency_fn: AddDependencyFnmodule_remove_dependency_fn: RemoveDependencyFnmodule_export_interface_fn: ExportInterfaceFnmodule_get_load_dependencies_fn: GetLoadDependenciesFnmodule_get_runtime_dependencies_fn: GetRuntimeDependenciesFnmodule_get_exportable_interfaces_fn: GetExportableInterfacesFnmodule_fetch_status_fn: FetchStatusFnmodule_get_module_path_fn: GetModulePathFnmodule_get_module_info_fn: GetModuleInfoFnmodule_get_interface_fn: GetInterfaceFn

Trait Implementations

impl CBaseBinding for CBaseInterface[src]

impl Clone for CBaseInterface[src]

impl Copy for CBaseInterface[src]

impl Debug for CBaseInterface[src]

impl Eq for CBaseInterface[src]

impl LibraryBinding for CBaseInterface[src]

impl ModuleBinding for CBaseInterface[src]

impl Ord for CBaseInterface[src]

impl PartialEq<CBaseInterface> for CBaseInterface[src]

impl PartialOrd<CBaseInterface> for CBaseInterface[src]

impl Send for CBaseInterface[src]

impl StructuralEq for CBaseInterface[src]

impl StructuralPartialEq for CBaseInterface[src]

impl Sync for CBaseInterface[src]

impl SysBinding for CBaseInterface[src]

impl VersionBinding for CBaseInterface[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.