Struct emf_core_base_rs::CBaseRef [−][src]
pub struct CBaseRef<'interface> { /* fields omitted */ }
Borrowed emf-core-base
interface.
Implementations
impl CBaseRef<'_>
[src]
impl CBaseRef<'_>
[src]pub unsafe fn new(interface: NonNullConst<CBaseInterface>) -> Self
[src]
Constructs itself using the native interface.
Safety
This function is unsafe, as it enables bypassing the locking mechanism.
Trait Implementations
impl<'interface> CBaseInterfaceInfo for CBaseRef<'interface>
[src]
impl<'interface> CBaseInterfaceInfo for CBaseRef<'interface>
[src]type Interface = CBaseInterface
Type of the interface.
fn interface_version(&self) -> Version
[src]
fn internal_interface(&self) -> &Self::Interface
[src]
impl LibraryBinding for CBaseRef<'_>
[src]
impl LibraryBinding for CBaseRef<'_>
[src]unsafe fn register_loader(
&mut self,
loader: NonNullConst<LibraryLoaderInterface>,
lib_type: NonNullConst<LibraryType>
) -> Result<LoaderHandle, Error>
[src]
&mut self,
loader: NonNullConst<LibraryLoaderInterface>,
lib_type: NonNullConst<LibraryType>
) -> Result<LoaderHandle, Error>
unsafe fn unregister_loader(
&mut self,
handle: LoaderHandle
) -> Result<i8, Error>
[src]
&mut self,
handle: LoaderHandle
) -> Result<i8, Error>
unsafe fn get_loader_interface(
&mut self,
handle: LoaderHandle
) -> Result<NonNullConst<LibraryLoaderInterface>, Error>
[src]
&mut self,
handle: LoaderHandle
) -> Result<NonNullConst<LibraryLoaderInterface>, Error>
unsafe fn get_loader_handle_from_type(
&self,
lib_type: NonNullConst<LibraryType>
) -> Result<LoaderHandle, Error>
[src]
&self,
lib_type: NonNullConst<LibraryType>
) -> Result<LoaderHandle, Error>
unsafe fn get_loader_handle_from_library(
&self,
handle: LibraryHandle
) -> Result<LoaderHandle, Error>
[src]
&self,
handle: LibraryHandle
) -> Result<LoaderHandle, Error>
unsafe fn get_num_loaders(&self) -> usize
[src]
unsafe fn library_exists(&self, handle: LibraryHandle) -> Bool
[src]
unsafe fn type_exists(&self, lib_type: NonNullConst<LibraryType>) -> Bool
[src]
unsafe fn get_library_types(
&self,
buffer: NonNull<MutSpan<LibraryType>>
) -> Result<usize, Error>
[src]
&self,
buffer: NonNull<MutSpan<LibraryType>>
) -> Result<usize, Error>
unsafe fn create_library_handle(&mut self) -> LibraryHandle
[src]
unsafe fn remove_library_handle(
&mut self,
handle: LibraryHandle
) -> Result<i8, Error>
[src]
&mut self,
handle: LibraryHandle
) -> Result<i8, Error>
unsafe fn link_library(
&mut self,
handle: LibraryHandle,
loader: LoaderHandle,
internal: InternalHandle
) -> Result<i8, Error>
[src]
&mut self,
handle: LibraryHandle,
loader: LoaderHandle,
internal: InternalHandle
) -> Result<i8, Error>
unsafe fn get_internal_library_handle(
&self,
handle: LibraryHandle
) -> Result<InternalHandle, Error>
[src]
&self,
handle: LibraryHandle
) -> Result<InternalHandle, Error>
unsafe fn load(
&mut self,
loader: LoaderHandle,
path: NonNullConst<OSPathChar>
) -> Result<LibraryHandle, Error>
[src]
&mut self,
loader: LoaderHandle,
path: NonNullConst<OSPathChar>
) -> Result<LibraryHandle, Error>
unsafe fn unload(&mut self, handle: LibraryHandle) -> Result<i8, Error>
[src]
unsafe fn get_data_symbol(
&self,
handle: LibraryHandle,
symbol: NonNullConst<u8>
) -> Result<Symbol<NonNullConst<c_void>>, Error>
[src]
&self,
handle: LibraryHandle,
symbol: NonNullConst<u8>
) -> Result<Symbol<NonNullConst<c_void>>, Error>
unsafe fn get_function_symbol(
&self,
handle: LibraryHandle,
symbol: NonNullConst<u8>
) -> Result<Symbol<fn()>, Error>
[src]
&self,
handle: LibraryHandle,
symbol: NonNullConst<u8>
) -> Result<Symbol<fn()>, Error>
impl ModuleBinding for CBaseRef<'_>
[src]
impl ModuleBinding for CBaseRef<'_>
[src]unsafe fn register_loader(
&mut self,
loader: NonNullConst<ModuleLoaderInterface>,
mod_type: NonNullConst<ModuleType>
) -> Result<LoaderHandle, Error>
[src]
&mut self,
loader: NonNullConst<ModuleLoaderInterface>,
mod_type: NonNullConst<ModuleType>
) -> Result<LoaderHandle, Error>
unsafe fn unregister_loader(
&mut self,
loader: LoaderHandle
) -> Result<i8, Error>
[src]
&mut self,
loader: LoaderHandle
) -> Result<i8, Error>
unsafe fn get_loader_interface(
&mut self,
loader: LoaderHandle
) -> Result<NonNullConst<ModuleLoaderInterface>, Error>
[src]
&mut self,
loader: LoaderHandle
) -> Result<NonNullConst<ModuleLoaderInterface>, Error>
unsafe fn get_loader_handle_from_type(
&self,
mod_type: NonNullConst<ModuleType>
) -> Result<LoaderHandle, Error>
[src]
&self,
mod_type: NonNullConst<ModuleType>
) -> Result<LoaderHandle, Error>
unsafe fn get_loader_handle_from_module(
&self,
handle: ModuleHandle
) -> Result<LoaderHandle, Error>
[src]
&self,
handle: ModuleHandle
) -> Result<LoaderHandle, Error>
unsafe fn get_num_modules(&self) -> usize
[src]
unsafe fn get_num_loaders(&self) -> usize
[src]
unsafe fn get_num_exported_interfaces(&self) -> usize
[src]
unsafe fn module_exists(&self, handle: ModuleHandle) -> Bool
[src]
unsafe fn type_exists(&self, mod_type: NonNullConst<ModuleType>) -> Bool
[src]
unsafe fn exported_interface_exists(
&self,
interface: NonNullConst<InterfaceDescriptor>
) -> Bool
[src]
&self,
interface: NonNullConst<InterfaceDescriptor>
) -> Bool
unsafe fn get_modules(
&self,
buffer: NonNull<MutSpan<ModuleInfo>>
) -> Result<usize, Error>
[src]
&self,
buffer: NonNull<MutSpan<ModuleInfo>>
) -> Result<usize, Error>
unsafe fn get_module_types(
&self,
buffer: NonNull<MutSpan<ModuleType>>
) -> Result<usize, Error>
[src]
&self,
buffer: NonNull<MutSpan<ModuleType>>
) -> Result<usize, Error>
unsafe fn get_exported_interfaces(
&self,
buffer: NonNull<MutSpan<InterfaceDescriptor>>
) -> Result<usize, Error>
[src]
&self,
buffer: NonNull<MutSpan<InterfaceDescriptor>>
) -> Result<usize, Error>
unsafe fn get_exported_interface_handle(
&self,
interface: NonNullConst<InterfaceDescriptor>
) -> Result<ModuleHandle, Error>
[src]
&self,
interface: NonNullConst<InterfaceDescriptor>
) -> Result<ModuleHandle, Error>
unsafe fn create_module_handle(&mut self) -> ModuleHandle
[src]
unsafe fn remove_module_handle(
&mut self,
handle: ModuleHandle
) -> Result<i8, Error>
[src]
&mut self,
handle: ModuleHandle
) -> Result<i8, Error>
unsafe fn link_module(
&mut self,
handle: ModuleHandle,
loader: LoaderHandle,
internal: InternalHandle
) -> Result<i8, Error>
[src]
&mut self,
handle: ModuleHandle,
loader: LoaderHandle,
internal: InternalHandle
) -> Result<i8, Error>
unsafe fn get_internal_module_handle(
&self,
handle: ModuleHandle
) -> Result<InternalHandle, Error>
[src]
&self,
handle: ModuleHandle
) -> Result<InternalHandle, Error>
unsafe fn add_module(
&mut self,
loader: LoaderHandle,
path: NonNullConst<OSPathChar>
) -> Result<ModuleHandle, Error>
[src]
&mut self,
loader: LoaderHandle,
path: NonNullConst<OSPathChar>
) -> Result<ModuleHandle, Error>
unsafe fn remove_module(&mut self, handle: ModuleHandle) -> Result<i8, Error>
[src]
unsafe fn load(&mut self, handle: ModuleHandle) -> Result<i8, Error>
[src]
unsafe fn unload(&mut self, handle: ModuleHandle) -> Result<i8, Error>
[src]
unsafe fn initialize(&mut self, handle: ModuleHandle) -> Result<i8, Error>
[src]
unsafe fn terminate(&mut self, handle: ModuleHandle) -> Result<i8, Error>
[src]
unsafe fn add_dependency(
&mut self,
handle: ModuleHandle,
interface: NonNullConst<InterfaceDescriptor>
) -> Result<i8, Error>
[src]
&mut self,
handle: ModuleHandle,
interface: NonNullConst<InterfaceDescriptor>
) -> Result<i8, Error>
unsafe fn remove_dependency(
&mut self,
handle: ModuleHandle,
interface: NonNullConst<InterfaceDescriptor>
) -> Result<i8, Error>
[src]
&mut self,
handle: ModuleHandle,
interface: NonNullConst<InterfaceDescriptor>
) -> Result<i8, Error>
unsafe fn export_interface(
&mut self,
handle: ModuleHandle,
interface: NonNullConst<InterfaceDescriptor>
) -> Result<i8, Error>
[src]
&mut self,
handle: ModuleHandle,
interface: NonNullConst<InterfaceDescriptor>
) -> Result<i8, Error>
unsafe fn get_load_dependencies(
&self,
handle: ModuleHandle
) -> Result<ConstSpan<InterfaceDescriptor>, Error>
[src]
&self,
handle: ModuleHandle
) -> Result<ConstSpan<InterfaceDescriptor>, Error>
unsafe fn get_runtime_dependencies(
&self,
handle: ModuleHandle
) -> Result<ConstSpan<InterfaceDescriptor>, Error>
[src]
&self,
handle: ModuleHandle
) -> Result<ConstSpan<InterfaceDescriptor>, Error>
unsafe fn get_exportable_interfaces(
&self,
handle: ModuleHandle
) -> Result<ConstSpan<InterfaceDescriptor>, Error>
[src]
&self,
handle: ModuleHandle
) -> Result<ConstSpan<InterfaceDescriptor>, Error>
unsafe fn fetch_status(
&self,
handle: ModuleHandle
) -> Result<ModuleStatus, Error>
[src]
&self,
handle: ModuleHandle
) -> Result<ModuleStatus, Error>
unsafe fn get_module_path(
&self,
handle: ModuleHandle
) -> Result<NonNullConst<OSPathChar>, Error>
[src]
&self,
handle: ModuleHandle
) -> Result<NonNullConst<OSPathChar>, Error>
unsafe fn get_module_info(
&self,
handle: ModuleHandle
) -> Result<NonNullConst<ModuleInfo>, Error>
[src]
&self,
handle: ModuleHandle
) -> Result<NonNullConst<ModuleInfo>, Error>
unsafe fn get_interface(
&self,
handle: ModuleHandle,
interface: NonNullConst<InterfaceDescriptor>
) -> Result<Interface, Error>
[src]
&self,
handle: ModuleHandle,
interface: NonNullConst<InterfaceDescriptor>
) -> Result<Interface, Error>
impl SysBinding for CBaseRef<'_>
[src]
impl SysBinding for CBaseRef<'_>
[src]unsafe fn shutdown(&mut self) -> !
[src]
unsafe fn panic(&self, error: Option<NonNullConst<u8>>) -> !
[src]
unsafe fn has_function(&self, id: FnId) -> Bool
[src]
unsafe fn get_function(&self, id: FnId) -> Optional<fn()>
[src]
unsafe fn lock(&self)
[src]
unsafe fn try_lock(&self) -> Bool
[src]
unsafe fn unlock(&self)
[src]
unsafe fn get_sync_handler(&self) -> NonNullConst<SyncHandlerInterface>
[src]
unsafe fn set_sync_handler(
&mut self,
handler: Option<NonNullConst<SyncHandlerInterface>>
)
[src]
&mut self,
handler: Option<NonNullConst<SyncHandlerInterface>>
)
impl VersionBinding for CBaseRef<'_>
[src]
impl VersionBinding for CBaseRef<'_>
[src]unsafe fn new_short(&self, major: i32, minor: i32, patch: i32) -> Version
[src]
unsafe fn new_long(
&self,
major: i32,
minor: i32,
patch: i32,
release_type: ReleaseType,
release_number: i8
) -> Version
[src]
&self,
major: i32,
minor: i32,
patch: i32,
release_type: ReleaseType,
release_number: i8
) -> Version
unsafe fn new_full(
&self,
major: i32,
minor: i32,
patch: i32,
release_type: ReleaseType,
release_number: i8,
build: i64
) -> Version
[src]
&self,
major: i32,
minor: i32,
patch: i32,
release_type: ReleaseType,
release_number: i8,
build: i64
) -> Version
unsafe fn from_string(
&self,
buffer: NonNullConst<ConstSpan<u8>>
) -> Result<Version, Error>
[src]
&self,
buffer: NonNullConst<ConstSpan<u8>>
) -> Result<Version, Error>
unsafe fn string_length_short(&self, version: NonNullConst<Version>) -> usize
[src]
unsafe fn string_length_long(&self, version: NonNullConst<Version>) -> usize
[src]
unsafe fn string_length_full(&self, version: NonNullConst<Version>) -> usize
[src]
unsafe fn as_string_short(
&self,
version: NonNullConst<Version>,
buffer: NonNull<MutSpan<u8>>
) -> Result<usize, Error>
[src]
&self,
version: NonNullConst<Version>,
buffer: NonNull<MutSpan<u8>>
) -> Result<usize, Error>
unsafe fn as_string_long(
&self,
version: NonNullConst<Version>,
buffer: NonNull<MutSpan<u8>>
) -> Result<usize, Error>
[src]
&self,
version: NonNullConst<Version>,
buffer: NonNull<MutSpan<u8>>
) -> Result<usize, Error>
unsafe fn as_string_full(
&self,
version: NonNullConst<Version>,
buffer: NonNull<MutSpan<u8>>
) -> Result<usize, Error>
[src]
&self,
version: NonNullConst<Version>,
buffer: NonNull<MutSpan<u8>>
) -> Result<usize, Error>
unsafe fn string_is_valid(
&self,
version_string: NonNullConst<ConstSpan<u8>>
) -> Bool
[src]
&self,
version_string: NonNullConst<ConstSpan<u8>>
) -> Bool
unsafe fn compare(
&self,
lhs: NonNullConst<Version>,
rhs: NonNullConst<Version>
) -> i32
[src]
&self,
lhs: NonNullConst<Version>,
rhs: NonNullConst<Version>
) -> i32
unsafe fn compare_weak(
&self,
lhs: NonNullConst<Version>,
rhs: NonNullConst<Version>
) -> i32
[src]
&self,
lhs: NonNullConst<Version>,
rhs: NonNullConst<Version>
) -> i32
unsafe fn compare_strong(
&self,
lhs: NonNullConst<Version>,
rhs: NonNullConst<Version>
) -> i32
[src]
&self,
lhs: NonNullConst<Version>,
rhs: NonNullConst<Version>
) -> i32
unsafe fn is_compatible(
&self,
lhs: NonNullConst<Version>,
rhs: NonNullConst<Version>
) -> Bool
[src]
&self,
lhs: NonNullConst<Version>,
rhs: NonNullConst<Version>
) -> Bool
Auto Trait Implementations
impl<'interface> RefUnwindSafe for CBaseRef<'interface>
impl<'interface> RefUnwindSafe for CBaseRef<'interface>
impl<'interface> UnwindSafe for CBaseRef<'interface>
impl<'interface> UnwindSafe for CBaseRef<'interface>
Blanket Implementations
impl<'interface, T> SysAPI<'interface> for T where
T: SysBinding,
[src]
impl<'interface, T> SysAPI<'interface> for T where
T: SysBinding,
[src]pub fn shutdown(&mut Self) -> !
[src]
pub fn get_sync_handler<U>(&Self) -> <U as SyncHandlerAPI<'interface>>::Handler where
U: SyncHandlerAPI<'interface>,
[src]
U: SyncHandlerAPI<'interface>,
pub unsafe fn set_sync_handler(
&mut Self,
Option<&impl SyncHandlerAPI<'interface>>
)
[src]
&mut Self,
Option<&impl SyncHandlerAPI<'interface>>
)
impl<'interface, T> SysAPIMin<'interface> for T where
T: SysBinding,
[src]
impl<'interface, T> SysAPIMin<'interface> for T where
T: SysBinding,
[src]impl<T> VersionAPI for T where
T: VersionBinding,
[src]
impl<T> VersionAPI for T where
T: VersionBinding,
[src]