Struct emf_core_base_rs_ffi::module::native_module::NativeModuleInterface [−][src]
#[repr(C)]pub struct NativeModuleInterface { pub load_fn: LoadFn, pub unload_fn: UnloadFn, pub initialize_fn: InitializeFn, pub terminate_fn: TerminateFn, pub get_interface_fn: GetInterfaceFn, pub get_module_info_fn: GetModuleInfoFn, pub get_load_dependencies_fn: GetLoadDependenciesFn, pub get_runtime_dependencies_fn: GetRuntimeDependenciesFn, pub get_exportable_interfaces_fn: GetExportableInterfacesFn, }
Interface of a native module.
Fields
load_fn: LoadFn
unload_fn: UnloadFn
initialize_fn: InitializeFn
terminate_fn: TerminateFn
get_interface_fn: GetInterfaceFn
get_module_info_fn: GetModuleInfoFn
get_load_dependencies_fn: GetLoadDependenciesFn
get_runtime_dependencies_fn: GetRuntimeDependenciesFn
get_exportable_interfaces_fn: GetExportableInterfacesFn
Trait Implementations
impl Clone for NativeModuleInterface
[src]
impl Clone for NativeModuleInterface
[src]fn clone(&self) -> NativeModuleInterface
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for NativeModuleInterface
[src]
impl Copy for NativeModuleInterface
[src]impl Eq for NativeModuleInterface
[src]
impl Eq for NativeModuleInterface
[src]impl NativeModuleBinding for NativeModuleInterface
[src]
impl NativeModuleBinding for NativeModuleInterface
[src]unsafe fn load(
&mut self,
handle: ModuleHandle,
base_module: Option<NonNull<CBase>>,
has_function_fn: HasFunctionFn,
get_function_fn: GetFunctionFn
) -> Result<Option<NonNull<NativeModule>>, Error>
[src]
&mut self,
handle: ModuleHandle,
base_module: Option<NonNull<CBase>>,
has_function_fn: HasFunctionFn,
get_function_fn: GetFunctionFn
) -> Result<Option<NonNull<NativeModule>>, Error>
unsafe fn unload(
&mut self,
module: Option<NonNull<NativeModule>>
) -> Result<i8, Error>
[src]
&mut self,
module: Option<NonNull<NativeModule>>
) -> Result<i8, Error>
unsafe fn initialize(
&mut self,
module: Option<NonNull<NativeModule>>
) -> Result<i8, Error>
[src]
&mut self,
module: Option<NonNull<NativeModule>>
) -> Result<i8, Error>
unsafe fn terminate(
&mut self,
module: Option<NonNull<NativeModule>>
) -> Result<i8, Error>
[src]
&mut self,
module: Option<NonNull<NativeModule>>
) -> Result<i8, Error>
unsafe fn get_interface(
&self,
module: Option<NonNull<NativeModule>>,
interface: NonNullConst<InterfaceDescriptor>
) -> Result<Interface, Error>
[src]
&self,
module: Option<NonNull<NativeModule>>,
interface: NonNullConst<InterfaceDescriptor>
) -> Result<Interface, Error>
unsafe fn get_module_info(
&self,
module: Option<NonNull<NativeModule>>
) -> Result<NonNullConst<ModuleInfo>, Error>
[src]
&self,
module: Option<NonNull<NativeModule>>
) -> Result<NonNullConst<ModuleInfo>, Error>
unsafe fn get_load_dependencies(&self) -> ConstSpan<InterfaceDescriptor>
[src]
unsafe fn get_runtime_dependencies(
&self,
module: Option<NonNull<NativeModule>>
) -> Result<ConstSpan<InterfaceDescriptor>, Error>
[src]
&self,
module: Option<NonNull<NativeModule>>
) -> Result<ConstSpan<InterfaceDescriptor>, Error>
unsafe fn get_exportable_interfaces(
&self,
module: Option<NonNull<NativeModule>>
) -> Result<ConstSpan<InterfaceDescriptor>, Error>
[src]
&self,
module: Option<NonNull<NativeModule>>
) -> Result<ConstSpan<InterfaceDescriptor>, Error>
impl Ord for NativeModuleInterface
[src]
impl Ord for NativeModuleInterface
[src]impl PartialEq<NativeModuleInterface> for NativeModuleInterface
[src]
impl PartialEq<NativeModuleInterface> for NativeModuleInterface
[src]fn eq(&self, other: &NativeModuleInterface) -> bool
[src]
fn ne(&self, other: &NativeModuleInterface) -> bool
[src]
impl PartialOrd<NativeModuleInterface> for NativeModuleInterface
[src]
impl PartialOrd<NativeModuleInterface> for NativeModuleInterface
[src]fn partial_cmp(&self, other: &NativeModuleInterface) -> 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 NativeModuleInterface
[src]
impl Send for NativeModuleInterface
[src]impl StructuralEq for NativeModuleInterface
[src]
impl StructuralEq for NativeModuleInterface
[src]impl Sync for NativeModuleInterface
[src]
impl Sync for NativeModuleInterface
[src]Auto Trait Implementations
impl RefUnwindSafe for NativeModuleInterface
impl RefUnwindSafe for NativeModuleInterface
impl Unpin for NativeModuleInterface
impl Unpin for NativeModuleInterface
impl UnwindSafe for NativeModuleInterface
impl UnwindSafe for NativeModuleInterface