Struct emf_core_base_rs_ffi::module::module_loader::ModuleLoaderInterface [−][src]
#[repr(C)]pub struct ModuleLoaderInterface {}Show fields
pub loader: Option<NonNull<ModuleLoader>>, pub add_module_fn: AddModuleFn, pub remove_module_fn: RemoveModuleFn, pub load_fn: LoadFn, pub unload_fn: UnloadFn, pub initialize_fn: InitializeFn, pub terminate_fn: TerminateFn, pub fetch_status_fn: FetchStatusFn, pub get_interface_fn: GetInterfaceFn, pub get_module_info_fn: GetModuleInfoFn, pub get_module_path_fn: GetModulePathFn, pub get_load_dependencies_fn: GetLoadDependenciesFn, pub get_runtime_dependencies_fn: GetRuntimeDependenciesFn, pub get_exportable_interfaces_fn: GetExportableInterfacesFn, pub get_internal_interface_fn: GetInternalInterfaceFn,
Interface of a module loader.
Fields
loader: Option<NonNull<ModuleLoader>>
add_module_fn: AddModuleFn
remove_module_fn: RemoveModuleFn
load_fn: LoadFn
unload_fn: UnloadFn
initialize_fn: InitializeFn
terminate_fn: TerminateFn
fetch_status_fn: FetchStatusFn
get_interface_fn: GetInterfaceFn
get_module_info_fn: GetModuleInfoFn
get_module_path_fn: GetModulePathFn
get_load_dependencies_fn: GetLoadDependenciesFn
get_runtime_dependencies_fn: GetRuntimeDependenciesFn
get_exportable_interfaces_fn: GetExportableInterfacesFn
get_internal_interface_fn: GetInternalInterfaceFn
Trait Implementations
impl Clone for ModuleLoaderInterface
[src]
impl Clone for ModuleLoaderInterface
[src]fn clone(&self) -> ModuleLoaderInterface
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for ModuleLoaderInterface
[src]
impl Copy for ModuleLoaderInterface
[src]impl Eq for ModuleLoaderInterface
[src]
impl Eq for ModuleLoaderInterface
[src]impl ModuleLoaderBinding for ModuleLoaderInterface
[src]
impl ModuleLoaderBinding for ModuleLoaderInterface
[src]unsafe fn add_module(
&mut self,
path: NonNullConst<OSPathChar>
) -> Result<InternalHandle, Error>
[src]
&mut self,
path: NonNullConst<OSPathChar>
) -> Result<InternalHandle, Error>
unsafe fn remove_module(&mut self, handle: InternalHandle) -> Result<i8, Error>
[src]
unsafe fn load(&mut self, handle: InternalHandle) -> Result<i8, Error>
[src]
unsafe fn unload(&mut self, handle: InternalHandle) -> Result<i8, Error>
[src]
unsafe fn initialize(&mut self, handle: InternalHandle) -> Result<i8, Error>
[src]
unsafe fn terminate(&mut self, handle: InternalHandle) -> Result<i8, Error>
[src]
unsafe fn fetch_status(
&self,
handle: InternalHandle
) -> Result<ModuleStatus, Error>
[src]
&self,
handle: InternalHandle
) -> Result<ModuleStatus, Error>
unsafe fn get_interface(
&self,
handle: InternalHandle,
interface: NonNullConst<InterfaceDescriptor>
) -> Result<Interface, Error>
[src]
&self,
handle: InternalHandle,
interface: NonNullConst<InterfaceDescriptor>
) -> Result<Interface, Error>
unsafe fn get_module_info(
&self,
handle: InternalHandle
) -> Result<NonNullConst<ModuleInfo>, Error>
[src]
&self,
handle: InternalHandle
) -> Result<NonNullConst<ModuleInfo>, Error>
unsafe fn get_module_path(
&self,
handle: InternalHandle
) -> Result<NonNullConst<OSPathChar>, Error>
[src]
&self,
handle: InternalHandle
) -> Result<NonNullConst<OSPathChar>, Error>
unsafe fn get_load_dependencies(
&self,
handle: InternalHandle
) -> Result<ConstSpan<InterfaceDescriptor>, Error>
[src]
&self,
handle: InternalHandle
) -> Result<ConstSpan<InterfaceDescriptor>, Error>
unsafe fn get_runtime_dependencies(
&self,
handle: InternalHandle
) -> Result<ConstSpan<InterfaceDescriptor>, Error>
[src]
&self,
handle: InternalHandle
) -> Result<ConstSpan<InterfaceDescriptor>, Error>
unsafe fn get_exportable_interfaces(
&self,
handle: InternalHandle
) -> Result<ConstSpan<InterfaceDescriptor>, Error>
[src]
&self,
handle: InternalHandle
) -> Result<ConstSpan<InterfaceDescriptor>, Error>
unsafe fn get_internal_interface(&self) -> NonNullConst<c_void>
[src]
impl Ord for ModuleLoaderInterface
[src]
impl Ord for ModuleLoaderInterface
[src]impl PartialEq<ModuleLoaderInterface> for ModuleLoaderInterface
[src]
impl PartialEq<ModuleLoaderInterface> for ModuleLoaderInterface
[src]fn eq(&self, other: &ModuleLoaderInterface) -> bool
[src]
fn ne(&self, other: &ModuleLoaderInterface) -> bool
[src]
impl PartialOrd<ModuleLoaderInterface> for ModuleLoaderInterface
[src]
impl PartialOrd<ModuleLoaderInterface> for ModuleLoaderInterface
[src]fn partial_cmp(&self, other: &ModuleLoaderInterface) -> Option<Ordering>
[src]
#[must_use]pub fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]
pub fn lt(&self, other: &Rhs) -> bool#[must_use]pub fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]
pub fn le(&self, other: &Rhs) -> bool#[must_use]pub fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]
pub fn gt(&self, other: &Rhs) -> bool#[must_use]pub fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]
pub fn ge(&self, other: &Rhs) -> boolimpl Send for ModuleLoaderInterface
[src]
impl Send for ModuleLoaderInterface
[src]impl StructuralEq for ModuleLoaderInterface
[src]
impl StructuralEq for ModuleLoaderInterface
[src]impl Sync for ModuleLoaderInterface
[src]
impl Sync for ModuleLoaderInterface
[src]Auto Trait Implementations
impl RefUnwindSafe for ModuleLoaderInterface
impl RefUnwindSafe for ModuleLoaderInterface
impl Unpin for ModuleLoaderInterface
impl Unpin for ModuleLoaderInterface
impl UnwindSafe for ModuleLoaderInterface
impl UnwindSafe for ModuleLoaderInterface