Struct emf_core_base_rs::module::module_loader::NativeLoader [−][src]
pub struct NativeLoader<'loader> { /* fields omitted */ }
Native module loader.
Methods from Deref<Target = NonNullConst<ModuleLoaderInterface>>
pub unsafe fn into_mut(&self) -> NonNull<T>
[src]
Acquires a mutable version of the pointer.
Safety
It is undefined behavior if the underlying pointer is not already mutable.
pub unsafe fn as_ref(&self) -> &T
[src]
Trait Implementations
impl<'loader> Clone for NativeLoader<'loader>
[src]
impl<'loader> Clone for NativeLoader<'loader>
[src]fn clone(&self) -> NativeLoader<'loader>
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl<'loader> Copy for NativeLoader<'loader>
[src]
impl<'loader> Copy for NativeLoader<'loader>
[src]impl<'loader> Debug for NativeLoader<'loader>
[src]
impl<'loader> Debug for NativeLoader<'loader>
[src]impl Deref for NativeLoader<'_>
[src]
impl Deref for NativeLoader<'_>
[src]type Target = NonNullConst<ModuleLoaderInterface>
The resulting type after dereferencing.
fn deref(&self) -> &Self::Target
[src]
impl<'loader> Eq for NativeLoader<'loader>
[src]
impl<'loader> Eq for NativeLoader<'loader>
[src]impl ModuleLoaderABICompat for NativeLoader<'_>
[src]
impl ModuleLoaderABICompat for NativeLoader<'_>
[src]impl<'a> ModuleLoaderAPI<'a> for NativeLoader<'a>
[src]
impl<'a> ModuleLoaderAPI<'a> for NativeLoader<'a>
[src]type InternalLoader = NativeLoaderInternal<'a>
Type of the internal loader.
fn to_interface(&self) -> NonNullConst<ModuleLoaderInterface>
[src]
unsafe fn from_interface(interface: NonNullConst<ModuleLoaderInterface>) -> Self
[src]
unsafe fn from_void_ptr(interface: NonNullConst<c_void>) -> Self
[src]
unsafe fn add_module(
&mut self,
path: &impl AsRef<Path>
) -> Result<InternalModule<Owned>, Error>
[src]
&mut self,
path: &impl AsRef<Path>
) -> Result<InternalModule<Owned>, Error>
unsafe fn remove_module(
&mut self,
module: InternalModule<Owned>
) -> Result<(), Error>
[src]
&mut self,
module: InternalModule<Owned>
) -> Result<(), Error>
unsafe fn load<O>(
&mut self,
module: &mut InternalModule<O>
) -> Result<(), Error> where
O: MutableAccessIdentifier,
[src]
&mut self,
module: &mut InternalModule<O>
) -> Result<(), Error> where
O: MutableAccessIdentifier,
unsafe fn unload<O>(
&mut self,
module: &mut InternalModule<O>
) -> Result<(), Error> where
O: MutableAccessIdentifier,
[src]
&mut self,
module: &mut InternalModule<O>
) -> Result<(), Error> where
O: MutableAccessIdentifier,
unsafe fn initialize<O>(
&mut self,
module: &mut InternalModule<O>
) -> Result<(), Error> where
O: MutableAccessIdentifier,
[src]
&mut self,
module: &mut InternalModule<O>
) -> Result<(), Error> where
O: MutableAccessIdentifier,
unsafe fn terminate<O>(
&mut self,
module: &mut InternalModule<O>
) -> Result<(), Error> where
O: MutableAccessIdentifier,
[src]
&mut self,
module: &mut InternalModule<O>
) -> Result<(), Error> where
O: MutableAccessIdentifier,
unsafe fn fetch_status<O>(
&self,
module: &InternalModule<O>
) -> Result<ModuleStatus, Error> where
O: ImmutableAccessIdentifier,
[src]
&self,
module: &InternalModule<O>
) -> Result<ModuleStatus, Error> where
O: ImmutableAccessIdentifier,
unsafe fn get_interface<'module, O, T>(
&self,
module: &'module InternalModule<O>,
interface: &InterfaceDescriptor,
caster: impl FnOnce(Interface) -> T
) -> Result<Interface<'module, T>, Error> where
O: ImmutableAccessIdentifier,
[src]
&self,
module: &'module InternalModule<O>,
interface: &InterfaceDescriptor,
caster: impl FnOnce(Interface) -> T
) -> Result<Interface<'module, T>, Error> where
O: ImmutableAccessIdentifier,
unsafe fn get_module_info<'module, O>(
&self,
module: &'module InternalModule<O>
) -> Result<&'module ModuleInfo, Error> where
O: ImmutableAccessIdentifier,
[src]
&self,
module: &'module InternalModule<O>
) -> Result<&'module ModuleInfo, Error> where
O: ImmutableAccessIdentifier,
unsafe fn get_module_path<'module, O>(
&self,
module: &'module InternalModule<O>
) -> Result<&'module [OSPathChar], Error> where
O: ImmutableAccessIdentifier,
[src]
&self,
module: &'module InternalModule<O>
) -> Result<&'module [OSPathChar], Error> where
O: ImmutableAccessIdentifier,
unsafe fn get_load_dependencies<'module, O>(
&self,
module: &'module InternalModule<O>
) -> Result<&'module [InterfaceDescriptor], Error> where
O: ImmutableAccessIdentifier,
[src]
&self,
module: &'module InternalModule<O>
) -> Result<&'module [InterfaceDescriptor], Error> where
O: ImmutableAccessIdentifier,
unsafe fn get_runtime_dependencies<'module, O>(
&self,
module: &'module InternalModule<O>
) -> Result<&'module [InterfaceDescriptor], Error> where
O: ImmutableAccessIdentifier,
[src]
&self,
module: &'module InternalModule<O>
) -> Result<&'module [InterfaceDescriptor], Error> where
O: ImmutableAccessIdentifier,
unsafe fn get_exportable_interfaces<'module, O>(
&self,
module: &'module InternalModule<O>
) -> Result<&'module [InterfaceDescriptor], Error> where
O: ImmutableAccessIdentifier,
[src]
&self,
module: &'module InternalModule<O>
) -> Result<&'module [InterfaceDescriptor], Error> where
O: ImmutableAccessIdentifier,
unsafe fn get_internal_interface(&self) -> Self::InternalLoader
[src]
impl<'loader> Ord for NativeLoader<'loader>
[src]
impl<'loader> Ord for NativeLoader<'loader>
[src]impl<'loader> PartialEq<NativeLoader<'loader>> for NativeLoader<'loader>
[src]
impl<'loader> PartialEq<NativeLoader<'loader>> for NativeLoader<'loader>
[src]fn eq(&self, other: &NativeLoader<'loader>) -> bool
[src]
fn ne(&self, other: &NativeLoader<'loader>) -> bool
[src]
impl<'loader> PartialOrd<NativeLoader<'loader>> for NativeLoader<'loader>
[src]
impl<'loader> PartialOrd<NativeLoader<'loader>> for NativeLoader<'loader>
[src]fn partial_cmp(&self, other: &NativeLoader<'loader>) -> 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<'loader> StructuralEq for NativeLoader<'loader>
[src]
impl<'loader> StructuralEq for NativeLoader<'loader>
[src]impl<'loader> StructuralPartialEq for NativeLoader<'loader>
[src]
impl<'loader> StructuralPartialEq for NativeLoader<'loader>
[src]Auto Trait Implementations
impl<'loader> RefUnwindSafe for NativeLoader<'loader>
impl<'loader> RefUnwindSafe for NativeLoader<'loader>
impl<'loader> Send for NativeLoader<'loader>
impl<'loader> Send for NativeLoader<'loader>
impl<'loader> Sync for NativeLoader<'loader>
impl<'loader> Sync for NativeLoader<'loader>
impl<'loader> Unpin for NativeLoader<'loader>
impl<'loader> Unpin for NativeLoader<'loader>
impl<'loader> UnwindSafe for NativeLoader<'loader>
impl<'loader> UnwindSafe for NativeLoader<'loader>