pub struct NativeLoader<'loader> { /* private fields */ }
Expand description
Native module loader.
Methods from Deref<Target = NonNullConst<ModuleLoaderInterface>>§
Trait Implementations§
Source§impl<'loader> Clone for NativeLoader<'loader>
impl<'loader> Clone for NativeLoader<'loader>
Source§fn clone(&self) -> NativeLoader<'loader>
fn clone(&self) -> NativeLoader<'loader>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl<'loader> Debug for NativeLoader<'loader>
impl<'loader> Debug for NativeLoader<'loader>
Source§impl Deref for NativeLoader<'_>
impl Deref for NativeLoader<'_>
Source§type Target = NonNullConst<ModuleLoaderInterface>
type Target = NonNullConst<ModuleLoaderInterface>
The resulting type after dereferencing.
Source§impl DerefMut for NativeLoader<'_>
impl DerefMut for NativeLoader<'_>
Source§impl<'a> ModuleLoaderAPI<'a> for NativeLoader<'a>
impl<'a> ModuleLoaderAPI<'a> for NativeLoader<'a>
Source§type InternalLoader = NativeLoaderInternal<'a>
type InternalLoader = NativeLoaderInternal<'a>
Type of the internal loader.
Source§fn to_interface(&self) -> NonNullConst<ModuleLoaderInterface>
fn to_interface(&self) -> NonNullConst<ModuleLoaderInterface>
Fetches a pointer that can be used with the interface.
Source§unsafe fn from_interface(interface: NonNullConst<ModuleLoaderInterface>) -> Self
unsafe fn from_interface(interface: NonNullConst<ModuleLoaderInterface>) -> Self
Construct a new instance from a pointer. Read more
Source§unsafe fn from_void_ptr(interface: NonNullConst<c_void>) -> Self
unsafe fn from_void_ptr(interface: NonNullConst<c_void>) -> Self
Construct a new instance from a void pointer. Read more
Source§unsafe fn add_module(
&mut self,
path: &impl AsRef<Path>,
) -> Result<InternalModule<Owned>, Error>
unsafe fn add_module( &mut self, path: &impl AsRef<Path>, ) -> Result<InternalModule<Owned>, Error>
Adds a new module. Read more
Source§unsafe fn remove_module(
&mut self,
module: InternalModule<Owned>,
) -> Result<(), Error>
unsafe fn remove_module( &mut self, module: InternalModule<Owned>, ) -> Result<(), Error>
Removes a module. Read more
Source§unsafe fn load<O>(
&mut self,
module: &mut InternalModule<O>,
) -> Result<(), Error>where
O: MutableAccessIdentifier,
unsafe fn load<O>(
&mut self,
module: &mut InternalModule<O>,
) -> Result<(), Error>where
O: MutableAccessIdentifier,
Loads a module. Read more
Source§unsafe fn unload<O>(
&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,
Unloads a module. Read more
Source§unsafe fn initialize<O>(
&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,
Initializes a module. Read more
Source§unsafe fn terminate<O>(
&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,
Terminates a module. Read more
Source§unsafe fn fetch_status<O>(
&self,
module: &InternalModule<O>,
) -> Result<ModuleStatus, Error>where
O: ImmutableAccessIdentifier,
unsafe fn fetch_status<O>(
&self,
module: &InternalModule<O>,
) -> Result<ModuleStatus, Error>where
O: ImmutableAccessIdentifier,
Fetches the load status of a module. Read more
Source§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,
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,
Fetches an interface from a module. Read more
Source§unsafe fn get_module_info<'module, O>(
&self,
module: &'module InternalModule<O>,
) -> Result<&'module ModuleInfo, Error>where
O: ImmutableAccessIdentifier,
unsafe fn get_module_info<'module, O>(
&self,
module: &'module InternalModule<O>,
) -> Result<&'module ModuleInfo, Error>where
O: ImmutableAccessIdentifier,
Fetches the module info from a module. Read more
Source§unsafe fn get_module_path<'module, O>(
&self,
module: &'module InternalModule<O>,
) -> Result<&'module [OSPathChar], Error>where
O: ImmutableAccessIdentifier,
unsafe fn get_module_path<'module, O>(
&self,
module: &'module InternalModule<O>,
) -> Result<&'module [OSPathChar], Error>where
O: ImmutableAccessIdentifier,
Fetches the path a module was loaded from. Read more
Source§unsafe fn get_load_dependencies<'module, O>(
&self,
module: &'module InternalModule<O>,
) -> Result<&'module [InterfaceDescriptor], Error>where
O: ImmutableAccessIdentifier,
unsafe fn get_load_dependencies<'module, O>(
&self,
module: &'module InternalModule<O>,
) -> Result<&'module [InterfaceDescriptor], Error>where
O: ImmutableAccessIdentifier,
Fetches the load dependencies of a module. Read more
Source§unsafe fn get_runtime_dependencies<'module, O>(
&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,
Fetches the runtime dependencies of a module. Read more
Source§unsafe fn get_exportable_interfaces<'module, O>(
&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,
Fetches the exportable interfaces of a module. Read more
Source§unsafe fn get_internal_interface(&self) -> Self::InternalLoader
unsafe fn get_internal_interface(&self) -> Self::InternalLoader
Fetches a pointer to the internal loader interface. Read more
Source§impl<'loader> Ord for NativeLoader<'loader>
impl<'loader> Ord for NativeLoader<'loader>
Source§fn cmp(&self, other: &NativeLoader<'loader>) -> Ordering
fn cmp(&self, other: &NativeLoader<'loader>) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl<'loader> PartialEq for NativeLoader<'loader>
impl<'loader> PartialEq for NativeLoader<'loader>
Source§impl<'loader> PartialOrd for NativeLoader<'loader>
impl<'loader> PartialOrd for NativeLoader<'loader>
impl<'loader> Copy for NativeLoader<'loader>
impl<'loader> Eq for NativeLoader<'loader>
impl ModuleLoaderABICompat for NativeLoader<'_>
impl<'loader> StructuralPartialEq for NativeLoader<'loader>
Auto Trait Implementations§
impl<'loader> Freeze for NativeLoader<'loader>
impl<'loader> RefUnwindSafe for NativeLoader<'loader>
impl<'loader> Send for NativeLoader<'loader>
impl<'loader> Sync for NativeLoader<'loader>
impl<'loader> Unpin for NativeLoader<'loader>
impl<'loader> UnwindSafe for NativeLoader<'loader>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more